{
  "summary": {
    "authoredFiles": 1405,
    "codeObjects": 3727,
    "blueprints": 95,
    "graphs": 117,
    "nodes": 2014,
    "designerObjects": 1150,
    "reflectedTypes": 116
  },
  "files": [
    {
      "path": ".gitignore",
      "bytes": 550,
      "description": "project support file"
    },
    {
      "path": "AGENTS.md",
      "bytes": 2147,
      "description": "documentation"
    },
    {
      "path": "Config/DefaultEngine.ini",
      "bytes": 909,
      "description": "configuration"
    },
    {
      "path": "Config/DefaultGame.ini",
      "bytes": 1594,
      "description": "configuration"
    },
    {
      "path": "Config/DefaultInput.ini",
      "bytes": 250,
      "description": "configuration"
    },
    {
      "path": "Config/Localization/ForgeExamples_Compile.ini",
      "bytes": 478,
      "description": "configuration"
    },
    {
      "path": "Config/Localization/ForgeExamples_Gather.ini",
      "bytes": 1105,
      "description": "configuration"
    },
    {
      "path": "Content/Art/M_EmberSigil.uasset",
      "bytes": 7527,
      "description": "Unreal asset"
    },
    {
      "path": "Content/Art/M_OutpostPalette.uasset",
      "bytes": 5423,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Blade01.uasset",
      "bytes": 151017,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBanner01.uasset",
      "bytes": 165480,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway400.uasset",
      "bytes": 306981,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway600.uasset",
      "bytes": 518973,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBrazier01.uasset",
      "bytes": 194857,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleNaveRib01.uasset",
      "bytes": 132139,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastlePointedArch01.uasset",
      "bytes": 89163,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_FloorSlab01.uasset",
      "bytes": 87487,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_ObjectiveCore01.uasset",
      "bytes": 268525,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_PathSection01.uasset",
      "bytes": 125875,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Pillar01.uasset",
      "bytes": 83819,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RockCluster01.uasset",
      "bytes": 861049,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RubbleCluster01.uasset",
      "bytes": 57942,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Staff01.uasset",
      "bytes": 182071,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_StairsRamp01.uasset",
      "bytes": 105557,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerBase01.uasset",
      "bytes": 644638,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerCannon01.uasset",
      "bytes": 150379,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerMortar01.uasset",
      "bytes": 130067,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerSlowEmitter01.uasset",
      "bytes": 160743,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallCorner01.uasset",
      "bytes": 252255,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallStraight01.uasset",
      "bytes": 122151,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/CombatMotion_v003/Skeletal/SK_MF_Infantry01_RepairedBasis.uasset",
      "bytes": 3219026,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Materials/M_MF_Infantry01_Skeletal.uasset",
      "bytes": 40381,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01.uasset",
      "bytes": 3217595,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_PhysicsAsset.uasset",
      "bytes": 5525,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.uasset",
      "bytes": 13285,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast.uasset",
      "bytes": 109734,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death.uasset",
      "bytes": 100939,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction.uasset",
      "bytes": 79182,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle.uasset",
      "bytes": 139622,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack.uasset",
      "bytes": 102222,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run.uasset",
      "bytes": 95905,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk.uasset",
      "bytes": 109382,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_BaseColor.uasset",
      "bytes": 14712086,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_MetallicRoughness.uasset",
      "bytes": 9131012,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_Normal.uasset",
      "bytes": 11271806,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_0.uasset",
      "bytes": 28620,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_1.uasset",
      "bytes": 28626,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_2.uasset",
      "bytes": 28632,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_0.uasset",
      "bytes": 28626,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_1.uasset",
      "bytes": 28620,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_2.uasset",
      "bytes": 28626,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_3.uasset",
      "bytes": 28632,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_4.uasset",
      "bytes": 28614,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/MI_MF_CastleBanner_Oxblood.uasset",
      "bytes": 3467,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/MI_MF_CastleBanner_StitchedGold.uasset",
      "bytes": 3492,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_CastleBannerWool.uasset",
      "bytes": 7157,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Bronze.uasset",
      "bytes": 6875,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Energy.uasset",
      "bytes": 6875,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_FactionPaint.uasset",
      "bytes": 6941,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Mortar.uasset",
      "bytes": 6875,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Steel.uasset",
      "bytes": 6864,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Stone.uasset",
      "bytes": 6864,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_BaseColor.uasset",
      "bytes": 213732,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_MetallicRoughness.uasset",
      "bytes": 374263,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_Normal.uasset",
      "bytes": 167393,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_BaseColor.uasset",
      "bytes": 319094,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_MetallicRoughness.uasset",
      "bytes": 251585,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_Normal.uasset",
      "bytes": 14713,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_BaseColor.uasset",
      "bytes": 190617,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_MetallicRoughness.uasset",
      "bytes": 250768,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_Normal.uasset",
      "bytes": 547971,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_BaseColor.uasset",
      "bytes": 475982,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_MetallicRoughness.uasset",
      "bytes": 252549,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_Normal.uasset",
      "bytes": 1180164,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_BaseColor.uasset",
      "bytes": 397228,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_MetallicRoughness.uasset",
      "bytes": 275074,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_Normal.uasset",
      "bytes": 594624,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_BaseColor.uasset",
      "bytes": 341042,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_MetallicRoughness.uasset",
      "bytes": 371847,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_Normal.uasset",
      "bytes": 167932,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_BaseColor.uasset",
      "bytes": 573512,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_MetallicRoughness.uasset",
      "bytes": 293281,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_Normal.uasset",
      "bytes": 612246,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_BaseColor.uasset",
      "bytes": 219571,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_MetallicRoughness.uasset",
      "bytes": 250029,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_Normal.uasset",
      "bytes": 623417,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/ABP_IFDemoCharacter.uasset",
      "bytes": 54611,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_cast.uasset",
      "bytes": 267646,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_death.uasset",
      "bytes": 496325,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_hit_reaction.uasset",
      "bytes": 133662,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_idle.uasset",
      "bytes": 330593,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_melee_attack.uasset",
      "bytes": 479006,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_run.uasset",
      "bytes": 172858,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_walk.uasset",
      "bytes": 218014,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/BS_IFLocomotion.uasset",
      "bytes": 8787,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Environment/SM_IFCourtyardTerrain.uasset",
      "bytes": 241384,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Environment/T_IFCourtyardSoil.uasset",
      "bytes": 187269,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Environment/T_IFCourtyardSoil_N.uasset",
      "bytes": 383552,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Attack.uasset",
      "bytes": 1656,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Formation.uasset",
      "bytes": 1679,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group1.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group2.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group3.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group4.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group5.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group6.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group7.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group8.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group9.uasset",
      "bytes": 1657,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Hold.uasset",
      "bytes": 1646,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_MoveBack.uasset",
      "bytes": 1665,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_MoveForward.uasset",
      "bytes": 1686,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_MoveLeft.uasset",
      "bytes": 1665,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_MoveRight.uasset",
      "bytes": 1672,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Pause.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_SelectAll.uasset",
      "bytes": 1674,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Stop.uasset",
      "bytes": 1637,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Train.uasset",
      "bytes": 1655,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IMC_IFArmy.uasset",
      "bytes": 13398,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability1.uasset",
      "bytes": 1594,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability2.uasset",
      "bytes": 1598,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability3.uasset",
      "bytes": 1593,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability4.uasset",
      "bytes": 1592,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability5.uasset",
      "bytes": 1595,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability6.uasset",
      "bytes": 1593,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Attack.uasset",
      "bytes": 1642,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Formation.uasset",
      "bytes": 1665,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group1.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group2.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group3.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group4.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group5.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group6.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group7.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group8.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group9.uasset",
      "bytes": 1643,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Hold.uasset",
      "bytes": 1632,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_MoveBack.uasset",
      "bytes": 1651,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_MoveForward.uasset",
      "bytes": 1672,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_MoveLeft.uasset",
      "bytes": 1651,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_MoveRight.uasset",
      "bytes": 1658,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Pause.uasset",
      "bytes": 1629,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_SelectAll.uasset",
      "bytes": 1660,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Stop.uasset",
      "bytes": 1623,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_TargetNext.uasset",
      "bytes": 1609,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Train.uasset",
      "bytes": 1641,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IMC_IFArmy.uasset",
      "bytes": 13289,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Input/IMC_IFEncounter.uasset",
      "bytes": 10206,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/Licenses/Cinzel-OFL.txt",
      "bytes": 4383,
      "description": "project support file"
    },
    {
      "path": "Content/ForgeExamples/Maps/Emberfall.umap",
      "bytes": 497671,
      "description": "example map"
    },
    {
      "path": "Content/ForgeExamples/Maps/ForgeGateway.umap",
      "bytes": 487422,
      "description": "example map"
    },
    {
      "path": "Content/ForgeExamples/Maps/Ironfront.umap",
      "bytes": 500715,
      "description": "example map"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/MI_IFEmberfallMap.uasset",
      "bytes": 3993,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/MI_IFIronfrontMap.uasset",
      "bytes": 3993,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/M_IFCourtyardGround.uasset",
      "bytes": 15209,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/M_IFMapPresentation.uasset",
      "bytes": 7747,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFAbilities.uasset",
      "bytes": 49580,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFCommands.uasset",
      "bytes": 43221,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFEmberfallMap.uasset",
      "bytes": 160350,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFIronfrontMap.uasset",
      "bytes": 160350,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFKnightPortrait.uasset",
      "bytes": 49477,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/DA_IFEmberTheme.uasset",
      "bytes": 46474,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/DA_IFIronTheme.uasset",
      "bytes": 42695,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/DA_IFMMOLayout.uasset",
      "bytes": 6376,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/DA_IFRTSLayout.uasset",
      "bytes": 4283,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/FF_IFCinzel.uasset",
      "bytes": 126974,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/F_IFCinzel.uasset",
      "bytes": 2408,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/MI_IFRPGCartography.uasset",
      "bytes": 6840,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFButtonBevel.uasset",
      "bytes": 14177,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFCartography.uasset",
      "bytes": 18975,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFCombatPanel.uasset",
      "bytes": 12630,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFDivider.uasset",
      "bytes": 12573,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFHUDShade.uasset",
      "bytes": 11909,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFMenuVignette.uasset",
      "bytes": 32569,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFResourceFill.uasset",
      "bytes": 12918,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFResourceTrack.uasset",
      "bytes": 13082,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFSlotTrim.uasset",
      "bytes": 14210,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFWindowFrame.uasset",
      "bytes": 12905,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/BP_IFRPGCamera.uasset",
      "bytes": 24664,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/DA_IFEmberglass.uasset",
      "bytes": 46865,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/DA_IFMoonsteel.uasset",
      "bytes": 43086,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/DA_IFRPGLayout.uasset",
      "bytes": 6809,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGAbility.uasset",
      "bytes": 38475,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGAbilityBook.uasset",
      "bytes": 158540,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.uasset",
      "bytes": 26521,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGCast.uasset",
      "bytes": 33029,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGHUD.uasset",
      "bytes": 35600,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGJournal.uasset",
      "bytes": 86702,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGLayout.uasset",
      "bytes": 97698,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGLoad.uasset",
      "bytes": 61419,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGMain.uasset",
      "bytes": 117968,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGObjective.uasset",
      "bytes": 33324,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGParty.uasset",
      "bytes": 43823,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGPause.uasset",
      "bytes": 79590,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.uasset",
      "bytes": 41574,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGSettings.uasset",
      "bytes": 154438,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGStory.uasset",
      "bytes": 26437,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGTarget.uasset",
      "bytes": 42117,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGVital.uasset",
      "bytes": 43087,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/BP_IFDisplayPrefs.uasset",
      "bytes": 8157,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/BP_IFOpacityProvider.uasset",
      "bytes": 131239,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_FrameRateLimit.uasset",
      "bytes": 2446,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_GameVolume.uasset",
      "bytes": 2719,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_InterfaceOpacity.uasset",
      "bytes": 3084,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_ReducedMotion.uasset",
      "bytes": 2517,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_ShadowQuality.uasset",
      "bytes": 4291,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_TextScale.uasset",
      "bytes": 2622,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_TooltipDelay.uasset",
      "bytes": 2628,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_UIScale.uasset",
      "bytes": 2321,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_UIVolume.uasset",
      "bytes": 2725,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_VSync.uasset",
      "bytes": 2491,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/WBP_IFArmySettings.uasset",
      "bytes": 153315,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/WBP_IFSettingRow.uasset",
      "bytes": 37631,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/WBP_IFSettingRowCompact.uasset",
      "bytes": 37757,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/WBP_IFSettingsMenu.uasset",
      "bytes": 133682,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFAbilityButton.uasset",
      "bytes": 23576,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFAbilityEntry.uasset",
      "bytes": 37135,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFArmyRoster.uasset",
      "bytes": 79378,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFArmyTile.uasset",
      "bytes": 29235,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFBindingEntry.uasset",
      "bytes": 34300,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFControls.uasset",
      "bytes": 86039,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFDefeatPanel.uasset",
      "bytes": 28287,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFGateway.uasset",
      "bytes": 60340,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFGroupEntry.uasset",
      "bytes": 30002,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFJournal.uasset",
      "bytes": 37603,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFJournalEntry.uasset",
      "bytes": 32868,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFLoad.uasset",
      "bytes": 59730,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFMMOHUD.uasset",
      "bytes": 31375,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFMMOLayout.uasset",
      "bytes": 74868,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFMainMenu.uasset",
      "bytes": 106624,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFMenuButton.uasset",
      "bytes": 29011,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFOrderEntry.uasset",
      "bytes": 34381,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFPartyFrame.uasset",
      "bytes": 35196,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFPartyTargetEntry.uasset",
      "bytes": 35308,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFPause.uasset",
      "bytes": 69426,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFPlainReadout.uasset",
      "bytes": 27065,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFQuestJournal.uasset",
      "bytes": 62330,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFQuestStory.uasset",
      "bytes": 26948,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFRTSHUD.uasset",
      "bytes": 31402,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFRTSLayout.uasset",
      "bytes": 100602,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFRTSWorldLabel.uasset",
      "bytes": 23900,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFReadout.uasset",
      "bytes": 32808,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFResourceRow.uasset",
      "bytes": 27617,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFSettings.uasset",
      "bytes": 493091,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFStatChip.uasset",
      "bytes": 26952,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFTitle.uasset",
      "bytes": 28358,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFUnitFrame.uasset",
      "bytes": 35241,
      "description": "Unreal asset"
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFWorldLabel.uasset",
      "bytes": 26004,
      "description": "Unreal asset"
    },
    {
      "path": "Content/Input/IA_PreviewInteract.uasset",
      "bytes": 1653,
      "description": "Unreal asset"
    },
    {
      "path": "Content/Input/IMC_Preview.uasset",
      "bytes": 2435,
      "description": "Unreal asset"
    },
    {
      "path": "Content/Localization/ForgeExamples/ForgeExamples.locmeta",
      "bytes": 70,
      "description": "project support file"
    },
    {
      "path": "Content/Localization/ForgeExamples/ForgeExamples.manifest",
      "bytes": 131176,
      "description": "project support file"
    },
    {
      "path": "Content/Localization/ForgeExamples/en/ForgeExamples.archive",
      "bytes": 108852,
      "description": "project support file"
    },
    {
      "path": "Content/Localization/ForgeExamples/en/ForgeExamples.locres",
      "bytes": 17866,
      "description": "project support file"
    },
    {
      "path": "Content/Localization/ForgeExamples/en/ForgeExamples.po",
      "bytes": 78300,
      "description": "project support file"
    },
    {
      "path": "Content/Localization/ForgeExamples/tr/ForgeExamples.archive",
      "bytes": 107494,
      "description": "project support file"
    },
    {
      "path": "Content/Localization/ForgeExamples/tr/ForgeExamples.locres",
      "bytes": 21299,
      "description": "project support file"
    },
    {
      "path": "Content/Localization/ForgeExamples/tr/ForgeExamples.po",
      "bytes": 80066,
      "description": "project support file"
    },
    {
      "path": "Content/Maps/ForgeOutpost.umap",
      "bytes": 9106,
      "description": "example map"
    },
    {
      "path": "Content/Maps/ForgePilgrimage.umap",
      "bytes": 9322,
      "description": "example map"
    },
    {
      "path": "Content/Maps/ForgeWorkshop.umap",
      "bytes": 11184,
      "description": "example map"
    },
    {
      "path": "Content/UI/Blueprint/BP_ForgeWorldReadout.uasset",
      "bytes": 39065,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/BP_WatchpostSource.uasset",
      "bytes": 78766,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenControls.uasset",
      "bytes": 295090,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenMainMenu.uasset",
      "bytes": 440020,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenPause.uasset",
      "bytes": 398785,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenRTSHUD.uasset",
      "bytes": 347288,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenSettings.uasset",
      "bytes": 491971,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_EmberAction.uasset",
      "bytes": 153298,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_EmberActionButton.uasset",
      "bytes": 95195,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_EmberRPGHUD.uasset",
      "bytes": 341609,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_EmberRoot.uasset",
      "bytes": 21795,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_FieldCard.uasset",
      "bytes": 114132,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_FieldCards.uasset",
      "bytes": 106158,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_FieldJournal.uasset",
      "bytes": 146106,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeActionButton.uasset",
      "bytes": 46460,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeAppliedPrompt.uasset",
      "bytes": 84109,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeConfirmation.uasset",
      "bytes": 93428,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeContextHint.uasset",
      "bytes": 46477,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeFlowRoot.uasset",
      "bytes": 58467,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeLoading.uasset",
      "bytes": 34703,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeNotification.uasset",
      "bytes": 63589,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeRoot.uasset",
      "bytes": 21795,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeTooltip.uasset",
      "bytes": 88272,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeWorldStatus.uasset",
      "bytes": 75047,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_HUDReadout.uasset",
      "bytes": 147433,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_JournalEntry.uasset",
      "bytes": 111270,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_OutpostCommand.uasset",
      "bytes": 116269,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_OutpostCommandButton.uasset",
      "bytes": 66995,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_ProductionReadout.uasset",
      "bytes": 88385,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_WatchpostEntry.uasset",
      "bytes": 170154,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/Blueprint/WBP_WatchpostSurvey.uasset",
      "bytes": 186276,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UI/DA_ForgeInterfaceAssets.uasset",
      "bytes": 9874,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UIForgeTutorial/BP_TutorialController.uasset",
      "bytes": 85617,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UIForgeTutorial/BP_TutorialGameMode.uasset",
      "bytes": 21274,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UIForgeTutorial/WBP_TutorialHUD.uasset",
      "bytes": 76971,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UIForgeTutorial/WBP_TutorialMain.uasset",
      "bytes": 115849,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UIForgeTutorial/WBP_TutorialPause.uasset",
      "bytes": 117044,
      "description": "Unreal asset"
    },
    {
      "path": "Content/UIForgeTutorial/Walkthrough.umap",
      "bytes": 49249,
      "description": "example map"
    },
    {
      "path": "DistributionPolicy.json",
      "bytes": 3186,
      "description": "project support file"
    },
    {
      "path": "Docs/ARMY_AND_HUD_REWORK.md",
      "bytes": 6810,
      "description": "documentation"
    },
    {
      "path": "Docs/ARMY_HUD_AUTHORING.md",
      "bytes": 13454,
      "description": "documentation"
    },
    {
      "path": "Docs/ARTWORK_AND_DEPENDENCIES.md",
      "bytes": 6499,
      "description": "documentation"
    },
    {
      "path": "Docs/AUDIT.md",
      "bytes": 8092,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_ANIMATIONS.md",
      "bytes": 7174,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_CONTROLS.md",
      "bytes": 6188,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_CUSTOMIZATION.md",
      "bytes": 9613,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_DIALOGS.md",
      "bytes": 5013,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_FIELD_CARDS.md",
      "bytes": 5167,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_INPUT_GLYPHS.md",
      "bytes": 7847,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_JOURNAL.md",
      "bytes": 8508,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_LOADING.md",
      "bytes": 10127,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_LOCALIZATION.md",
      "bytes": 8530,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_MASS_ADAPTER.md",
      "bytes": 6329,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_MENUS_HUD.md",
      "bytes": 8985,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_MENU_HIERARCHY.md",
      "bytes": 4561,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_MENU_NAVIGATION.md",
      "bytes": 3426,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_MENU_PRESENTATION.md",
      "bytes": 5488,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_NAVIGATION_HINTS.md",
      "bytes": 5282,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_NOTIFICATIONS.md",
      "bytes": 10970,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_PRODUCT_LAYOUTS.md",
      "bytes": 11468,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_PROGRESS.md",
      "bytes": 6482,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_QUICK_START.md",
      "bytes": 3744,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_READOUT_LAYOUTS.md",
      "bytes": 5394,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_RECIPES.md",
      "bytes": 11018,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_RPG.md",
      "bytes": 19727,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_RTS_COMMANDS.md",
      "bytes": 9553,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_SAFE_AREAS.md",
      "bytes": 2690,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_SCROLLING.md",
      "bytes": 4483,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_SETTINGS.md",
      "bytes": 7977,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_SETTINGS_COMPOSITION.md",
      "bytes": 13223,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_TOOLTIPS.md",
      "bytes": 9008,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_WORLD_NAVIGATION.md",
      "bytes": 3441,
      "description": "documentation"
    },
    {
      "path": "Docs/BLUEPRINT_WORLD_UI.md",
      "bytes": 10249,
      "description": "documentation"
    },
    {
      "path": "Docs/CENTER_TINT.md",
      "bytes": 2523,
      "description": "documentation"
    },
    {
      "path": "Docs/COMBAT_ARTS_AUTHORING.md",
      "bytes": 6752,
      "description": "documentation"
    },
    {
      "path": "Docs/COMPETITIVE_QUALITY.md",
      "bytes": 11685,
      "description": "documentation"
    },
    {
      "path": "Docs/COOLDOWN_REFERENCE.md",
      "bytes": 2392,
      "description": "documentation"
    },
    {
      "path": "Docs/CURRENT_PRODUCT_STATUS.md",
      "bytes": 7667,
      "description": "documentation"
    },
    {
      "path": "Docs/ENGINE_COMPATIBILITY.md",
      "bytes": 7152,
      "description": "documentation"
    },
    {
      "path": "Docs/ENTRY_LAYOUT_DECISIONS.md",
      "bytes": 2289,
      "description": "documentation"
    },
    {
      "path": "Docs/EXAMPLE_CHARACTER_ANIMATION.md",
      "bytes": 5549,
      "description": "documentation"
    },
    {
      "path": "Docs/EXAMPLE_PRESENTATION.md",
      "bytes": 4138,
      "description": "documentation"
    },
    {
      "path": "Docs/EXAMPLE_PROJECT.md",
      "bytes": 3974,
      "description": "documentation"
    },
    {
      "path": "Docs/FEATURE_MATRIX.md",
      "bytes": 8543,
      "description": "documentation"
    },
    {
      "path": "Docs/GAME_INTEGRATION.md",
      "bytes": 22147,
      "description": "documentation"
    },
    {
      "path": "Docs/HANDOFF.md",
      "bytes": 19710,
      "description": "documentation"
    },
    {
      "path": "Docs/INSTALLATION.md",
      "bytes": 9593,
      "description": "documentation"
    },
    {
      "path": "Docs/Images/Animation22/RPG-Cast.png",
      "bytes": 175573,
      "description": "image"
    },
    {
      "path": "Docs/Images/Animation22/RPG-Combat.png",
      "bytes": 176986,
      "description": "image"
    },
    {
      "path": "Docs/Images/Animation22/RPG-Menu.png",
      "bytes": 179182,
      "description": "image"
    },
    {
      "path": "Docs/Images/Animation22/RTS-Menu.png",
      "bytes": 206235,
      "description": "image"
    },
    {
      "path": "Docs/Images/Animation22/RTS-Move.png",
      "bytes": 291508,
      "description": "image"
    },
    {
      "path": "Docs/Images/Animation22/RTS-Victory.png",
      "bytes": 279133,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-1280x720-enlarged.png",
      "bytes": 1134240,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-1280x720.png",
      "bytes": 1225168,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-1920x1080.png",
      "bytes": 2615320,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-2560x1080.png",
      "bytes": 3549079,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-confirmation.png",
      "bytes": 719905,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-controls.png",
      "bytes": 1052922,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-journal.png",
      "bytes": 1566761,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-menu.png",
      "bytes": 2342202,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-pause.png",
      "bytes": 1667610,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Emberfall-settings.png",
      "bytes": 1060454,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Hub.png",
      "bytes": 1514834,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-1280x720-enlarged.png",
      "bytes": 1131507,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-1280x720.png",
      "bytes": 1384440,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-1920x1080.png",
      "bytes": 2906859,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-2560x1080.png",
      "bytes": 3591564,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-confirmation.png",
      "bytes": 956050,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-controls.png",
      "bytes": 1259054,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-menu.png",
      "bytes": 2498586,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-pause.png",
      "bytes": 1916923,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Ironfront-settings.png",
      "bytes": 1218292,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Packaged-MMO-Combat.png",
      "bytes": 1936343,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Packaged-MMO-ReturnedMenu.png",
      "bytes": 152822,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Packaged-RTS-Formation.png",
      "bytes": 2040080,
      "description": "image"
    },
    {
      "path": "Docs/Images/Army583/Packaged-RTS-ReturnedMenu.png",
      "bytes": 173538,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-0.png",
      "bytes": 1192,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-100.png",
      "bytes": 1193,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-25.png",
      "bytes": 1243,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-50.png",
      "bytes": 1241,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-75.png",
      "bytes": 1245,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-BP_ForgeWorldReadout.png",
      "bytes": 253034,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-BP_IFGenericController.png",
      "bytes": 76135,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-BP_WatchpostSource.png",
      "bytes": 152425,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenControls.png",
      "bytes": 179410,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenMainMenu.png",
      "bytes": 194879,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenPause.png",
      "bytes": 182640,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenRTSHUD.png",
      "bytes": 204195,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenSettings.png",
      "bytes": 207081,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_EmberAction.png",
      "bytes": 161210,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_EmberActionButton.png",
      "bytes": 161522,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_EmberRPGHUD.png",
      "bytes": 207661,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_EmberRoot.png",
      "bytes": 156808,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_FieldCard.png",
      "bytes": 158860,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_FieldCards.png",
      "bytes": 169422,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_FieldJournal.png",
      "bytes": 179379,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeActionButton.png",
      "bytes": 157140,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeAppliedPrompt.png",
      "bytes": 160421,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeConfirmation.png",
      "bytes": 167794,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeContextHint.png",
      "bytes": 156607,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeFlowRoot.png",
      "bytes": 159137,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeLoading.png",
      "bytes": 164673,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeNotification.png",
      "bytes": 156825,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeRoot.png",
      "bytes": 153255,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeTooltip.png",
      "bytes": 156010,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeWorldStatus.png",
      "bytes": 154912,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_HUDReadout.png",
      "bytes": 153793,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_JournalEntry.png",
      "bytes": 148233,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_OutpostCommand.png",
      "bytes": 148196,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_OutpostCommandButton.png",
      "bytes": 154854,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ProductionReadout.png",
      "bytes": 158163,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_Watchpost.png",
      "bytes": 193402,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_WatchpostEntry.png",
      "bytes": 158458,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_WatchpostReadout.png",
      "bytes": 159927,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_WatchpostSurvey.png",
      "bytes": 170528,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_AshenSettings.png",
      "bytes": 299296,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_EmberAction.png",
      "bytes": 346302,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_ForgeFlowRoot.png",
      "bytes": 308153,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_Watchpost.png",
      "bytes": 247067,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_WatchpostEntry.png",
      "bytes": 313399,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_WatchpostReadout.png",
      "bytes": 282608,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_WatchpostSurvey.png",
      "bytes": 320394,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_AshenSettings.png",
      "bytes": 279183,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_EmberAction.png",
      "bytes": 376010,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_ForgeFlowRoot.png",
      "bytes": 279093,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_WatchpostEntry.png",
      "bytes": 343858,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_WatchpostSurvey.png",
      "bytes": 343468,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeControlsScreen.png",
      "bytes": 52643,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeFieldHUD.png",
      "bytes": 73535,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeMainScreen.png",
      "bytes": 53574,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeMenuScreen.png",
      "bytes": 61162,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgePauseScreen.png",
      "bytes": 45230,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeSettingsScreen.png",
      "bytes": 65234,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeTintReview.png",
      "bytes": 37666,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeWorkshopWidget.png",
      "bytes": 82183,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFActionPrompt.png",
      "bytes": 2764,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFButton.png",
      "bytes": 3752,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFCenterTint.png",
      "bytes": 1492,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFDialog.png",
      "bytes": 33583,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFKeySelector.png",
      "bytes": 1508,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFLoadingScreen.png",
      "bytes": 28039,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFNotificationLayer.png",
      "bytes": 8563,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFProgressWidget.png",
      "bytes": 1813,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFScrollBox.png",
      "bytes": 25046,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFSurface.png",
      "bytes": 7450,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFText.png",
      "bytes": 4348,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Native-IFTooltipCard.png",
      "bytes": 9856,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Optional-Watchpost-Preview.png",
      "bytes": 953674,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Progress-Charges.png",
      "bytes": 1429,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Progress-Linear.png",
      "bytes": 811,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Progress-Radial.png",
      "bytes": 8766,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Progress-Segmented.png",
      "bytes": 1436,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Progress-SquarePerimeter.png",
      "bytes": 1772,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-HUD.png",
      "bytes": 856320,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-Hearth.png",
      "bytes": 860405,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-KeeperDialog.png",
      "bytes": 327502,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-Kindle-Cooldown.png",
      "bytes": 833558,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-MainMenu.png",
      "bytes": 893492,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-Pause.png",
      "bytes": 370644,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-QuestAccepted.png",
      "bytes": 858331,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-ReturnDialog.png",
      "bytes": 202292,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-Ward-Cooldown.png",
      "bytes": 829996,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RPG-Ward-MidCooldown.png",
      "bytes": 829065,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Cards.png",
      "bytes": 115232,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Confirmation.png",
      "bytes": 98396,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Controls.png",
      "bytes": 195324,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-CustomFlowRoot.png",
      "bytes": 1045235,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-HUD.png",
      "bytes": 784431,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Journal-Ember.png",
      "bytes": 281864,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Journal.png",
      "bytes": 280771,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-MainMenu.png",
      "bytes": 1045821,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-MultiSelection.png",
      "bytes": 788267,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Pause.png",
      "bytes": 361200,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Production.png",
      "bytes": 787155,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Settings.png",
      "bytes": 203625,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/RTS-Survey.png",
      "bytes": 333467,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenControls.png",
      "bytes": 56894,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenMainMenu.png",
      "bytes": 52339,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenPause.png",
      "bytes": 47577,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenRTSHUD.png",
      "bytes": 54236,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenSettings.png",
      "bytes": 64679,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_EmberAction.png",
      "bytes": 5917,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_EmberActionButton.png",
      "bytes": 5100,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_EmberRPGHUD.png",
      "bytes": 68240,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_FieldCard.png",
      "bytes": 4980,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_FieldCards.png",
      "bytes": 50209,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_FieldJournal.png",
      "bytes": 55231,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeActionButton.png",
      "bytes": 3655,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeAppliedPrompt.png",
      "bytes": 2610,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeConfirmation.png",
      "bytes": 33866,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeContextHint.png",
      "bytes": 6047,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeLoading.png",
      "bytes": 27467,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeNotification.png",
      "bytes": 8219,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeTooltip.png",
      "bytes": 8904,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeWorldStatus.png",
      "bytes": 3906,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_HUDReadout.png",
      "bytes": 9599,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_JournalEntry.png",
      "bytes": 10215,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_OutpostCommand.png",
      "bytes": 3665,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_OutpostCommandButton.png",
      "bytes": 3369,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ProductionReadout.png",
      "bytes": 9097,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_WatchpostEntry.png",
      "bytes": 16323,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_WatchpostReadout.png",
      "bytes": 15842,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_WatchpostSurvey.png",
      "bytes": 45346,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/army-rework-current.png",
      "bytes": 2050258,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/mmo-rework-current.png",
      "bytes": 2020626,
      "description": "image"
    },
    {
      "path": "Docs/Images/Catalog/rework-settings.png",
      "bytes": 823467,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/ability-book-aligned.png",
      "bytes": 905456,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/ability-book-first.png",
      "bytes": 943906,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/before-main.png",
      "bytes": 178739,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/button-foundation-dialog.png",
      "bytes": 90790,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/button-foundation-main.png",
      "bytes": 180211,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/header-modal-ember.png",
      "bytes": 680066,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/header-modal-moonsteel.png",
      "bytes": 678854,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/hud-moonsteel.png",
      "bytes": 1918764,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/hud-warm-current.png",
      "bytes": 1956459,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/journal-footer-current.png",
      "bytes": 1051633,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/journal-moonsteel.png",
      "bytes": 1071284,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/load-repaired.png",
      "bytes": 1222918,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/main-hierarchy.png",
      "bytes": 1442889,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/menu-composition-first-pass.png",
      "bytes": 147738,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/native-binding-y-active.png",
      "bytes": 1156296,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/native-binding-y-before.png",
      "bytes": 1916072,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/native-book-ready.png",
      "bytes": 909696,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/native-cast-foundation.png",
      "bytes": 175074,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/native-keyboard-dialog.png",
      "bytes": 84319,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/native-pause-foundation.png",
      "bytes": 113185,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/native-settings-foundation.png",
      "bytes": 109428,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/native-y-persisted-active.png",
      "bytes": 1175934,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/package-ability-book.png",
      "bytes": 148856,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/package-hub.png",
      "bytes": 167593,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/package-reload-new-key.png",
      "bytes": 111327,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/package-reload-old-key.png",
      "bytes": 111471,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/package-remap-draft.png",
      "bytes": 99720,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/package-remapped-skill.png",
      "bytes": 114681,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/portrait-layout-first-pass.png",
      "bytes": 1930323,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-full.png",
      "bytes": 1882726,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-half.png",
      "bytes": 1881261,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-local-fallback.png",
      "bytes": 1876842,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-reverse-quarter.png",
      "bytes": 1883643,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-zero.png",
      "bytes": 1884785,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-arts-moonsteel.png",
      "bytes": 924268,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-arts.png",
      "bytes": 927136,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-audio.png",
      "bytes": 745262,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-controls.png",
      "bytes": 763556,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-hud.png",
      "bytes": 1938558,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-journal.png",
      "bytes": 1062772,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-load.png",
      "bytes": 1223425,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-main.png",
      "bytes": 1449511,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-new-dialog.png",
      "bytes": 682165,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-pause.png",
      "bytes": 1176971,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-return-dialog.png",
      "bytes": 530252,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-settings.png",
      "bytes": 767122,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-video.png",
      "bytes": 753114,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-audio.png",
      "bytes": 958536,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-controls.png",
      "bytes": 975202,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-hud.png",
      "bytes": 2401189,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-load.png",
      "bytes": 1581332,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-main.png",
      "bytes": 1997401,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-new-dialog.png",
      "bytes": 1031974,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-pause.png",
      "bytes": 1619673,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-return-dialog.png",
      "bytes": 858291,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-settings.png",
      "bytes": 975602,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-video.png",
      "bytes": 965509,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/roster-current.png",
      "bytes": 2413557,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-arts-720.png",
      "bytes": 583237,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-controls-720.png",
      "bytes": 489987,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-1280x720.png",
      "bytes": 1285416,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-1920x1080.png",
      "bytes": 2705902,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-2560x1080.png",
      "bytes": 3558387,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-3840x2160.png",
      "bytes": 4350533,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-720-enlarged.png",
      "bytes": 1253414,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-journal-720.png",
      "bytes": 689481,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-load-720.png",
      "bytes": 810897,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-main-720.png",
      "bytes": 960515,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-settings-720.png",
      "bytes": 493539,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-before-shared-theme.png",
      "bytes": 2286222,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-controls-720.png",
      "bytes": 623690,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-core-palette-preview.png",
      "bytes": 2480118,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-1280x720.png",
      "bytes": 1589851,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-1920x1080.png",
      "bytes": 3361532,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-2560x1080.png",
      "bytes": 4500189,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-3840x2160.png",
      "bytes": 5465125,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-720-enlarged.png",
      "bytes": 1337867,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-load-720.png",
      "bytes": 1054549,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-main-720.png",
      "bytes": 1306916,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-menu-shared.png",
      "bytes": 1951414,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-settings-720.png",
      "bytes": 624806,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-settings-before-layout.png",
      "bytes": 1342536,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/settings-compact-ember.png",
      "bytes": 773879,
      "description": "image"
    },
    {
      "path": "Docs/Images/CompetitorPass/settings-quiet-rows.png",
      "bytes": 759648,
      "description": "image"
    },
    {
      "path": "Docs/Images/FieldCards-Enlarged.png",
      "bytes": 69050,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-confirmation.png",
      "bytes": 380986,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-controls.png",
      "bytes": 489899,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-hub.png",
      "bytes": 1268412,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-journal.png",
      "bytes": 707790,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-mmo-hud.png",
      "bytes": 1247396,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-mmo-menu.png",
      "bytes": 1207280,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-pause.png",
      "bytes": 820717,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-rts-hud.png",
      "bytes": 1288859,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-rts-menu.png",
      "bytes": 1142224,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-settings-enlarged.png",
      "bytes": 447761,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1280x720-settings.png",
      "bytes": 592965,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-confirmation.png",
      "bytes": 761177,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-controls.png",
      "bytes": 1330237,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-hub.png",
      "bytes": 2676603,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-journal.png",
      "bytes": 1501266,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-mmo-hud.png",
      "bytes": 2622884,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-mmo-menu.png",
      "bytes": 2507911,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-pause.png",
      "bytes": 1721646,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-rts-hud.png",
      "bytes": 2708050,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-rts-menu.png",
      "bytes": 2376030,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/1920x1080-settings.png",
      "bytes": 1294886,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-confirmation.png",
      "bytes": 1010465,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-controls.png",
      "bytes": 1766627,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-hub.png",
      "bytes": 3510074,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-journal.png",
      "bytes": 2052181,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-mmo-hud.png",
      "bytes": 3509661,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-mmo-menu.png",
      "bytes": 3215995,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-pause.png",
      "bytes": 2324890,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-rts-hud.png",
      "bytes": 3311316,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-rts-menu.png",
      "bytes": 2842475,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/2560x1080-settings.png",
      "bytes": 1723772,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFAbilityButton.png",
      "bytes": 164726,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFAbilityEntry.png",
      "bytes": 173178,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFBindingEntry.png",
      "bytes": 172720,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFMMOLayout.png",
      "bytes": 230753,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFRTSLayout.png",
      "bytes": 225021,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFSettingsMenu.png",
      "bytes": 212872,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFUnitFrame.png",
      "bytes": 168246,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Graph-WBP_ForgeFlowRoot.png",
      "bytes": 303662,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Graph-WBP_IFSettings.png",
      "bytes": 323778,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Packaged-MMO-HUD.jpg",
      "bytes": 180577,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Packaged-RTS-Completed.jpg",
      "bytes": 205813,
      "description": "image"
    },
    {
      "path": "Docs/Images/Product583/Packaged-RTS-Training.jpg",
      "bytes": 204399,
      "description": "image"
    },
    {
      "path": "Docs/Images/Progress-Charges-Complete.png",
      "bytes": 215904,
      "description": "image"
    },
    {
      "path": "Docs/Images/Progress-Radial-Survey.png",
      "bytes": 205669,
      "description": "image"
    },
    {
      "path": "Docs/Images/Progress-Reverse-Enlarged.png",
      "bytes": 117835,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/combat-hud-native.png",
      "bytes": 1941808,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/dialog.png",
      "bytes": 527840,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/hud-1280x720.png",
      "bytes": 1218672,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/hud-1920x1080.png",
      "bytes": 2645607,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/hud-2560x1080.png",
      "bytes": 3510302,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/hud-large-text.png",
      "bytes": 1260771,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/journal.png",
      "bytes": 1093379,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/keybinding-draft.png",
      "bytes": 804883,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/main-native.png",
      "bytes": 179188,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/package-combat.png",
      "bytes": 186615,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/package-final-hud.png",
      "bytes": 177732,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/package-final-pause.png",
      "bytes": 111553,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/pause-large-text.png",
      "bytes": 733306,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/pause.png",
      "bytes": 1183189,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/remapped-skill.png",
      "bytes": 1960849,
      "description": "image"
    },
    {
      "path": "Docs/Images/RPGRework/settings.png",
      "bytes": 763095,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-CreateRoot.png",
      "bytes": 300561,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-Opacity-Commit-detail.png",
      "bytes": 211950,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-Opacity-Commit.png",
      "bytes": 226257,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-Opacity-Read-detail.png",
      "bytes": 270062,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-Opacity-Read.png",
      "bytes": 229673,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-Designer-CompactSettingRow.png",
      "bytes": 172105,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-choice-after-gc.png",
      "bytes": 593335,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-choice-controller.png",
      "bytes": 593831,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-docs-narrow.png",
      "bytes": 59536,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-final-packaged-activation.jpg",
      "bytes": 137154,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-final-packaged-pause.jpg",
      "bytes": 82770,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-icons-dark-states.png",
      "bytes": 1245690,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-icons-light-states.png",
      "bytes": 1225688,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-icons-replacement.png",
      "bytes": 1230926,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-independent-customization.jpg",
      "bytes": 248037,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-independent-startup.jpg",
      "bytes": 236967,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-knight-motion.webp",
      "bytes": 614092,
      "description": "project support file"
    },
    {
      "path": "Docs/Images/Todo/UIForge-knight-move.png",
      "bytes": 1701655,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-knight-release.png",
      "bytes": 1706798,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-choice-gc.png",
      "bytes": 79328,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-mmo-motion.webp",
      "bytes": 1256968,
      "description": "project support file"
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-paused-video-draft.png",
      "bytes": 82414,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-rts-motion.webp",
      "bytes": 1712286,
      "description": "project support file"
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-settings.jpg",
      "bytes": 109209,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-video-cancelled.png",
      "bytes": 80605,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-audio.png",
      "bytes": 905424,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-controls.png",
      "bytes": 929800,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-interface.png",
      "bytes": 900503,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-save-error.png",
      "bytes": 722406,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-scaled-settled.png",
      "bytes": 799725,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-video.png",
      "bytes": 896971,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-tutorial-hud.png",
      "bytes": 1329455,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-tutorial-main.png",
      "bytes": 266260,
      "description": "image"
    },
    {
      "path": "Docs/Images/Todo/UIForge-tutorial-settings.png",
      "bytes": 431475,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Ability-Designer.png",
      "bytes": 237526,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Binding-Mapping.png",
      "bytes": 273363,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Binding-Row.png",
      "bytes": 241437,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Button-Designer.png",
      "bytes": 229233,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Controller-Root.png",
      "bytes": 309487,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Entry-Refresh.png",
      "bytes": 303500,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Example-Hub.png",
      "bytes": 2240267,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-HUD-Designer.png",
      "bytes": 241794,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-HUD-Profile.png",
      "bytes": 117159,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Hub-Designer.png",
      "bytes": 269207,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Learning-Assets.png",
      "bytes": 202825,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Abilities.png",
      "bytes": 1318922,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Confirmation.png",
      "bytes": 937720,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Cool-Theme.png",
      "bytes": 1316631,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-HUD.png",
      "bytes": 2693079,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Journal.png",
      "bytes": 1493207,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Load.png",
      "bytes": 1703047,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Main.png",
      "bytes": 2030167,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Pause.png",
      "bytes": 1630824,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Settings-Audio.png",
      "bytes": 1059090,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Settings-Controls.png",
      "bytes": 1073172,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Settings-Interface.png",
      "bytes": 1079535,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Settings-Video.png",
      "bytes": 1068800,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Main-Defaults.png",
      "bytes": 237202,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Main-Designer.png",
      "bytes": 252963,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Main-Focus.png",
      "bytes": 251753,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Main-PushHUD.png",
      "bytes": 316510,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Pause-Graph.png",
      "bytes": 262426,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Provider-Commit-Preview.png",
      "bytes": 257820,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Provider-Commit-Save.png",
      "bytes": 231834,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Provider-Commit.png",
      "bytes": 186923,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Provider-Read.png",
      "bytes": 224250,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Confirmation.png",
      "bytes": 1422173,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-HUD.png",
      "bytes": 3344238,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Load.png",
      "bytes": 2201424,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Main.png",
      "bytes": 2788453,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Pause.png",
      "bytes": 2231339,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Settings-Audio.png",
      "bytes": 1364937,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Settings-Controls.png",
      "bytes": 1383314,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Settings-Interface.png",
      "bytes": 1387648,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Settings-Video.png",
      "bytes": 1371873,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Screen-Initialize.png",
      "bytes": 303105,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setting-Definition.png",
      "bytes": 100386,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Defaults.png",
      "bytes": 222654,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Definition-Instance.png",
      "bytes": 290490,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Pages.png",
      "bytes": 302100,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Row.png",
      "bytes": 245295,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Tab.png",
      "bytes": 266162,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setup-Accept.png",
      "bytes": 98178,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setup-CommonInput.png",
      "bytes": 128165,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setup-EnhancedInput.png",
      "bytes": 140346,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setup-Viewport.png",
      "bytes": 149189,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Theme-Asset.png",
      "bytes": 99151,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Theme-ButtonStates.png",
      "bytes": 119582,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Tutorial-Dialog.png",
      "bytes": 171057,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Tutorial-HUD.png",
      "bytes": 1927545,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Tutorial-Running.png",
      "bytes": 354586,
      "description": "image"
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Tutorial-Settings.png",
      "bytes": 657422,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-1280x720-enlarged.png",
      "bytes": 1255527,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-1280x720.png",
      "bytes": 1337712,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-1920x1080.png",
      "bytes": 2837067,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-2560x1080.png",
      "bytes": 3809861,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-confirmation.png",
      "bytes": 796018,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-controls.png",
      "bytes": 1207212,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-journal.png",
      "bytes": 1757669,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-menu.png",
      "bytes": 2532372,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-pause.png",
      "bytes": 1851789,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Emberfall-settings.png",
      "bytes": 1204866,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Hub.png",
      "bytes": 1606299,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-1280x720-enlarged.png",
      "bytes": 1289939,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-1280x720.png",
      "bytes": 1567814,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-1920x1080.png",
      "bytes": 3315733,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-2560x1080.png",
      "bytes": 4455572,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-confirmation.png",
      "bytes": 1172679,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-controls.png",
      "bytes": 1597147,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-menu.png",
      "bytes": 2829649,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-pause.png",
      "bytes": 2249405,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Ironfront-settings.png",
      "bytes": 1546592,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/Packaged-Clean-RTS.png",
      "bytes": 284263,
      "description": "image"
    },
    {
      "path": "Docs/Images/World1026/RTS-CameraBounds.png",
      "bytes": 2205706,
      "description": "image"
    },
    {
      "path": "Docs/MIGRATION_UI.md",
      "bytes": 6421,
      "description": "documentation"
    },
    {
      "path": "Docs/PRESENTATION_SOURCE.md",
      "bytes": 3848,
      "description": "documentation"
    },
    {
      "path": "Docs/PRODUCT_GALLERY_583.md",
      "bytes": 5740,
      "description": "documentation"
    },
    {
      "path": "Docs/PRODUCT_VERIFICATION_583.md",
      "bytes": 16914,
      "description": "documentation"
    },
    {
      "path": "Docs/REBUILD_583.md",
      "bytes": 6261,
      "description": "documentation"
    },
    {
      "path": "Docs/RELEASE_ACCEPTANCE.md",
      "bytes": 3200,
      "description": "documentation"
    },
    {
      "path": "Docs/RESEARCH.md",
      "bytes": 1716,
      "description": "documentation"
    },
    {
      "path": "Docs/RESPONSIVE_LAYOUTS.md",
      "bytes": 9733,
      "description": "documentation"
    },
    {
      "path": "Docs/RPG_HUD_AUTHORING.md",
      "bytes": 10841,
      "description": "documentation"
    },
    {
      "path": "Docs/RPG_REDESIGN_RESEARCH.md",
      "bytes": 7653,
      "description": "documentation"
    },
    {
      "path": "Docs/SHIPPING_VERIFICATION.md",
      "bytes": 3936,
      "description": "documentation"
    },
    {
      "path": "Docs/SITE_HOME.md",
      "bytes": 4520,
      "description": "documentation"
    },
    {
      "path": "Docs/STRUCTURE_REFERENCE.md",
      "bytes": 1173083,
      "description": "documentation"
    },
    {
      "path": "Docs/STYLE_AUTHORING.md",
      "bytes": 9840,
      "description": "documentation"
    },
    {
      "path": "Docs/TODO_EXECUTION.md",
      "bytes": 13838,
      "description": "documentation"
    },
    {
      "path": "Docs/VISUAL_CATALOG.md",
      "bytes": 44427,
      "description": "documentation"
    },
    {
      "path": "Docs/VISUAL_CUSTOMIZATION.md",
      "bytes": 6329,
      "description": "documentation"
    },
    {
      "path": "Docs/VISUAL_DOCUMENTATION.md",
      "bytes": 4936,
      "description": "documentation"
    },
    {
      "path": "Docs/VISUAL_GAME_SETUP.md",
      "bytes": 11295,
      "description": "documentation"
    },
    {
      "path": "Docs/VISUAL_INTEGRITY.md",
      "bytes": 5602,
      "description": "documentation"
    },
    {
      "path": "Docs/VISUAL_SETTINGS.md",
      "bytes": 10973,
      "description": "documentation"
    },
    {
      "path": "Docs/WORLD_PRESENTATION.md",
      "bytes": 3246,
      "description": "documentation"
    },
    {
      "path": "DocumentationSite/.vitepress/config.mts",
      "bytes": 2103,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/.vitepress/theme/ForgeDiagram.vue",
      "bytes": 1090,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/.vitepress/theme/ImageZoom.vue",
      "bytes": 2487,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/.vitepress/theme/custom.css",
      "bytes": 6411,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/.vitepress/theme/index.ts",
      "bytes": 381,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/README.md",
      "bytes": 1515,
      "description": "documentation"
    },
    {
      "path": "DocumentationSite/build-verification.json",
      "bytes": 122,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/manual-pages.mjs",
      "bytes": 3277,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/package-lock.json",
      "bytes": 142237,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/package.json",
      "bytes": 526,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/scripts/check-built.mjs",
      "bytes": 1556,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/scripts/sync-docs.mjs",
      "bytes": 6193,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/source-manifest.json",
      "bytes": 20164,
      "description": "project support file"
    },
    {
      "path": "DocumentationSite/theme-source.json",
      "bytes": 1143,
      "description": "project support file"
    },
    {
      "path": "Examples/ForgeMassExamples/Config/DefaultEngine.ini",
      "bytes": 642,
      "description": "configuration"
    },
    {
      "path": "Examples/ForgeMassExamples/Config/DefaultGame.ini",
      "bytes": 796,
      "description": "configuration"
    },
    {
      "path": "Examples/ForgeMassExamples/Config/DefaultInput.ini",
      "bytes": 250,
      "description": "configuration"
    },
    {
      "path": "Examples/ForgeMassExamples/Content/Art/M_Watchpost.uasset",
      "bytes": 4846,
      "description": "Unreal asset"
    },
    {
      "path": "Examples/ForgeMassExamples/Content/Data/DA_WatchpostVitals.uasset",
      "bytes": 2110,
      "description": "Unreal asset"
    },
    {
      "path": "Examples/ForgeMassExamples/Content/Maps/Watchpost.umap",
      "bytes": 6355,
      "description": "example map"
    },
    {
      "path": "Examples/ForgeMassExamples/Content/UI/WBP_Watchpost.uasset",
      "bytes": 172671,
      "description": "Unreal asset"
    },
    {
      "path": "Examples/ForgeMassExamples/Content/UI/WBP_WatchpostReadout.uasset",
      "bytes": 66602,
      "description": "Unreal asset"
    },
    {
      "path": "Examples/ForgeMassExamples/ForgeMassExamples.uproject",
      "bytes": 635,
      "description": "project descriptor"
    },
    {
      "path": "Examples/ForgeMassExamples/README.md",
      "bytes": 3750,
      "description": "documentation"
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples.Target.cs",
      "bytes": 314,
      "description": "Unreal build target",
      "objects": [
        {
          "kind": "C# class",
          "name": "ForgeMassExamplesTarget : TargetRules",
          "scope": "",
          "line": 2
        },
        {
          "kind": "constructor",
          "name": "ForgeMassExamplesTarget(TargetInfo Target)",
          "scope": "ForgeMassExamplesTarget",
          "line": 4
        },
        {
          "kind": "module dependencies",
          "name": "ExtraModuleNames: ForgeMassExamples",
          "scope": "",
          "line": 4
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/ForgeMassExamples.Build.cs",
      "bytes": 438,
      "description": "module dependencies",
      "objects": [
        {
          "kind": "C# class",
          "name": "ForgeMassExamples : ModuleRules",
          "scope": "",
          "line": 2
        },
        {
          "kind": "constructor",
          "name": "ForgeMassExamples(ReadOnlyTargetRules Target)",
          "scope": "ForgeMassExamples",
          "line": 4
        },
        {
          "kind": "module dependencies",
          "name": "PublicDependencyModuleNames: Core, CoreUObject, Engine, InterfaceForge, InterfaceForgeMass, MassForge, MassEntity, MassActors, UMG, Slate, SlateCore",
          "scope": "",
          "line": 4
        },
        {
          "kind": "module dependencies",
          "name": "PrivateDependencyModuleNames: InputCore, ApplicationCore",
          "scope": "",
          "line": 4
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Private/ForgeMassExamplesModule.cpp",
      "bytes": 178,
      "description": "C++ implementation",
      "objects": []
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Private/Watchpost.cpp",
      "bytes": 9798,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AWatchpostGameMode::AWatchpostGameMode",
          "scope": "",
          "line": 23,
          "signature": "AWatchpostGameMode::AWatchpostGameMode()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::BeginPlay",
          "scope": "",
          "line": 24,
          "signature": "void AWatchpostController::BeginPlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::SpawnScouts",
          "scope": "",
          "line": 40,
          "signature": "void AWatchpostController::SpawnScouts()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::GetUIModel_Implementation",
          "scope": "",
          "line": 61,
          "signature": "UObject* AWatchpostController::GetUIModel_Implementation(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::EntityViewChanged",
          "scope": "",
          "line": 67,
          "signature": "void AWatchpostController::EntityViewChanged()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::UpdateSummary",
          "scope": "",
          "line": 68,
          "signature": "void AWatchpostController::UpdateSummary()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::ChangeHealth",
          "scope": "",
          "line": 73,
          "signature": "void AWatchpostController::ChangeHealth(float Delta)",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::Retire",
          "scope": "",
          "line": 79,
          "signature": "void AWatchpostController::Retire()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::Reinforce",
          "scope": "",
          "line": 85,
          "signature": "void AWatchpostController::Reinforce()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::RequestUIAction_Implementation",
          "scope": "",
          "line": 91,
          "signature": "bool AWatchpostController::RequestUIAction_Implementation(FName Name,UObject*)",
          "parameters": "(FName Name,UObject*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostController::EndPlay",
          "scope": "",
          "line": 102,
          "signature": "void AWatchpostController::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Private/WatchpostReview.cpp",
      "bytes": 8155,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 21,
          "signature": "void Key(FKey K)",
          "parameters": "(FKey K)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FindLabel",
          "scope": "",
          "line": 22,
          "signature": "UTextBlock* FindLabel(UIFButton* Button)",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "VisibleHealth",
          "scope": "",
          "line": 23,
          "signature": "bool VisibleHealth(UIFScreen* Screen,FName EntryName)",
          "parameters": "(UIFScreen* Screen,FName EntryName)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostReview::Start",
          "scope": "",
          "line": 24,
          "signature": "void AWatchpostReview::Start(AWatchpostController* Player)",
          "parameters": "(AWatchpostController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostReview::Check",
          "scope": "",
          "line": 29,
          "signature": "void AWatchpostReview::Check(bool Result,const TCHAR* Reason)",
          "parameters": "(bool Result,const TCHAR* Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostReview::Press",
          "scope": "",
          "line": 30,
          "signature": "void AWatchpostReview::Press(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostReview::Capture",
          "scope": "",
          "line": 31,
          "signature": "void AWatchpostReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AWatchpostReview::Step",
          "scope": "",
          "line": 32,
          "signature": "void AWatchpostReview::Step()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Public/Watchpost.h",
      "bytes": 1799,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AWatchpostController",
          "scope": "",
          "line": 14,
          "description": "Small local example backend. Entity mutation belongs here, never in InterfaceForgeMass.",
          "signature": "class AWatchpostController:public APlayerController,public IIFDataSource"
        },
        {
          "kind": "function",
          "name": "BeginPlay",
          "scope": "AWatchpostController",
          "line": 18,
          "signature": "virtual void BeginPlay() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AWatchpostController",
          "line": 19,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetUIModel_Implementation",
          "scope": "AWatchpostController",
          "line": 20,
          "signature": "virtual UObject* GetUIModel_Implementation(FName Name) override;",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestUIAction_Implementation",
          "scope": "AWatchpostController",
          "line": 21,
          "signature": "virtual bool RequestUIAction_Implementation(FName Action,UObject* Context) override;",
          "parameters": "(FName Action,UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UsesMassBackend",
          "scope": "AWatchpostController",
          "line": 22,
          "signature": "bool UsesMassBackend()const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetSelectedScout",
          "scope": "AWatchpostController",
          "line": 23,
          "signature": "int32 GetSelectedScout()const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetWatchpostScreen",
          "scope": "AWatchpostController",
          "line": 24,
          "signature": "UIFScreen* GetWatchpostScreen()const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SpawnScouts",
          "scope": "AWatchpostController",
          "line": 26,
          "signature": "void SpawnScouts();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UpdateSummary",
          "scope": "AWatchpostController",
          "line": 26,
          "signature": "void UpdateSummary();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ChangeHealth",
          "scope": "AWatchpostController",
          "line": 26,
          "signature": "void ChangeHealth(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Retire",
          "scope": "AWatchpostController",
          "line": 26,
          "signature": "void Retire();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Reinforce",
          "scope": "AWatchpostController",
          "line": 26,
          "signature": "void Reinforce();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EntityViewChanged",
          "scope": "AWatchpostController",
          "line": 27,
          "signature": "void EntityViewChanged();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Screen;",
          "scope": "AWatchpostController",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UIFMassEntitySource>> Sources;",
          "scope": "AWatchpostController",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UIFPresentationData>> Standalone;",
          "scope": "AWatchpostController",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> Summary;",
          "scope": "AWatchpostController",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<AActor>> Actors;",
          "scope": "AWatchpostController",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FMFEntityHandle> Handles;",
          "scope": "AWatchpostController",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<bool> Alive;",
          "scope": "AWatchpostController",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Selected=0;",
          "scope": "AWatchpostController",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bMass=true,bEnding=false;",
          "scope": "AWatchpostController",
          "line": 34,
          "description": ""
        },
        {
          "kind": "class",
          "name": "AWatchpostGameMode",
          "scope": "",
          "line": 37,
          "description": "",
          "signature": "class AWatchpostGameMode:public AGameModeBase"
        },
        {
          "kind": "function",
          "name": "AWatchpostGameMode",
          "scope": "AWatchpostGameMode",
          "line": 40,
          "signature": "AWatchpostGameMode();",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Public/WatchpostReview.h",
      "bytes": 561,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AWatchpostReview",
          "scope": "",
          "line": 8,
          "description": "",
          "signature": "class AWatchpostReview:public AActor"
        },
        {
          "kind": "function",
          "name": "Start",
          "scope": "AWatchpostReview",
          "line": 11,
          "signature": "void Start(AWatchpostController* Player);",
          "parameters": "(AWatchpostController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Step",
          "scope": "AWatchpostReview",
          "line": 13,
          "signature": "void Step();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AWatchpostReview",
          "line": 13,
          "signature": "void Check(bool Result,const TCHAR* Reason);",
          "parameters": "(bool Result,const TCHAR* Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "AWatchpostReview",
          "line": 13,
          "signature": "void Press(FName Name);",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AWatchpostReview",
          "line": 13,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AWatchpostController> Controller;",
          "scope": "AWatchpostReview",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTimerHandle Timer;",
          "scope": "AWatchpostReview",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0;",
          "scope": "AWatchpostReview",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool Passed=true;",
          "scope": "AWatchpostReview",
          "line": 15,
          "description": ""
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor.Target.cs",
      "bytes": 366,
      "description": "Unreal build target",
      "objects": [
        {
          "kind": "C# class",
          "name": "ForgeMassExamplesEditorTarget : TargetRules",
          "scope": "",
          "line": 2
        },
        {
          "kind": "constructor",
          "name": "ForgeMassExamplesEditorTarget(TargetInfo Target)",
          "scope": "ForgeMassExamplesEditorTarget",
          "line": 4
        },
        {
          "kind": "module dependencies",
          "name": "ExtraModuleNames: ForgeMassExamples, ForgeMassExamplesEditor",
          "scope": "",
          "line": 4
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor/ForgeMassExamplesEditor.Build.cs",
      "bytes": 486,
      "description": "module dependencies",
      "objects": [
        {
          "kind": "C# class",
          "name": "ForgeMassExamplesEditor : ModuleRules",
          "scope": "",
          "line": 2
        },
        {
          "kind": "constructor",
          "name": "ForgeMassExamplesEditor(ReadOnlyTargetRules Target)",
          "scope": "ForgeMassExamplesEditor",
          "line": 4
        },
        {
          "kind": "module dependencies",
          "name": "PublicDependencyModuleNames: Core, CoreUObject, Engine",
          "scope": "",
          "line": 4
        },
        {
          "kind": "module dependencies",
          "name": "PrivateDependencyModuleNames: UnrealEd, UMG, UMGEditor, Kismet, KismetCompiler, BlueprintGraph, AssetRegistry, Slate, SlateCore, InterfaceForge, CommonUI, MassForge, ForgeMassExamples",
          "scope": "",
          "line": 4
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor/Private/ForgeMassExamplesEditorModule.cpp",
      "bytes": 96,
      "description": "C++ implementation",
      "objects": []
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor/Private/WatchpostAuthoring.cpp",
      "bytes": 19593,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Node",
          "scope": "",
          "line": 46,
          "signature": "T* Node(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Link",
          "scope": "",
          "line": 47,
          "signature": "void Link(UEdGraphPin* A,UEdGraphPin* B)",
          "parameters": "(UEdGraphPin* A,UEdGraphPin* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Call",
          "scope": "",
          "line": 48,
          "signature": "UK2Node_CallFunction* Call(UEdGraph* G,UClass* Class,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* Class,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Get",
          "scope": "",
          "line": 49,
          "signature": "UK2Node_VariableGet* Get(UEdGraph* G,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Event",
          "scope": "",
          "line": 50,
          "signature": "UK2Node_Event* Event(UEdGraph* G,UClass* Class,FName Name)",
          "parameters": "(UEdGraph* G,UClass* Class,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 51,
          "signature": "bool Save(UObject* Object)",
          "parameters": "(UObject* Object)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Create",
          "scope": "",
          "line": 52,
          "signature": "UWidgetBlueprint* Create(const TCHAR* Name,UClass* Parent)",
          "parameters": "(const TCHAR* Name,UClass* Parent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Graph",
          "scope": "",
          "line": 53,
          "signature": "UEdGraph* Graph(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Compile",
          "scope": "",
          "line": 54,
          "signature": "void Compile(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Widget",
          "scope": "",
          "line": 55,
          "signature": "T* Widget(UWidgetBlueprint* BP,FName Name)",
          "parameters": "(UWidgetBlueprint* BP,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FinishScreen",
          "scope": "",
          "line": 56,
          "signature": "void FinishScreen(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 86,
          "signature": "UIFText* Text(UWidgetBlueprint* BP,FName Name,const TCHAR* Value,int32 Size)",
          "parameters": "(UWidgetBlueprint* BP,FName Name,const TCHAR* Value,int32 Size)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Entry",
          "scope": "",
          "line": 87,
          "signature": "bool Entry()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Screen",
          "scope": "",
          "line": 105,
          "signature": "bool Screen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UWatchpostAuthoring::CreateInterface",
          "scope": "",
          "line": 135,
          "signature": "bool UWatchpostAuthoring::CreateInterface()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor/Public/WatchpostAuthoring.h",
      "bytes": 368,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UWatchpostAuthoring",
          "scope": "",
          "line": 6,
          "description": "",
          "signature": "class UWatchpostAuthoring:public UBlueprintFunctionLibrary"
        },
        {
          "kind": "function",
          "name": "CreateInterface",
          "scope": "UWatchpostAuthoring",
          "line": 9,
          "signature": "static bool CreateInterface();",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Integrations/InterfaceForgeMass/InterfaceForgeMass.uplugin",
      "bytes": 572,
      "description": "plugin/module descriptor"
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/InterfaceForgeMass.Build.cs",
      "bytes": 465,
      "description": "module dependencies",
      "objects": [
        {
          "kind": "C# class",
          "name": "InterfaceForgeMass : ModuleRules",
          "scope": "",
          "line": 3
        },
        {
          "kind": "constructor",
          "name": "InterfaceForgeMass(ReadOnlyTargetRules Target)",
          "scope": "InterfaceForgeMass",
          "line": 5
        },
        {
          "kind": "module dependencies",
          "name": "PublicDependencyModuleNames: Core, CoreUObject, Engine, InterfaceForge, MassForge",
          "scope": "",
          "line": 8
        },
        {
          "kind": "module dependencies",
          "name": "PrivateDependencyModuleNames: MassEntity, MassActors",
          "scope": "",
          "line": 9
        }
      ]
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Private/IFMassEntitySource.cpp",
      "bytes": 9154,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFMassEntitySource::ObserveEntity",
          "scope": "",
          "line": 10,
          "signature": "EIFMassViewState UIFMassEntitySource::ObserveEntity(const UObject* Context,FMFEntityHandle Entity,FMFAttributeId ValueAttribute,FText Title,float FixedMaximum)",
          "parameters": "(const UObject* Context,FMFEntityHandle Entity,FMFAttributeId ValueAttribute,FText Title,float FixedMaximum)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassEntitySource::ObserveActor",
          "scope": "",
          "line": 23,
          "signature": "EMFEntityResolveResult UIFMassEntitySource::ObserveActor(const UObject* Context,AActor* Actor,FMFAttributeId ValueAttribute,FText Title,float FixedMaximum)",
          "parameters": "(const UObject* Context,AActor* Actor,FMFAttributeId ValueAttribute,FText Title,float FixedMaximum)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassEntitySource::SetUnavailable",
          "scope": "",
          "line": 29,
          "signature": "void UIFMassEntitySource::SetUnavailable(EIFMassViewState NewState,const FText& Reason)",
          "parameters": "(EIFMassViewState NewState,const FText& Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassEntitySource::RefreshEntity",
          "scope": "",
          "line": 37,
          "signature": "EIFMassViewState UIFMassEntitySource::RefreshEntity()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassEntitySource::StopObserving",
          "scope": "",
          "line": 62,
          "signature": "void UIFMassEntitySource::StopObserving()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassEntitySource::GetUIModel_Implementation",
          "scope": "",
          "line": 69,
          "signature": "UObject* UIFMassEntitySource::GetUIModel_Implementation(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassEntitySource::RequestUIAction_Implementation",
          "scope": "",
          "line": 70,
          "signature": "bool UIFMassEntitySource::RequestUIAction_Implementation(FName ActionName,UObject* Context)",
          "parameters": "(FName ActionName,UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::DoesSupportWorldType",
          "scope": "",
          "line": 77,
          "signature": "bool UIFMassViewSubsystem::DoesSupportWorldType(EWorldType::Type Type)const",
          "parameters": "(EWorldType::Type Type)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::Initialize",
          "scope": "",
          "line": 78,
          "signature": "void UIFMassViewSubsystem::Initialize(FSubsystemCollectionBase& Collection)",
          "parameters": "(FSubsystemCollectionBase& Collection)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::Deinitialize",
          "scope": "",
          "line": 83,
          "signature": "void UIFMassViewSubsystem::Deinitialize()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::RegisterSource",
          "scope": "",
          "line": 90,
          "signature": "bool UIFMassViewSubsystem::RegisterSource(UIFMassEntitySource* Source)",
          "parameters": "(UIFMassEntitySource* Source)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::UnregisterSource",
          "scope": "",
          "line": 96,
          "signature": "void UIFMassViewSubsystem::UnregisterSource(UIFMassEntitySource* Source)",
          "parameters": "(UIFMassEntitySource* Source)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::AttributeChanged",
          "scope": "",
          "line": 101,
          "signature": "void UIFMassViewSubsystem::AttributeChanged(FMFEntityHandle Entity,FMFAttributeId,float,float,FName,bool)",
          "parameters": "(FMFEntityHandle Entity,FMFAttributeId,float,float,FName,bool)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::Tick",
          "scope": "",
          "line": 103,
          "signature": "void UIFMassViewSubsystem::Tick(float)",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::GetStatId",
          "scope": "",
          "line": 112,
          "signature": "TStatId UIFMassViewSubsystem::GetStatId()const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMassViewSubsystem::GetObservedSourceCount",
          "scope": "",
          "line": 113,
          "signature": "int32 UIFMassViewSubsystem::GetObservedSourceCount()const",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Private/InterfaceForgeMassModule.cpp",
      "bytes": 142,
      "description": "C++ implementation",
      "objects": []
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Private/Tests/IFMassAdapterTests.cpp",
      "bytes": 9000,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "macro object",
          "name": "IMPLEMENT_SIMPLE_AUTOMATION_TEST(FIFMassAdapterTest,\"InterfaceForge.MassAdapter.Lifecycle\",EAutomationTestFlags::EditorContext|EAutomationTestFlags::EngineFilter)",
          "scope": "",
          "line": 17
        },
        {
          "kind": "function",
          "name": "FIFMassAdapterTest::RunTest",
          "scope": "",
          "line": 18,
          "signature": "bool FIFMassAdapterTest::RunTest(const FString&)",
          "parameters": "(const FString&)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Schema",
          "scope": "",
          "line": 21,
          "signature": "TStrongObjectPtr<UMF_VitalAttributesSchemaData> Schema(NewObject<UMF_VitalAttributesSchemaData>());",
          "parameters": "(NewObject<UMF_VitalAttributesSchemaData>())",
          "description": ""
        },
        {
          "kind": "field",
          "name": "UMF_MassForgeAttributesSchemaSettings* S;",
          "scope": "FRestore",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSoftObjectPtr<UMF_VitalAttributesSchemaData> Value;",
          "scope": "FRestore",
          "line": 25,
          "description": ""
        },
        {
          "kind": "function",
          "name": "~FRestore",
          "scope": "FRestore",
          "line": 25,
          "signature": "~FRestore()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FRestore",
          "scope": "",
          "line": 25,
          "description": "",
          "signature": "struct FRestore"
        },
        {
          "kind": "field",
          "name": "UWorld* W;",
          "scope": "FCleanup",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bDestroyed=false;",
          "scope": "FCleanup",
          "line": 30,
          "description": ""
        },
        {
          "kind": "function",
          "name": "~FCleanup",
          "scope": "FCleanup",
          "line": 30,
          "signature": "~FCleanup()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FCleanup",
          "scope": "",
          "line": 30,
          "description": "",
          "signature": "struct FCleanup"
        },
        {
          "kind": "function",
          "name": "Source",
          "scope": "",
          "line": 36,
          "signature": "TStrongObjectPtr<UIFMassEntitySource> Source(NewObject<UIFMassEntitySource>());",
          "parameters": "(NewObject<UIFMassEntitySource>())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Sink",
          "scope": "",
          "line": 41,
          "signature": "TStrongObjectPtr<UIFMassTestSink> Sink(NewObject<UIFMassTestSink>());",
          "parameters": "(NewObject<UIFMassTestSink>())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ActorSource",
          "scope": "",
          "line": 52,
          "signature": "TStrongObjectPtr<UIFMassEntitySource> ActorSource(NewObject<UIFMassEntitySource>());",
          "parameters": "(NewObject<UIFMassEntitySource>())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "View",
          "scope": "",
          "line": 63,
          "signature": "TStrongObjectPtr<UIFMassEntitySource> View(NewObject<UIFMassEntitySource>());",
          "parameters": "(NewObject<UIFMassEntitySource>())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Extra",
          "scope": "",
          "line": 64,
          "signature": "TStrongObjectPtr<UIFMassEntitySource> Extra(NewObject<UIFMassEntitySource>());",
          "parameters": "(NewObject<UIFMassEntitySource>())",
          "description": ""
        }
      ]
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Private/Tests/IFMassTestSink.h",
      "bytes": 613,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFMassTestSink",
          "scope": "",
          "line": 8,
          "description": "Internal automation receiver; no game or authoring workflow depends on it.",
          "signature": "class UIFMassTestSink : public UObject"
        },
        {
          "kind": "field",
          "name": "int32 Changes=0,Actions=0;",
          "scope": "UIFMassTestSink",
          "line": 12,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bStopOnChange=false;",
          "scope": "UIFMassTestSink",
          "line": 12,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFMassEntitySource> Source;",
          "scope": "UIFMassTestSink",
          "line": 13,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Changed",
          "scope": "UIFMassTestSink",
          "line": 14,
          "signature": "void Changed()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Requested",
          "scope": "UIFMassTestSink",
          "line": 15,
          "signature": "void Requested(FName ActionName,FMFEntityHandle Entity,UObject* Context)",
          "parameters": "(FName ActionName,FMFEntityHandle Entity,UObject* Context)",
          "description": ""
        }
      ]
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Public/IFMassEntitySource.h",
      "bytes": 4625,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFMassViewState",
          "scope": "",
          "line": 13,
          "description": "",
          "signature": "enum class EIFMassViewState : uint8"
        },
        {
          "kind": "value",
          "name": "Uninitialized",
          "scope": "EIFMassViewState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "Ready",
          "scope": "EIFMassViewState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "WaitingForMass",
          "scope": "EIFMassViewState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "InvalidEntity",
          "scope": "EIFMassViewState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "UnavailableAttribute",
          "scope": "EIFMassViewState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "InvalidWorld",
          "scope": "EIFMassViewState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "CapacityReached",
          "scope": "EIFMassViewState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "Released",
          "scope": "EIFMassViewState",
          "line": 13
        },
        {
          "kind": "function",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams",
          "scope": "",
          "line": 14,
          "signature": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FIFMassUIActionRequested,FName,ActionName,FMFEntityHandle,Entity,UObject*,Context)",
          "parameters": "(FIFMassUIActionRequested,FName,ActionName,FMFEntityHandle,Entity,UObject*,Context)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FIFMassUIActionRequested,FName,ActionName,FMFEntityHandle,Entity,UObject*,Context);",
          "scope": "",
          "line": 14
        },
        {
          "kind": "class",
          "name": "UIFMassEntitySource",
          "scope": "",
          "line": 18,
          "description": "A presentation-only adapter. The project owns selection, actions and authority.",
          "signature": "class UIFMassEntitySource : public UObject,public IIFDataSource"
        },
        {
          "kind": "function",
          "name": "ObserveEntity",
          "scope": "UIFMassEntitySource",
          "line": 24,
          "signature": "EIFMassViewState ObserveEntity(const UObject* WorldContextObject,FMFEntityHandle Entity,FMFAttributeId ValueAttribute,FText Title,float FixedMaximum=100.f);",
          "parameters": "(const UObject* WorldContextObject,FMFEntityHandle Entity,FMFAttributeId ValueAttribute,FText Title,float FixedMaximum=100.f)",
          "description": "Bind an explicit world-scoped handle. Handles do not contain a world ID; use the originating world."
        },
        {
          "kind": "function",
          "name": "ObserveActor",
          "scope": "UIFMassEntitySource",
          "line": 27,
          "signature": "EMFEntityResolveResult ObserveActor(const UObject* WorldContextObject,AActor* Actor,FMFAttributeId ValueAttribute,FText Title,float FixedMaximum=100.f);",
          "parameters": "(const UObject* WorldContextObject,AActor* Actor,FMFAttributeId ValueAttribute,FText Title,float FixedMaximum=100.f)",
          "description": "Resolve MassForge's actual Actor representation, including different-world/stale failures."
        },
        {
          "kind": "field",
          "name": "FMFAttributeId MaximumAttribute;",
          "scope": "UIFMassEntitySource",
          "line": 29,
          "description": "Optional configured maximum attribute. None uses the explicit fixed maximum."
        },
        {
          "kind": "field",
          "name": "bool bForwardActions=false;",
          "scope": "UIFMassEntitySource",
          "line": 31,
          "description": "Opt in to forwarding requests to the owning project's callback. This adapter executes no gameplay."
        },
        {
          "kind": "field",
          "name": "FIFMassUIActionRequested OnActionRequested;",
          "scope": "UIFMassEntitySource",
          "line": 32,
          "description": ""
        },
        {
          "kind": "function",
          "name": "StopObserving",
          "scope": "UIFMassEntitySource",
          "line": 33,
          "signature": "void StopObserving();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshEntity",
          "scope": "UIFMassEntitySource",
          "line": 34,
          "signature": "EIFMassViewState RefreshEntity();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetViewState",
          "scope": "UIFMassEntitySource",
          "line": 35,
          "signature": "EIFMassViewState GetViewState() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetObservedEntity",
          "scope": "UIFMassEntitySource",
          "line": 36,
          "signature": "FMFEntityHandle GetObservedEntity() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetEntityModel",
          "scope": "UIFMassEntitySource",
          "line": 38,
          "signature": "UIFPresentationData* GetEntityModel() const",
          "parameters": "()",
          "description": "Stable object through updates, invalidation and release. Use Initialize Entry with this model."
        },
        {
          "kind": "function",
          "name": "GetUIModel_Implementation",
          "scope": "UIFMassEntitySource",
          "line": 39,
          "signature": "virtual UObject* GetUIModel_Implementation(FName ModelName) override;",
          "parameters": "(FName ModelName)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestUIAction_Implementation",
          "scope": "UIFMassEntitySource",
          "line": 40,
          "signature": "virtual bool RequestUIAction_Implementation(FName ActionName,UObject* Context) override;",
          "parameters": "(FName ActionName,UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetWorld",
          "scope": "UIFMassEntitySource",
          "line": 41,
          "signature": "virtual UWorld* GetWorld() const override",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetUnavailable",
          "scope": "UIFMassEntitySource",
          "line": 44,
          "signature": "void SetUnavailable(EIFMassViewState NewState,const FText& Reason);",
          "parameters": "(EIFMassViewState NewState,const FText& Reason)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> Model;",
          "scope": "UIFMassEntitySource",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UWorld> ObservedWorld;",
          "scope": "UIFMassEntitySource",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FMFEntityHandle Handle;",
          "scope": "UIFMassEntitySource",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FMFAttributeId Attribute;",
          "scope": "UIFMassEntitySource",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFMassViewState State=EIFMassViewState::Uninitialized;",
          "scope": "UIFMassEntitySource",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Maximum=100.f;",
          "scope": "UIFMassEntitySource",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bNeedsRefresh=true;",
          "scope": "UIFMassEntitySource",
          "line": 49,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFMassViewSubsystem",
          "scope": "",
          "line": 54,
          "description": "One bounded watcher registry per world. Never queries the whole entity population or ticks widgets.",
          "signature": "class UIFMassViewSubsystem : public UTickableWorldSubsystem"
        },
        {
          "kind": "function",
          "name": "Initialize",
          "scope": "UIFMassViewSubsystem",
          "line": 58,
          "signature": "virtual void Initialize(FSubsystemCollectionBase& Collection) override;",
          "parameters": "(FSubsystemCollectionBase& Collection)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Deinitialize",
          "scope": "UIFMassViewSubsystem",
          "line": 59,
          "signature": "virtual void Deinitialize() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tick",
          "scope": "UIFMassViewSubsystem",
          "line": 60,
          "signature": "virtual void Tick(float DeltaTime) override;",
          "parameters": "(float DeltaTime)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetStatId",
          "scope": "UIFMassViewSubsystem",
          "line": 61,
          "signature": "virtual TStatId GetStatId() const override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "IsTickableWhenPaused",
          "scope": "UIFMassViewSubsystem",
          "line": 62,
          "signature": "virtual bool IsTickableWhenPaused() const override",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RegisterSource",
          "scope": "UIFMassViewSubsystem",
          "line": 63,
          "signature": "bool RegisterSource(UIFMassEntitySource* Source);",
          "parameters": "(UIFMassEntitySource* Source)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UnregisterSource",
          "scope": "UIFMassViewSubsystem",
          "line": 64,
          "signature": "void UnregisterSource(UIFMassEntitySource* Source);",
          "parameters": "(UIFMassEntitySource* Source)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetObservedSourceCount",
          "scope": "UIFMassViewSubsystem",
          "line": 65,
          "signature": "int32 GetObservedSourceCount() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "static constexpr int32 MaxObservedSources=512;",
          "scope": "UIFMassViewSubsystem",
          "line": 66,
          "description": ""
        },
        {
          "kind": "function",
          "name": "DoesSupportWorldType",
          "scope": "UIFMassViewSubsystem",
          "line": 68,
          "signature": "virtual bool DoesSupportWorldType(EWorldType::Type Type) const override;",
          "parameters": "(EWorldType::Type Type)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AttributeChanged",
          "scope": "UIFMassViewSubsystem",
          "line": 70,
          "signature": "void AttributeChanged(FMFEntityHandle Entity,FMFAttributeId Attribute,float Previous,float Current,FName Source,bool bClamped);",
          "parameters": "(FMFEntityHandle Entity,FMFAttributeId Attribute,float Previous,float Current,FName Source,bool bClamped)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UMF_AttributeSubsystem> Attributes;",
          "scope": "UIFMassViewSubsystem",
          "line": 71,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TWeakObjectPtr<UIFMassEntitySource>> Sources;",
          "scope": "UIFMassViewSubsystem",
          "line": 72,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FCriticalSection PendingGuard;",
          "scope": "UIFMassViewSubsystem",
          "line": 73,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSet<FMFEntityHandle> WatchedEntities,Pending;",
          "scope": "UIFMassViewSubsystem",
          "line": 74,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FDelegateHandle AttributeHandle;",
          "scope": "UIFMassViewSubsystem",
          "line": 75,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double NextLifetimeCheck=0;",
          "scope": "UIFMassViewSubsystem",
          "line": 76,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bShuttingDown=false;",
          "scope": "UIFMassViewSubsystem",
          "line": 77,
          "description": ""
        }
      ]
    },
    {
      "path": "PROGRESS.md",
      "bytes": 21132,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Config/DefaultInterfaceForge.ini",
      "bytes": 633,
      "description": "configuration"
    },
    {
      "path": "Plugins/InterfaceForge/Config/FilterPlugin.ini",
      "bytes": 197,
      "description": "configuration"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/DA_IFAudioRouting.uasset",
      "bytes": 1910,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/IF_Confirm.uasset",
      "bytes": 11645,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/IF_Focus.uasset",
      "bytes": 8954,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/IF_GamePreview.uasset",
      "bytes": 15420,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/SC_IFGamePreview.uasset",
      "bytes": 1115,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/SC_IFUI.uasset",
      "bytes": 1070,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/SM_IFPreferences.uasset",
      "bytes": 1132,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/BP_IFGenericController.uasset",
      "bytes": 14053,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/MI_IFControllerEast.uasset",
      "bytes": 5776,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/MI_IFControllerNorth.uasset",
      "bytes": 5782,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/MI_IFControllerSouth.uasset",
      "bytes": 5782,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/MI_IFControllerWest.uasset",
      "bytes": 5776,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/M_IFControllerFace.uasset",
      "bytes": 9169,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Materials/M_IFCenterTint.uasset",
      "bytes": 11928,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFButtonActive.uasset",
      "bytes": 14119,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFButtonBevel.uasset",
      "bytes": 13901,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFButtonPrimary.uasset",
      "bytes": 13980,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFButtonPrimaryActive.uasset",
      "bytes": 14313,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFCombatPanel.uasset",
      "bytes": 12832,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFHeaderBand.uasset",
      "bytes": 12769,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFResourceFill.uasset",
      "bytes": 13079,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFResourceTrack.uasset",
      "bytes": 13244,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFWindowNeutral.uasset",
      "bytes": 13630,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/DA_ForgeEmber.uasset",
      "bytes": 46480,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/DA_ForgeMineral.uasset",
      "bytes": 1855,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/DA_ForgeMoonsteel.uasset",
      "bytes": 42726,
      "description": "Unreal asset"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/ARMY_HUD_AUTHORING.md",
      "bytes": 13449,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/ARTWORK_AND_DEPENDENCIES.md",
      "bytes": 6476,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/BLUEPRINT_CUSTOMIZATION.md",
      "bytes": 9663,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/BLUEPRINT_QUICK_START.md",
      "bytes": 3562,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/BLUEPRINT_SETTINGS_COMPOSITION.md",
      "bytes": 12781,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/CENTER_TINT.md",
      "bytes": 2523,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/COMBAT_ARTS_AUTHORING.md",
      "bytes": 6735,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/GAME_INTEGRATION.md",
      "bytes": 21936,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-Blueprint-CreateRoot.png",
      "bytes": 300561,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-Blueprint-Opacity-Commit-detail.png",
      "bytes": 211950,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-Blueprint-Opacity-Read-detail.png",
      "bytes": 270062,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-Designer-CompactSettingRow.png",
      "bytes": 172105,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-icons-dark-states.png",
      "bytes": 1245690,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-icons-light-states.png",
      "bytes": 1225688,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-icons-replacement.png",
      "bytes": 1230926,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-independent-customization.jpg",
      "bytes": 248037,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-independent-startup.jpg",
      "bytes": 236967,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-packaged-settings.jpg",
      "bytes": 109209,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-settings-interface.png",
      "bytes": 900503,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/hud-1920x1080.png",
      "bytes": 2645607,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/keybinding-draft.png",
      "bytes": 804883,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/package-remap-draft.png",
      "bytes": 99720,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/remapped-skill.png",
      "bytes": 1960849,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/review-rpg-arts-moonsteel.png",
      "bytes": 924268,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/review-rpg-arts.png",
      "bytes": 927136,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/review-rpg-controls.png",
      "bytes": 763556,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/review-rpg-settings.png",
      "bytes": 767122,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/RPG_HUD_AUTHORING.md",
      "bytes": 10821,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Docs/STYLE_AUTHORING.md",
      "bytes": 9612,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/InterfaceForge.uplugin",
      "bytes": 590,
      "description": "plugin/module descriptor"
    },
    {
      "path": "Plugins/InterfaceForge/README.md",
      "bytes": 1575,
      "description": "documentation"
    },
    {
      "path": "Plugins/InterfaceForge/Resources/Icon128.png",
      "bytes": 7236,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/InterfaceForge.Build.cs",
      "bytes": 557,
      "description": "module dependencies",
      "objects": [
        {
          "kind": "C# class",
          "name": "InterfaceForge : ModuleRules",
          "scope": "",
          "line": 3
        },
        {
          "kind": "constructor",
          "name": "InterfaceForge(ReadOnlyTargetRules Target)",
          "scope": "InterfaceForge",
          "line": 5
        },
        {
          "kind": "module dependencies",
          "name": "PublicDependencyModuleNames: Core, CoreUObject, Engine, UMG, Slate, SlateCore, CommonUI, CommonInput, EnhancedInput, InputCore, GameplayTags",
          "scope": "",
          "line": 8
        },
        {
          "kind": "module dependencies",
          "name": "PrivateDependencyModuleNames: ApplicationCore, DeveloperSettings",
          "scope": "",
          "line": 9
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFActionPrompt.cpp",
      "bytes": 6480,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFActionPrompt::NativeOnInitialized",
          "scope": "",
          "line": 18,
          "signature": "void UIFActionPrompt::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::NativeConstruct",
          "scope": "",
          "line": 30,
          "signature": "void UIFActionPrompt::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::NativeDestruct",
          "scope": "",
          "line": 49,
          "signature": "void UIFActionPrompt::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::RefreshPrompt",
          "scope": "",
          "line": 66,
          "signature": "void UIFActionPrompt::RefreshPrompt()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::InputChanged",
          "scope": "",
          "line": 98,
          "signature": "void UIFActionPrompt::InputChanged(EIFInputPresentation,EIFInputPresentation)",
          "parameters": "(EIFInputPresentation,EIFInputPresentation)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::SettingsChanged",
          "scope": "",
          "line": 99,
          "signature": "void UIFActionPrompt::SettingsChanged(UEnhancedInputUserSettings*)",
          "parameters": "(UEnhancedInputUserSettings*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::SettingsApplied",
          "scope": "",
          "line": 100,
          "signature": "void UIFActionPrompt::SettingsApplied()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::ThemeChanged",
          "scope": "",
          "line": 101,
          "signature": "void UIFActionPrompt::ThemeChanged(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::ProfileChanged",
          "scope": "",
          "line": 102,
          "signature": "void UIFActionPrompt::ProfileChanged(const UEnhancedPlayerMappableKeyProfile*)",
          "parameters": "(const UEnhancedPlayerMappableKeyProfile*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFActionPrompt::MethodChanged",
          "scope": "",
          "line": 103,
          "signature": "void UIFActionPrompt::MethodChanged(ECommonInputType)",
          "parameters": "(ECommonInputType)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFBindingEntry.cpp",
      "bytes": 6353,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "PresentBindingStatus",
          "scope": "",
          "line": 15,
          "signature": "void PresentBindingStatus(UTextBlock* Label,const FText& Message)",
          "parameters": "(UTextBlock* Label,const FText& Message)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFBindingEntry::NativeConstruct",
          "scope": "",
          "line": 18,
          "signature": "void UIFBindingEntry::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFBindingEntry::NativeDestruct",
          "scope": "",
          "line": 24,
          "signature": "void UIFBindingEntry::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFBindingEntry::RefreshBinding",
          "scope": "",
          "line": 25,
          "signature": "void UIFBindingEntry::RefreshBinding()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 28,
          "signature": "TGuardValue<bool> Guard(bRefreshing,true);",
          "parameters": "(bRefreshing,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFBindingEntry::SelectorStateChanged",
          "scope": "",
          "line": 35,
          "signature": "void UIFBindingEntry::SelectorStateChanged()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFBindingEntry::RefreshKeyPresentation",
          "scope": "",
          "line": 36,
          "signature": "void UIFBindingEntry::RefreshKeyPresentation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFBindingEntry::KeySelected",
          "scope": "",
          "line": 48,
          "signature": "void UIFBindingEntry::KeySelected(FInputChord Chord)",
          "parameters": "(FInputChord Chord)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFBindingEntry::RestoreBindingDefault",
          "scope": "",
          "line": 55,
          "signature": "bool UIFBindingEntry::RestoreBindingDefault()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::NativeConstruct",
          "scope": "",
          "line": 60,
          "signature": "void UIFRemappingScreen::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::VisitBindings",
          "scope": "",
          "line": 67,
          "signature": "void UIFRemappingScreen::VisitBindings(TFunctionRef<void(UIFBindingEntry*)> Visitor)",
          "parameters": "(TFunctionRef<void(UIFBindingEntry*)> Visitor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::NativeOnActivated",
          "scope": "",
          "line": 71,
          "signature": "void UIFRemappingScreen::NativeOnActivated()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::ApplyClicked",
          "scope": "",
          "line": 76,
          "signature": "void UIFRemappingScreen::ApplyClicked()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::ApplyBindings",
          "scope": "",
          "line": 77,
          "signature": "bool UIFRemappingScreen::ApplyBindings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::CancelBindings",
          "scope": "",
          "line": 83,
          "signature": "void UIFRemappingScreen::CancelBindings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::RestoreBindingDefaults",
          "scope": "",
          "line": 84,
          "signature": "void UIFRemappingScreen::RestoreBindingDefaults()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::NativeOnHandleBackAction",
          "scope": "",
          "line": 85,
          "signature": "bool UIFRemappingScreen::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingScreen::NativeOnDeactivated",
          "scope": "",
          "line": 86,
          "signature": "void UIFRemappingScreen::NativeOnDeactivated()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFButton.cpp",
      "bytes": 14056,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFButtonStyle::UIFButtonStyle",
          "scope": "",
          "line": 17,
          "signature": "UIFButtonStyle::UIFButtonStyle()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::UIFButton",
          "scope": "",
          "line": 26,
          "signature": "UIFButton::UIFButton()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnInitialized",
          "scope": "",
          "line": 33,
          "signature": "void UIFButton::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::RebuildWidget",
          "scope": "",
          "line": 38,
          "signature": "TSharedRef<SWidget> UIFButton::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 44,
          "signature": "TGuardValue<bool> Guard(bBuildingPreviewContent,IsDesignTime());",
          "parameters": "(bBuildingPreviewContent,IsDesignTime())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativePreConstruct",
          "scope": "",
          "line": 49,
          "signature": "void UIFButton::NativePreConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::EnsureNativeContent",
          "scope": "",
          "line": 56,
          "signature": "void UIFButton::EnsureNativeContent()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::SetLabel",
          "scope": "",
          "line": 71,
          "signature": "void UIFButton::SetLabel(FText Text)",
          "parameters": "(FText Text)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::SetButtonRole",
          "scope": "",
          "line": 72,
          "signature": "void UIFButton::SetButtonRole(EIFButtonRole NewRole)",
          "parameters": "(EIFButtonRole NewRole)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::SetTooltipData",
          "scope": "",
          "line": 73,
          "signature": "void UIFButton::SetTooltipData(UObject* Data)",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::SetActionAvailability",
          "scope": "",
          "line": 75,
          "signature": "void UIFButton::SetActionAvailability(bool Available,FText Reason)",
          "parameters": "(bool Available,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::SynchronizeProperties",
          "scope": "",
          "line": 81,
          "signature": "void UIFButton::SynchronizeProperties()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnAddedToFocusPath",
          "scope": "",
          "line": 82,
          "signature": "void UIFButton::NativeOnAddedToFocusPath(const FFocusEvent& Event)",
          "parameters": "(const FFocusEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnRemovedFromFocusPath",
          "scope": "",
          "line": 84,
          "signature": "void UIFButton::NativeOnRemovedFromFocusPath(const FFocusEvent& Event)",
          "parameters": "(const FFocusEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::ResolveTheme",
          "scope": "",
          "line": 86,
          "signature": "UIFTheme* UIFButton::ResolveTheme() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::RefreshAppearance",
          "scope": "",
          "line": 92,
          "signature": "void UIFButton::RefreshAppearance()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::PresentAppearance",
          "scope": "",
          "line": 166,
          "signature": "void UIFButton::PresentAppearance()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::StopAppearanceAnimation",
          "scope": "",
          "line": 171,
          "signature": "void UIFButton::StopAppearanceAnimation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::UpdateAppearanceColors",
          "scope": "",
          "line": 173,
          "signature": "void UIFButton::UpdateAppearanceColors(FLinearColor Tint,FLinearColor Text,float Seconds)",
          "parameters": "(FLinearColor Tint,FLinearColor Text,float Seconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::AdvanceAppearance",
          "scope": "",
          "line": 184,
          "signature": "bool UIFButton::AdvanceAppearance(float DeltaSeconds)",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeConstruct",
          "scope": "",
          "line": 192,
          "signature": "void UIFButton::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeDestruct",
          "scope": "",
          "line": 205,
          "signature": "void UIFButton::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::ThemeChanged",
          "scope": "",
          "line": 215,
          "signature": "void UIFButton::ThemeChanged(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::PreferencesChanged",
          "scope": "",
          "line": 216,
          "signature": "void UIFButton::PreferencesChanged(const FIFUIPreferences&)",
          "parameters": "(const FIFUIPreferences&)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::InputChanged",
          "scope": "",
          "line": 217,
          "signature": "void UIFButton::InputChanged(EIFInputPresentation,EIFInputPresentation)",
          "parameters": "(EIFInputPresentation,EIFInputPresentation)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnMouseEnter",
          "scope": "",
          "line": 218,
          "signature": "void UIFButton::NativeOnMouseEnter(const FGeometry& Geometry,const FPointerEvent& Event)",
          "parameters": "(const FGeometry& Geometry,const FPointerEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnMouseLeave",
          "scope": "",
          "line": 229,
          "signature": "void UIFButton::NativeOnMouseLeave(const FPointerEvent& Event)",
          "parameters": "(const FPointerEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnHovered",
          "scope": "",
          "line": 234,
          "signature": "void UIFButton::NativeOnHovered()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnUnhovered",
          "scope": "",
          "line": 239,
          "signature": "void UIFButton::NativeOnUnhovered()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnPressed",
          "scope": "",
          "line": 240,
          "signature": "void UIFButton::NativeOnPressed()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnReleased",
          "scope": "",
          "line": 241,
          "signature": "void UIFButton::NativeOnReleased()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnSelected",
          "scope": "",
          "line": 242,
          "signature": "void UIFButton::NativeOnSelected(bool bBroadcast)",
          "parameters": "(bool bBroadcast)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnDeselected",
          "scope": "",
          "line": 243,
          "signature": "void UIFButton::NativeOnDeselected(bool bBroadcast)",
          "parameters": "(bool bBroadcast)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnEnabled",
          "scope": "",
          "line": 244,
          "signature": "void UIFButton::NativeOnEnabled()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnDisabled",
          "scope": "",
          "line": 245,
          "signature": "void UIFButton::NativeOnDisabled()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFButton::NativeOnClicked",
          "scope": "",
          "line": 246,
          "signature": "void UIFButton::NativeOnClicked()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFCenterTint.cpp",
      "bytes": 1442,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Unit",
          "scope": "",
          "line": 6,
          "signature": "float Unit(float V)",
          "parameters": "(float V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCenterTint::UIFCenterTint",
          "scope": "",
          "line": 7,
          "signature": "UIFCenterTint::UIFCenterTint()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCenterTint::SetRemainingFraction",
          "scope": "",
          "line": 13,
          "signature": "void UIFCenterTint::SetRemainingFraction(float Fraction)",
          "parameters": "(float Fraction)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCenterTint::SynchronizeProperties",
          "scope": "",
          "line": 14,
          "signature": "void UIFCenterTint::SynchronizeProperties()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCenterTint::RefreshTint",
          "scope": "",
          "line": 15,
          "signature": "void UIFCenterTint::RefreshTint()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFCommandButton.cpp",
      "bytes": 2603,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFCommandButton::NativeConstruct",
          "scope": "",
          "line": 7,
          "signature": "void UIFCommandButton::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCommandButton::RefreshCommandBinding",
          "scope": "",
          "line": 8,
          "signature": "void UIFCommandButton::RefreshCommandBinding()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCommandButton::RefreshCommandModel",
          "scope": "",
          "line": 20,
          "signature": "void UIFCommandButton::RefreshCommandModel()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCommandButton::NativeOnClicked",
          "scope": "",
          "line": 26,
          "signature": "void UIFCommandButton::NativeOnClicked()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCommandButton::NativeDestruct",
          "scope": "",
          "line": 35,
          "signature": "void UIFCommandButton::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCommandButton::ClearCommandBinding",
          "scope": "",
          "line": 39,
          "signature": "void UIFCommandButton::ClearCommandBinding()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCommandButton::SetCommandContext",
          "scope": "",
          "line": 44,
          "signature": "void UIFCommandButton::SetCommandContext(UObject* Context)",
          "parameters": "(UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCommandButton::GetCommandContext",
          "scope": "",
          "line": 48,
          "signature": "UObject* UIFCommandButton::GetCommandContext()const",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFDialog.cpp",
      "bytes": 6121,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFDialog::UIFDialog",
          "scope": "",
          "line": 26,
          "signature": "UIFDialog::UIFDialog()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::NativeOnInitialized",
          "scope": "",
          "line": 27,
          "signature": "void UIFDialog::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::InitializeScreen_Implementation",
          "scope": "",
          "line": 52,
          "signature": "void UIFDialog::InitializeScreen_Implementation(UObject* Data)",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::RefreshContent",
          "scope": "",
          "line": 54,
          "signature": "void UIFDialog::RefreshContent()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::Confirm",
          "scope": "",
          "line": 61,
          "signature": "void UIFDialog::Confirm()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::Cancel",
          "scope": "",
          "line": 62,
          "signature": "void UIFDialog::Cancel()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::Reply",
          "scope": "",
          "line": 63,
          "signature": "void UIFDialog::Reply(EIFDialogResult Result)",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::OnThemeUpdated_Implementation",
          "scope": "",
          "line": 64,
          "signature": "void UIFDialog::OnThemeUpdated_Implementation(UIFTheme* Theme)",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::Finish",
          "scope": "",
          "line": 74,
          "signature": "void UIFDialog::Finish(EIFDialogResult Result)",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::NativeOnHandleBackAction",
          "scope": "",
          "line": 82,
          "signature": "bool UIFDialog::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::NativeOnDeactivated",
          "scope": "",
          "line": 83,
          "signature": "void UIFDialog::NativeOnDeactivated()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFDialog::NativeOnMouseButtonDown",
          "scope": "",
          "line": 88,
          "signature": "FReply UIFDialog::NativeOnMouseButtonDown(const FGeometry&,const FPointerEvent&)",
          "parameters": "(const FGeometry&,const FPointerEvent&)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFHUDLayout.cpp",
      "bytes": 6609,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Finite",
          "scope": "",
          "line": 10,
          "signature": "bool Finite(FVector2D V)",
          "parameters": "(FVector2D V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::ValidRegion",
          "scope": "",
          "line": 11,
          "signature": "bool UIFHUDLayout::ValidRegion(const FIFHUDRegion& R)",
          "parameters": "(const FIFHUDRegion& R)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::ValidateProfile",
          "scope": "",
          "line": 17,
          "signature": "bool UIFHUDLayout::ValidateProfile(const UIFHUDLayoutProfile* P) const",
          "parameters": "(const UIFHUDLayoutProfile* P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::NativeOnInitialized",
          "scope": "",
          "line": 24,
          "signature": "void UIFHUDLayout::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::NativePreConstruct",
          "scope": "",
          "line": 36,
          "signature": "void UIFHUDLayout::NativePreConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::NativeConstruct",
          "scope": "",
          "line": 37,
          "signature": "void UIFHUDLayout::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::PrepareRegions",
          "scope": "",
          "line": 45,
          "signature": "void UIFHUDLayout::PrepareRegions()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::SetLayoutProfile",
          "scope": "",
          "line": 56,
          "signature": "bool UIFHUDLayout::SetLayoutProfile(UIFHUDLayoutProfile* P)",
          "parameters": "(UIFHUDLayoutProfile* P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::SetRegionWidget",
          "scope": "",
          "line": 61,
          "signature": "bool UIFHUDLayout::SetRegionWidget(FName Region,UWidget* Widget)",
          "parameters": "(FName Region,UWidget* Widget)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::GetRegionWidget",
          "scope": "",
          "line": 71,
          "signature": "UWidget* UIFHUDLayout::GetRegionWidget(FName Region) const",
          "parameters": "(FName Region)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::OverrideRegion",
          "scope": "",
          "line": 72,
          "signature": "bool UIFHUDLayout::OverrideRegion(FIFHUDRegion R)",
          "parameters": "(FIFHUDRegion R)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::ResetRegionOverrides",
          "scope": "",
          "line": 77,
          "signature": "void UIFHUDLayout::ResetRegionOverrides()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::NativeTick",
          "scope": "",
          "line": 78,
          "signature": "void UIFHUDLayout::NativeTick(const FGeometry& G,float DT)",
          "parameters": "(const FGeometry& G,float DT)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFHUDLayout::RefreshLayout",
          "scope": "",
          "line": 83,
          "signature": "void UIFHUDLayout::RefreshLayout()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFInputPresentation.cpp",
      "bytes": 14566,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "global declaration",
          "name": "const FName IntentLock(TEXT(\"InterfaceForge.Intent\"));",
          "scope": "",
          "line": 25,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Family",
          "scope": "",
          "line": 26,
          "signature": "ECommonInputType Family(EIFInputPresentation Mode)",
          "parameters": "(EIFInputPresentation Mode)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PresentationFor",
          "scope": "",
          "line": 30,
          "signature": "EIFInputPresentation PresentationFor(ECommonInputType Type)",
          "parameters": "(ECommonInputType Type)",
          "description": ""
        },
        {
          "kind": "class",
          "name": "FIFIntentProcessor",
          "scope": "",
          "line": 36,
          "description": "",
          "signature": "class FIFIntentProcessor : public IInputProcessor"
        },
        {
          "kind": "function",
          "name": "FIFIntentProcessor",
          "scope": "FIFIntentProcessor",
          "line": 39,
          "signature": "explicit FIFIntentProcessor(UIFInputPresentationSubsystem& InOwner) : Owner(InOwner)",
          "parameters": "(UIFInputPresentationSubsystem& InOwner)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tick",
          "scope": "FIFIntentProcessor",
          "line": 40,
          "signature": "virtual void Tick(float, FSlateApplication&, TSharedRef<ICursor>) override",
          "parameters": "(float, FSlateApplication&, TSharedRef<ICursor>)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetDebugName",
          "scope": "FIFIntentProcessor",
          "line": 41,
          "signature": "virtual const TCHAR* GetDebugName() const override",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleKeyDownEvent",
          "scope": "FIFIntentProcessor",
          "line": 42,
          "signature": "virtual bool HandleKeyDownEvent(FSlateApplication&, const FKeyEvent& Event) override",
          "parameters": "(FSlateApplication&, const FKeyEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleKeyUpEvent",
          "scope": "FIFIntentProcessor",
          "line": 56,
          "signature": "virtual bool HandleKeyUpEvent(FSlateApplication&,const FKeyEvent& Event) override",
          "parameters": "(FSlateApplication&,const FKeyEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleAnalogInputEvent",
          "scope": "FIFIntentProcessor",
          "line": 61,
          "signature": "virtual bool HandleAnalogInputEvent(FSlateApplication&, const FAnalogInputEvent& Event) override",
          "parameters": "(FSlateApplication&, const FAnalogInputEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleMouseMoveEvent",
          "scope": "FIFIntentProcessor",
          "line": 82,
          "signature": "virtual bool HandleMouseMoveEvent(FSlateApplication&, const FPointerEvent& Event) override",
          "parameters": "(FSlateApplication&, const FPointerEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleMouseButtonDownEvent",
          "scope": "FIFIntentProcessor",
          "line": 100,
          "signature": "virtual bool HandleMouseButtonDownEvent(FSlateApplication&, const FPointerEvent& Event) override",
          "parameters": "(FSlateApplication&, const FPointerEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleMouseButtonDoubleClickEvent",
          "scope": "FIFIntentProcessor",
          "line": 101,
          "signature": "virtual bool HandleMouseButtonDoubleClickEvent(FSlateApplication&, const FPointerEvent& Event) override",
          "parameters": "(FSlateApplication&, const FPointerEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleMouseWheelOrGestureEvent",
          "scope": "FIFIntentProcessor",
          "line": 102,
          "signature": "virtual bool HandleMouseWheelOrGestureEvent(FSlateApplication&, const FPointerEvent& Event,const FPointerEvent* Gesture) override",
          "parameters": "(FSlateApplication&, const FPointerEvent& Event,const FPointerEvent* Gesture)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Reset",
          "scope": "FIFIntentProcessor",
          "line": 104,
          "signature": "void Reset()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bIgnoreMove=false;",
          "scope": "FIFIntentProcessor",
          "line": 105,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RoutePIEBack",
          "scope": "FIFIntentProcessor",
          "line": 108,
          "signature": "bool RoutePIEBack(const FKeyEvent& Event)",
          "parameters": "(const FKeyEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PointerIntent",
          "scope": "FIFIntentProcessor",
          "line": 129,
          "signature": "void PointerIntent(const FPointerEvent& Event)",
          "parameters": "(const FPointerEvent& Event)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "UIFInputPresentationSubsystem& Owner;",
          "scope": "FIFIntentProcessor",
          "line": 134,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D NetTravel=FVector2D::ZeroVector;",
          "scope": "FIFIntentProcessor",
          "line": 135,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double WindowStart=0;",
          "scope": "FIFIntentProcessor",
          "line": 136,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FKey,bool> HeldAxes;",
          "scope": "FIFIntentProcessor",
          "line": 137,
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::Initialize",
          "scope": "",
          "line": 140,
          "signature": "void UIFInputPresentationSubsystem::Initialize(FSubsystemCollectionBase& Collection)",
          "parameters": "(FSubsystemCollectionBase& Collection)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::SetObservationEnabled",
          "scope": "",
          "line": 153,
          "signature": "void UIFInputPresentationSubsystem::SetObservationEnabled(bool bEnabled)",
          "parameters": "(bool bEnabled)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 164,
          "signature": "TGuardValue<bool> Guard(bApplyingIntent,true);",
          "parameters": "(bApplyingIntent,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::IsRelevant",
          "scope": "",
          "line": 173,
          "signature": "bool UIFInputPresentationSubsystem::IsRelevant(const FInputEvent& Event) const",
          "parameters": "(const FInputEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::AcceptIntent",
          "scope": "",
          "line": 197,
          "signature": "void UIFInputPresentationSubsystem::AcceptIntent(EIFInputPresentation Intent,FInputDeviceId Device)",
          "parameters": "(EIFInputPresentation Intent,FInputDeviceId Device)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 205,
          "signature": "TGuardValue<bool> Guard(bApplyingIntent,true);",
          "parameters": "(bApplyingIntent,true)",
          "description": "Replace the same named lock atomically: never unlock into the raw jitter state between devices."
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::HandleCommonInputChanged",
          "scope": "",
          "line": 211,
          "signature": "void UIFInputPresentationSubsystem::HandleCommonInputChanged(ECommonInputType Type)",
          "parameters": "(ECommonInputType Type)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::Publish",
          "scope": "",
          "line": 217,
          "signature": "void UIFInputPresentationSubsystem::Publish(EIFInputPresentation NewPresentation)",
          "parameters": "(EIFInputPresentation NewPresentation)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::HandleDeviceConnection",
          "scope": "",
          "line": 224,
          "signature": "void UIFInputPresentationSubsystem::HandleDeviceConnection(EInputDeviceConnectionState State,FPlatformUserId User,FInputDeviceId Device)",
          "parameters": "(EInputDeviceConnectionState State,FPlatformUserId User,FInputDeviceId Device)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::IgnoreNextPointerMove",
          "scope": "",
          "line": 230,
          "signature": "void UIFInputPresentationSubsystem::IgnoreNextPointerMove()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFInputPresentationSubsystem::Deinitialize",
          "scope": "",
          "line": 231,
          "signature": "void UIFInputPresentationSubsystem::Deinitialize()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFKeySelector.cpp",
      "bytes": 3221,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFKeySelector::RebuildWidget",
          "scope": "",
          "line": 9,
          "signature": "TSharedRef<SWidget> UIFKeySelector::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFKeySelector::ReleaseSlateResources",
          "scope": "",
          "line": 21,
          "signature": "void UIFKeySelector::ReleaseSlateResources(bool bReleaseChildren)",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFKeySelector::SynchronizeProperties",
          "scope": "",
          "line": 27,
          "signature": "void UIFKeySelector::SynchronizeProperties()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFKeySelector::ThemeChanged",
          "scope": "",
          "line": 28,
          "signature": "void UIFKeySelector::ThemeChanged(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFKeySelector::PreferencesChanged",
          "scope": "",
          "line": 29,
          "signature": "void UIFKeySelector::PreferencesChanged(const FIFUIPreferences&)",
          "parameters": "(const FIFUIPreferences&)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFKeySelector::RefreshAppearance",
          "scope": "",
          "line": 30,
          "signature": "void UIFKeySelector::RefreshAppearance()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFMapView.cpp",
      "bytes": 6937,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "class",
          "name": "SIFMap",
          "scope": "",
          "line": 10,
          "description": "",
          "signature": "class SIFMap:public SLeafWidget"
        },
        {
          "kind": "function",
          "name": "SLATE_BEGIN_ARGS",
          "scope": "SIFMap",
          "line": 13,
          "signature": "SLATE_BEGIN_ARGS(SIFMap)",
          "parameters": "(SIFMap)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SLATE_END_ARGS",
          "scope": "SIFMap",
          "line": 13,
          "signature": "SLATE_END_ARGS()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Construct",
          "scope": "SIFMap",
          "line": 14,
          "signature": "void Construct(const FArguments&,UIFMapView* InOwner)",
          "parameters": "(const FArguments&,UIFMapView* InOwner)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ComputeDesiredSize",
          "scope": "SIFMap",
          "line": 15,
          "signature": "virtual FVector2D ComputeDesiredSize(float) const override",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SupportsKeyboardFocus",
          "scope": "SIFMap",
          "line": 16,
          "signature": "virtual bool SupportsKeyboardFocus() const override",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnMouseButtonDown",
          "scope": "SIFMap",
          "line": 17,
          "signature": "virtual FReply OnMouseButtonDown(const FGeometry& G,const FPointerEvent& E) override",
          "parameters": "(const FGeometry& G,const FPointerEvent& E)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnTouchStarted",
          "scope": "SIFMap",
          "line": 23,
          "signature": "virtual FReply OnTouchStarted(const FGeometry& G,const FPointerEvent& E) override",
          "parameters": "(const FGeometry& G,const FPointerEvent& E)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnKeyDown",
          "scope": "SIFMap",
          "line": 24,
          "signature": "virtual FReply OnKeyDown(const FGeometry&,const FKeyEvent& E) override",
          "parameters": "(const FGeometry&,const FKeyEvent& E)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnPaint",
          "scope": "SIFMap",
          "line": 39,
          "signature": "virtual int32 OnPaint(const FPaintArgs&,const FGeometry& G,const FSlateRect&,FSlateWindowElementList& Out,int32 L,const FWidgetStyle& Style,bool Enabled) const override",
          "parameters": "(const FPaintArgs&,const FGeometry& G,const FSlateRect&,FSlateWindowElementList& Out,int32 L,const FWidgetStyle& Style,bool Enabled)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnFocusLost",
          "scope": "SIFMap",
          "line": 64,
          "signature": "virtual void OnFocusLost(const FFocusEvent& E)override",
          "parameters": "(const FFocusEvent& E)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFMapView> Owner;",
          "scope": "SIFMap",
          "line": 65,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D Cursor=FVector2D(.5,.5);",
          "scope": "SIFMap",
          "line": 65,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEditingCursor=false;",
          "scope": "SIFMap",
          "line": 65,
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMapView::RebuildWidget",
          "scope": "",
          "line": 67,
          "signature": "TSharedRef<SWidget> UIFMapView::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMapView::ReleaseSlateResources",
          "scope": "",
          "line": 68,
          "signature": "void UIFMapView::ReleaseSlateResources(bool Children)",
          "parameters": "(bool Children)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMapView::SetMapData",
          "scope": "",
          "line": 69,
          "signature": "void UIFMapView::SetMapData(UIFMapData* Data)",
          "parameters": "(UIFMapData* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMapView::RefreshMap",
          "scope": "",
          "line": 74,
          "signature": "void UIFMapView::RefreshMap()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMapView::RefreshScreenBinding",
          "scope": "",
          "line": 75,
          "signature": "void UIFMapView::RefreshScreenBinding()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMapView::GetMarkers",
          "scope": "",
          "line": 80,
          "signature": "const TArray<FIFMapMarker>& UIFMapView::GetMarkers()const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMapView::GetViewCorners",
          "scope": "",
          "line": 81,
          "signature": "const TArray<FVector2D>& UIFMapView::GetViewCorners()const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFMapView::PressLocation",
          "scope": "",
          "line": 82,
          "signature": "void UIFMapView::PressLocation(FVector2D P,bool Alternate)",
          "parameters": "(FVector2D P,bool Alternate)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNavigationInputData.cpp",
      "bytes": 2211,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "struct",
          "name": "FIFDefaultAction",
          "scope": "",
          "line": 11,
          "description": "",
          "signature": "struct FIFDefaultAction : FCommonInputActionDataBase"
        },
        {
          "kind": "function",
          "name": "FIFDefaultAction",
          "scope": "FIFDefaultAction",
          "line": 13,
          "signature": "FIFDefaultAction(const FText& Name,FKey Keyboard,FKey Gamepad)",
          "parameters": "(const FText& Name,FKey Keyboard,FKey Gamepad)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNavigationInputData::GetDefaultAcceptAction",
          "scope": "",
          "line": 21,
          "signature": "FDataTableRowHandle UIFNavigationInputData::GetDefaultAcceptAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNavigationInputData::GetDefaultBackAction",
          "scope": "",
          "line": 23,
          "signature": "FDataTableRowHandle UIFNavigationInputData::GetDefaultBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNavigationInputData::GetNavigationActionKey",
          "scope": "",
          "line": 25,
          "signature": "FKey UIFNavigationInputData::GetNavigationActionKey(UUserWidget* Widget,FDataTableRowHandle Action)",
          "parameters": "(UUserWidget* Widget,FDataTableRowHandle Action)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNavigationInputData::UIFNavigationInputData",
          "scope": "",
          "line": 33,
          "signature": "UIFNavigationInputData::UIFNavigationInputData()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNotifications.cpp",
      "bytes": 9878,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFNotificationLayer::UIFNotificationLayer",
          "scope": "",
          "line": 16,
          "signature": "UIFNotificationLayer::UIFNotificationLayer(const FObjectInitializer& Initializer):Super(Initializer)",
          "parameters": "(const FObjectInitializer& Initializer)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationLayer::NativeOnInitialized",
          "scope": "",
          "line": 18,
          "signature": "void UIFNotificationLayer::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationLayer::RegisterEntryHost",
          "scope": "",
          "line": 28,
          "signature": "void UIFNotificationLayer::RegisterEntryHost(UContentWidget* Host)",
          "parameters": "(UContentWidget* Host)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationLayer::ShowEntry",
          "scope": "",
          "line": 34,
          "signature": "bool UIFNotificationLayer::ShowEntry(UObject* Data,TSubclassOf<UUserWidget> Class)",
          "parameters": "(UObject* Data,TSubclassOf<UUserWidget> Class)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationLayer::ClearEntry",
          "scope": "",
          "line": 46,
          "signature": "void UIFNotificationLayer::ClearEntry()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationLayer::NativeDestruct",
          "scope": "",
          "line": 51,
          "signature": "void UIFNotificationLayer::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationLayer::NativeTick",
          "scope": "",
          "line": 52,
          "signature": "void UIFNotificationLayer::NativeTick(const FGeometry& Geometry,float DeltaSeconds)",
          "parameters": "(const FGeometry& Geometry,float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::RegisterNotificationLayer",
          "scope": "",
          "line": 62,
          "signature": "bool UIFNotificationSubsystem::RegisterNotificationLayer(UIFNotificationLayer* Presenter)",
          "parameters": "(UIFNotificationLayer* Presenter)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::UnregisterNotificationLayer",
          "scope": "",
          "line": 68,
          "signature": "void UIFNotificationSubsystem::UnregisterNotificationLayer(UIFNotificationLayer* Presenter)",
          "parameters": "(UIFNotificationLayer* Presenter)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::RefreshNotificationPresentation",
          "scope": "",
          "line": 70,
          "signature": "void UIFNotificationSubsystem::RefreshNotificationPresentation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::PostNotification",
          "scope": "",
          "line": 72,
          "signature": "FGuid UIFNotificationSubsystem::PostNotification(FText Title,FText Message,float Duration,FName Key,UObject* Scope,TSubclassOf<UUserWidget> Class)",
          "parameters": "(FText Title,FText Message,float Duration,FName Key,UObject* Scope,TSubclassOf<UUserWidget> Class)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::PostNotificationData",
          "scope": "",
          "line": 78,
          "signature": "FGuid UIFNotificationSubsystem::PostNotificationData(UObject* Data,float Duration,FName Key,UObject* Scope,TSubclassOf<UUserWidget> Class)",
          "parameters": "(UObject* Data,float Duration,FName Key,UObject* Scope,TSubclassOf<UUserWidget> Class)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::Enqueue",
          "scope": "",
          "line": 80,
          "signature": "FGuid UIFNotificationSubsystem::Enqueue(UObject* Data,float Duration,FName Key,UObject* Scope,TSubclassOf<UUserWidget> Class)",
          "parameters": "(UObject* Data,float Duration,FName Key,UObject* Scope,TSubclassOf<UUserWidget> Class)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::EndNotification",
          "scope": "",
          "line": 102,
          "signature": "bool UIFNotificationSubsystem::EndNotification(FGuid Id,EIFNotificationEndReason Reason)",
          "parameters": "(FGuid Id,EIFNotificationEndReason Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::DismissNotification",
          "scope": "",
          "line": 109,
          "signature": "bool UIFNotificationSubsystem::DismissNotification(FGuid Id)",
          "parameters": "(FGuid Id)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::DismissScope",
          "scope": "",
          "line": 110,
          "signature": "int32 UIFNotificationSubsystem::DismissScope(UObject* Scope)",
          "parameters": "(UObject* Scope)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::ClearNotifications",
          "scope": "",
          "line": 116,
          "signature": "void UIFNotificationSubsystem::ClearNotifications()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 118,
          "signature": "TGuardValue<bool> Guard(bClearing,true);",
          "parameters": "(bClearing,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::SetQueueCapacity",
          "scope": "",
          "line": 122,
          "signature": "void UIFNotificationSubsystem::SetQueueCapacity(int32 Capacity)",
          "parameters": "(int32 Capacity)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 125,
          "signature": "TGuardValue<bool> Guard(bClearing,true);",
          "parameters": "(bClearing,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::GetNotificationData",
          "scope": "",
          "line": 130,
          "signature": "UObject* UIFNotificationSubsystem::GetNotificationData(FGuid Id) const",
          "parameters": "(FGuid Id)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::GetRemainingSeconds",
          "scope": "",
          "line": 132,
          "signature": "float UIFNotificationSubsystem::GetRemainingSeconds(FGuid Id) const",
          "parameters": "(FGuid Id)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::Advance",
          "scope": "",
          "line": 134,
          "signature": "void UIFNotificationSubsystem::Advance(float DeltaSeconds,bool Suppressed)",
          "parameters": "(float DeltaSeconds,bool Suppressed)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFNotificationSubsystem::Deinitialize",
          "scope": "",
          "line": 158,
          "signature": "void UIFNotificationSubsystem::Deinitialize()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFPresentation.cpp",
      "bytes": 3318,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFPresentationData::SetFraction",
          "scope": "",
          "line": 4,
          "signature": "void UIFPresentationData::SetFraction(float NewFraction)",
          "parameters": "(float NewFraction)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFCollectionData::SetItems",
          "scope": "",
          "line": 10,
          "signature": "void UIFCollectionData::SetItems(const TArray<UObject*>& NewItems)",
          "parameters": "(const TArray<UObject*>& NewItems)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTheme::UIFTheme",
          "scope": "",
          "line": 17,
          "signature": "UIFTheme::UIFTheme()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::InitializeEntry_Implementation",
          "scope": "",
          "line": 26,
          "signature": "void UIFEntryWidget::InitializeEntry_Implementation(UObject* Data)",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::RefreshEntry_Implementation",
          "scope": "",
          "line": 35,
          "signature": "void UIFEntryWidget::RefreshEntry_Implementation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::SetEntrySelected_Implementation",
          "scope": "",
          "line": 36,
          "signature": "void UIFEntryWidget::SetEntrySelected_Implementation(bool bSelected)",
          "parameters": "(bool bSelected)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::ReleaseEntry_Implementation",
          "scope": "",
          "line": 37,
          "signature": "void UIFEntryWidget::ReleaseEntry_Implementation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::HandleDataChanged",
          "scope": "",
          "line": 49,
          "signature": "void UIFEntryWidget::HandleDataChanged()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::NativeOnListItemObjectSet",
          "scope": "",
          "line": 50,
          "signature": "void UIFEntryWidget::NativeOnListItemObjectSet(UObject* Item)",
          "parameters": "(UObject* Item)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::NativeOnItemSelectionChanged",
          "scope": "",
          "line": 52,
          "signature": "void UIFEntryWidget::NativeOnItemSelectionChanged(bool bSelected)",
          "parameters": "(bool bSelected)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::NativeOnEntryReleased",
          "scope": "",
          "line": 54,
          "signature": "void UIFEntryWidget::NativeOnEntryReleased()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFEntryWidget::NativeDestruct",
          "scope": "",
          "line": 56,
          "signature": "void UIFEntryWidget::NativeDestruct()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFProfiling.h",
      "bytes": 157,
      "description": "C++ declarations",
      "objects": []
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFProgressWidget.cpp",
      "bytes": 9591,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "class",
          "name": "SIFProgress",
          "scope": "",
          "line": 13,
          "description": "",
          "signature": "class SIFProgress : public SLeafWidget"
        },
        {
          "kind": "function",
          "name": "SLATE_BEGIN_ARGS",
          "scope": "SIFProgress",
          "line": 16,
          "signature": "SLATE_BEGIN_ARGS(SIFProgress)",
          "parameters": "(SIFProgress)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SLATE_END_ARGS",
          "scope": "SIFProgress",
          "line": 16,
          "signature": "SLATE_END_ARGS()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Construct",
          "scope": "SIFProgress",
          "line": 17,
          "signature": "void Construct(const FArguments&,UIFProgressWidget* InOwner)",
          "parameters": "(const FArguments&,UIFProgressWidget* InOwner)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ComputeDesiredSize",
          "scope": "SIFProgress",
          "line": 18,
          "signature": "virtual FVector2D ComputeDesiredSize(float) const override",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ComputeVolatility",
          "scope": "SIFProgress",
          "line": 19,
          "signature": "virtual bool ComputeVolatility() const override",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnPaint",
          "scope": "SIFProgress",
          "line": 20,
          "signature": "virtual int32 OnPaint(const FPaintArgs&,const FGeometry& G,const FSlateRect&,FSlateWindowElementList& Out,int32 Layer,const FWidgetStyle& WidgetStyle,bool Enabled) const override",
          "parameters": "(const FPaintArgs&,const FGeometry& G,const FSlateRect&,FSlateWindowElementList& Out,int32 Layer,const FWidgetStyle& WidgetStyle,bool Enabled)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFProgressWidget> Owner;",
          "scope": "SIFProgress",
          "line": 98,
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::RebuildWidget",
          "scope": "",
          "line": 100,
          "signature": "TSharedRef<SWidget> UIFProgressWidget::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::ReleaseSlateResources",
          "scope": "",
          "line": 107,
          "signature": "void UIFProgressWidget::ReleaseSlateResources(bool Children)",
          "parameters": "(bool Children)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::ThemeChanged",
          "scope": "",
          "line": 109,
          "signature": "void UIFProgressWidget::ThemeChanged(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::RefreshAppearance",
          "scope": "",
          "line": 110,
          "signature": "void UIFProgressWidget::RefreshAppearance()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::SetLinearBrushes",
          "scope": "",
          "line": 122,
          "signature": "void UIFProgressWidget::SetLinearBrushes(FSlateBrush Fill,FSlateBrush Track)",
          "parameters": "(FSlateBrush Fill,FSlateBrush Track)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::SynchronizeProperties",
          "scope": "",
          "line": 124,
          "signature": "void UIFProgressWidget::SynchronizeProperties()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::SetFraction",
          "scope": "",
          "line": 125,
          "signature": "void UIFProgressWidget::SetFraction(float Value)",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::ConfigureProgress",
          "scope": "",
          "line": 132,
          "signature": "bool UIFProgressWidget::ConfigureProgress(EIFProgressStyle NewStyle,FVector2D NewDesiredSize,int32 NewSegments,bool bReversed,float NewStartOffset)",
          "parameters": "(EIFProgressStyle NewStyle,FVector2D NewDesiredSize,int32 NewSegments,bool bReversed,float NewStartOffset)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::GetDisplayedCharges",
          "scope": "",
          "line": 139,
          "signature": "int32 UIFProgressWidget::GetDisplayedCharges() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::StartCooldown",
          "scope": "",
          "line": 146,
          "signature": "void UIFProgressWidget::StartCooldown(float Seconds)",
          "parameters": "(float Seconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::ClearCooldown",
          "scope": "",
          "line": 152,
          "signature": "void UIFProgressWidget::ClearCooldown()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::GetRemainingSeconds",
          "scope": "",
          "line": 153,
          "signature": "float UIFProgressWidget::GetRemainingSeconds() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFProgressWidget::GetDisplayedFraction",
          "scope": "",
          "line": 154,
          "signature": "float UIFProgressWidget::GetDisplayedFraction() const",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFReadoutEntry.cpp",
      "bytes": 5465,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFReadoutEntry::NativeConstruct",
          "scope": "",
          "line": 14,
          "signature": "void UIFReadoutEntry::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFReadoutEntry::InitializeEntry_Implementation",
          "scope": "",
          "line": 15,
          "signature": "void UIFReadoutEntry::InitializeEntry_Implementation(UObject* Data)",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFReadoutEntry::RefreshFraction",
          "scope": "",
          "line": 20,
          "signature": "void UIFReadoutEntry::RefreshFraction(float Fraction)",
          "parameters": "(float Fraction)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFReadoutEntry::RefreshScreenBinding",
          "scope": "",
          "line": 27,
          "signature": "void UIFReadoutEntry::RefreshScreenBinding()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFReadoutEntry::RefreshEntry_Implementation",
          "scope": "",
          "line": 43,
          "signature": "void UIFReadoutEntry::RefreshEntry_Implementation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFReadoutEntry::ReleaseEntry_Implementation",
          "scope": "",
          "line": 73,
          "signature": "void UIFReadoutEntry::ReleaseEntry_Implementation()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFRemapping.cpp",
      "bytes": 7765,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "SameMapping",
          "scope": "",
          "line": 8,
          "signature": "bool SameMapping(const FMapPlayerKeyArgs& A,const FMapPlayerKeyArgs& B)",
          "parameters": "(const FMapPlayerKeyArgs& A,const FMapPlayerKeyArgs& B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::UIFRemappingSubsystem",
          "scope": "",
          "line": 11,
          "signature": "UIFRemappingSubsystem::UIFRemappingSubsystem()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::Settings",
          "scope": "",
          "line": 13,
          "signature": "UEnhancedInputUserSettings* UIFRemappingSubsystem::Settings() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::FindMapping",
          "scope": "",
          "line": 15,
          "signature": "const FPlayerKeyMapping* UIFRemappingSubsystem::FindMapping(const FMapPlayerKeyArgs& Args) const",
          "parameters": "(const FMapPlayerKeyArgs& Args)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::BeginEdit",
          "scope": "",
          "line": 17,
          "signature": "bool UIFRemappingSubsystem::BeginEdit(FText& Failure)",
          "parameters": "(FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::ValidateMapping",
          "scope": "",
          "line": 25,
          "signature": "bool UIFRemappingSubsystem::ValidateMapping(const FMapPlayerKeyArgs& Args,FText& Failure) const",
          "parameters": "(const FMapPlayerKeyArgs& Args,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::StageKeyMapping",
          "scope": "",
          "line": 51,
          "signature": "bool UIFRemappingSubsystem::StageKeyMapping(FMapPlayerKeyArgs Args,FText& Failure)",
          "parameters": "(FMapPlayerKeyArgs Args,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::StageDefault",
          "scope": "",
          "line": 60,
          "signature": "bool UIFRemappingSubsystem::StageDefault(FMapPlayerKeyArgs Args,FText& Failure)",
          "parameters": "(FMapPlayerKeyArgs Args,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::GetPreviewKey",
          "scope": "",
          "line": 66,
          "signature": "FKey UIFRemappingSubsystem::GetPreviewKey(FMapPlayerKeyArgs Args) const",
          "parameters": "(FMapPlayerKeyArgs Args)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::StageRegisteredKey",
          "scope": "",
          "line": 68,
          "signature": "bool UIFRemappingSubsystem::StageRegisteredKey(FName Name,EIFInputPresentation Family,FKey Key,FText& Failure)",
          "parameters": "(FName Name,EIFInputPresentation Family,FKey Key,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::StageRegisteredDefault",
          "scope": "",
          "line": 74,
          "signature": "bool UIFRemappingSubsystem::StageRegisteredDefault(FName Name,EIFInputPresentation Family,FText& Failure)",
          "parameters": "(FName Name,EIFInputPresentation Family,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::GetRegisteredPreviewKey",
          "scope": "",
          "line": 80,
          "signature": "FKey UIFRemappingSubsystem::GetRegisteredPreviewKey(FName Name,EIFInputPresentation Family) const",
          "parameters": "(FName Name,EIFInputPresentation Family)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::GetRegisteredMapping",
          "scope": "",
          "line": 82,
          "signature": "bool UIFRemappingSubsystem::GetRegisteredMapping(FName Name, EIFInputPresentation Family,FMapPlayerKeyArgs& Out) const",
          "parameters": "(FName Name, EIFInputPresentation Family,FMapPlayerKeyArgs& Out)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::ValidatePending",
          "scope": "",
          "line": 95,
          "signature": "bool UIFRemappingSubsystem::ValidatePending(FText& Failure) const",
          "parameters": "(FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::Apply",
          "scope": "",
          "line": 103,
          "signature": "bool UIFRemappingSubsystem::Apply(FText& Failure)",
          "parameters": "(FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::Cancel",
          "scope": "",
          "line": 122,
          "signature": "void UIFRemappingSubsystem::Cancel()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem::Deinitialize",
          "scope": "",
          "line": 123,
          "signature": "void UIFRemappingSubsystem::Deinitialize()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreen.cpp",
      "bytes": 25740,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFScreen::NativeConstruct",
          "scope": "",
          "line": 31,
          "signature": "void UIFScreen::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::NativeDestruct",
          "scope": "",
          "line": 43,
          "signature": "void UIFScreen::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::NativeOnActivated",
          "scope": "",
          "line": 54,
          "signature": "void UIFScreen::NativeOnActivated()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::NativeOnDeactivated",
          "scope": "",
          "line": 71,
          "signature": "void UIFScreen::NativeOnDeactivated()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::RegisterNavigationHintHost",
          "scope": "",
          "line": 87,
          "signature": "bool UIFScreen::RegisterNavigationHintHost(UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass,bool YieldToNotifications)",
          "parameters": "(UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass,bool YieldToNotifications)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::UnregisterNavigationHintHost",
          "scope": "",
          "line": 89,
          "signature": "void UIFScreen::UnregisterNavigationHintHost()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::RequestBack",
          "scope": "",
          "line": 91,
          "signature": "void UIFScreen::RequestBack()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::GetRootLayout",
          "scope": "",
          "line": 92,
          "signature": "UIFRootLayout* UIFScreen::GetRootLayout() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::GetUIModel",
          "scope": "",
          "line": 94,
          "signature": "UObject* UIFScreen::GetUIModel(FName ModelName) const",
          "parameters": "(FName ModelName)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::RequestUIAction",
          "scope": "",
          "line": 96,
          "signature": "bool UIFScreen::RequestUIAction(FName ActionName,UObject* Context)",
          "parameters": "(FName ActionName,UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::RefreshInputPresentation",
          "scope": "",
          "line": 98,
          "signature": "void UIFScreen::RefreshInputPresentation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::HandleInputPresentation",
          "scope": "",
          "line": 103,
          "signature": "void UIFScreen::HandleInputPresentation(EIFInputPresentation Presentation,EIFInputPresentation Previous)",
          "parameters": "(EIFInputPresentation Presentation,EIFInputPresentation Previous)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::UIFScreen",
          "scope": "",
          "line": 142,
          "signature": "UIFScreen::UIFScreen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::OnInputPresentationUpdated_Implementation",
          "scope": "",
          "line": 143,
          "signature": "void UIFScreen::OnInputPresentationUpdated_Implementation(EIFInputPresentation)",
          "parameters": "(EIFInputPresentation)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::OnThemeUpdated_Implementation",
          "scope": "",
          "line": 144,
          "signature": "void UIFScreen::OnThemeUpdated_Implementation(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::OnPreferencesUpdated_Implementation",
          "scope": "",
          "line": 145,
          "signature": "void UIFScreen::OnPreferencesUpdated_Implementation(const FIFUIPreferences&)",
          "parameters": "(const FIFUIPreferences&)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::InitializeScreen_Implementation",
          "scope": "",
          "line": 146,
          "signature": "void UIFScreen::InitializeScreen_Implementation(UObject* Data)",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::NativeGetDesiredFocusTarget",
          "scope": "",
          "line": 147,
          "signature": "UWidget* UIFScreen::NativeGetDesiredFocusTarget() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::ForwardGameplayAnalogInput",
          "scope": "",
          "line": 159,
          "signature": "bool UIFScreen::ForwardGameplayAnalogInput(const FAnalogInputEvent& Event)",
          "parameters": "(const FAnalogInputEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::ReleaseGameplayAnalogInput",
          "scope": "",
          "line": 174,
          "signature": "void UIFScreen::ReleaseGameplayAnalogInput()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::ForwardGameplayKeyInput",
          "scope": "",
          "line": 182,
          "signature": "bool UIFScreen::ForwardGameplayKeyInput(const FKeyEvent& Event,bool Pressed)",
          "parameters": "(const FKeyEvent& Event,bool Pressed)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::NativeOnPreviewKeyDown",
          "scope": "",
          "line": 198,
          "signature": "FReply UIFScreen::NativeOnPreviewKeyDown(const FGeometry& Geometry,const FKeyEvent& Event)",
          "parameters": "(const FGeometry& Geometry,const FKeyEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::NativeOnHandleBackAction",
          "scope": "",
          "line": 212,
          "signature": "bool UIFScreen::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreen::GetDesiredInputConfig",
          "scope": "",
          "line": 216,
          "signature": "TOptional<FUIInputConfig> UIFScreen::GetDesiredInputConfig() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::UIFRootLayout",
          "scope": "",
          "line": 222,
          "signature": "UIFRootLayout::UIFRootLayout()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::PushDialog",
          "scope": "",
          "line": 223,
          "signature": "UIFDialog* UIFRootLayout::PushDialog(UIFDialogData* Data)",
          "parameters": "(UIFDialogData* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::NativeOnInitialized",
          "scope": "",
          "line": 225,
          "signature": "void UIFRootLayout::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::RegisterLayer",
          "scope": "",
          "line": 247,
          "signature": "void UIFRootLayout::RegisterLayer(EIFLayer Layer,UCommonActivatableWidgetStack* Stack)",
          "parameters": "(EIFLayer Layer,UCommonActivatableWidgetStack* Stack)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClearingGuard",
          "scope": "",
          "line": 249,
          "signature": "TGuardValue<bool> ClearingGuard(bClearingLayers,true);",
          "parameters": "(bClearingLayers,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::HandleLayerTransition",
          "scope": "",
          "line": 258,
          "signature": "void UIFRootLayout::HandleLayerTransition(UCommonActivatableWidgetContainerBase* Container,bool Transitioning)",
          "parameters": "(UCommonActivatableWidgetContainerBase* Container,bool Transitioning)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::RegisterNotificationLayer",
          "scope": "",
          "line": 277,
          "signature": "bool UIFRootLayout::RegisterNotificationLayer(UIFNotificationLayer* Presenter)",
          "parameters": "(UIFNotificationLayer* Presenter)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::RefreshTopPresentation",
          "scope": "",
          "line": 287,
          "signature": "void UIFRootLayout::RefreshTopPresentation(UCommonActivatableWidget*)",
          "parameters": "(UCommonActivatableWidget*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::NativeConstruct",
          "scope": "",
          "line": 294,
          "signature": "void UIFRootLayout::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::NativeDestruct",
          "scope": "",
          "line": 316,
          "signature": "void UIFRootLayout::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::NativeTick",
          "scope": "",
          "line": 326,
          "signature": "void UIFRootLayout::NativeTick(const FGeometry& Geometry,float DeltaSeconds)",
          "parameters": "(const FGeometry& Geometry,float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::ApplyPreferences",
          "scope": "",
          "line": 333,
          "signature": "void UIFRootLayout::ApplyPreferences(const FIFUIPreferences& Preferences)",
          "parameters": "(const FIFUIPreferences& Preferences)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::ApplyTheme",
          "scope": "",
          "line": 335,
          "signature": "void UIFRootLayout::ApplyTheme(UIFTheme* Theme)",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::PushScreen",
          "scope": "",
          "line": 340,
          "signature": "UIFScreen* UIFRootLayout::PushScreen(EIFLayer Layer,TSubclassOf<UIFScreen> Class,UObject* Data)",
          "parameters": "(EIFLayer Layer,TSubclassOf<UIFScreen> Class,UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::GoBack",
          "scope": "",
          "line": 351,
          "signature": "bool UIFRootLayout::GoBack()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::ClearLayer",
          "scope": "",
          "line": 357,
          "signature": "void UIFRootLayout::ClearLayer(EIFLayer Layer)",
          "parameters": "(EIFLayer Layer)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClearingGuard",
          "scope": "",
          "line": 358,
          "signature": "TGuardValue<bool> ClearingGuard(bClearingLayers,true);",
          "parameters": "(bClearingLayers,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::RemoveScreen",
          "scope": "",
          "line": 359,
          "signature": "bool UIFRootLayout::RemoveScreen(UIFScreen* Screen)",
          "parameters": "(UIFScreen* Screen)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::ReserveScreenLoad",
          "scope": "",
          "line": 368,
          "signature": "bool UIFRootLayout::ReserveScreenLoad(UIFScreenLoadAction* Request)",
          "parameters": "(UIFScreenLoadAction* Request)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::ReleaseScreenLoad",
          "scope": "",
          "line": 373,
          "signature": "void UIFRootLayout::ReleaseScreenLoad(UIFScreenLoadAction* Request)",
          "parameters": "(UIFScreenLoadAction* Request)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::StopScreenLoads",
          "scope": "",
          "line": 375,
          "signature": "void UIFRootLayout::StopScreenLoads()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLocalPlayerSubsystem::CreateRoot",
          "scope": "",
          "line": 377,
          "signature": "UIFRootLayout* UIFLocalPlayerSubsystem::CreateRoot(TSubclassOf<UIFRootLayout> Class)",
          "parameters": "(TSubclassOf<UIFRootLayout> Class)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::GetTopScreen",
          "scope": "",
          "line": 393,
          "signature": "UIFScreen* UIFRootLayout::GetTopScreen() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFRootLayout::GetActiveScreen",
          "scope": "",
          "line": 399,
          "signature": "UIFScreen* UIFRootLayout::GetActiveScreen(EIFLayer Layer) const",
          "parameters": "(EIFLayer Layer)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLocalPlayerSubsystem::RemoveRoot",
          "scope": "",
          "line": 401,
          "signature": "void UIFLocalPlayerSubsystem::RemoveRoot()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLocalPlayerSubsystem::SetTheme",
          "scope": "",
          "line": 409,
          "signature": "void UIFLocalPlayerSubsystem::SetTheme(UIFTheme* Theme)",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLocalPlayerSubsystem::Deinitialize",
          "scope": "",
          "line": 410,
          "signature": "void UIFLocalPlayerSubsystem::Deinitialize()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreenLoading.cpp",
      "bytes": 10627,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::PushScreenAsync",
          "scope": "",
          "line": 23,
          "signature": "UIFScreenLoadAction* UIFScreenLoadAction::PushScreenAsync(UIFRootLayout* Root,EIFLayer Layer,TSoftClassPtr<UIFScreen> ScreenClass,UObject* Data,FText Title,UObject* Scope)",
          "parameters": "(UIFRootLayout* Root,EIFLayer Layer,TSoftClassPtr<UIFScreen> ScreenClass,UObject* Data,FText Title,UObject* Scope)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::CheckOwner",
          "scope": "",
          "line": 33,
          "signature": "bool UIFScreenLoadAction::CheckOwner() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::Activate",
          "scope": "",
          "line": 40,
          "signature": "void UIFScreenLoadAction::Activate()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::Advance",
          "scope": "",
          "line": 58,
          "signature": "bool UIFScreenLoadAction::Advance(float)",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::Loaded",
          "scope": "",
          "line": 67,
          "signature": "void UIFScreenLoadAction::Loaded()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::CommitScreen",
          "scope": "",
          "line": 72,
          "signature": "void UIFScreenLoadAction::CommitScreen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::CancelLoading",
          "scope": "",
          "line": 91,
          "signature": "void UIFScreenLoadAction::CancelLoading()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::Finish",
          "scope": "",
          "line": 93,
          "signature": "void UIFScreenLoadAction::Finish(EIFScreenLoadState Result,UIFScreen* Screen,FText Reason)",
          "parameters": "(EIFScreenLoadState Result,UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScreenLoadAction::BeginDestroy",
          "scope": "",
          "line": 111,
          "signature": "void UIFScreenLoadAction::BeginDestroy()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen::UIFLoadingScreen",
          "scope": "",
          "line": 118,
          "signature": "UIFLoadingScreen::UIFLoadingScreen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen::NativeOnInitialized",
          "scope": "",
          "line": 119,
          "signature": "void UIFLoadingScreen::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen::InitializeScreen_Implementation",
          "scope": "",
          "line": 143,
          "signature": "void UIFLoadingScreen::InitializeScreen_Implementation(UObject* Data)",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen::OnLoadingUpdated_Implementation",
          "scope": "",
          "line": 150,
          "signature": "void UIFLoadingScreen::OnLoadingUpdated_Implementation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen::CancelLoading",
          "scope": "",
          "line": 157,
          "signature": "void UIFLoadingScreen::CancelLoading()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen::NativeOnHandleBackAction",
          "scope": "",
          "line": 158,
          "signature": "bool UIFLoadingScreen::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen::NativeDestruct",
          "scope": "",
          "line": 159,
          "signature": "void UIFLoadingScreen::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen::NativeOnMouseButtonDown",
          "scope": "",
          "line": 161,
          "signature": "FReply UIFLoadingScreen::NativeOnMouseButtonDown(const FGeometry&,const FPointerEvent&)",
          "parameters": "(const FGeometry&,const FPointerEvent&)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScrollBox.cpp",
      "bytes": 4829,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "ResolveThickness",
          "scope": "",
          "line": 16,
          "signature": "float ResolveThickness(UIFTheme* Theme)",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeBar",
          "scope": "",
          "line": 18,
          "signature": "void ThemeBar(FScrollBarStyle& Style,UIFTheme* Theme)",
          "parameters": "(FScrollBarStyle& Style,UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FindListBar",
          "scope": "",
          "line": 31,
          "signature": "TSharedPtr<SScrollBar> FindListBar(const TSharedRef<SWidget>& Widget)",
          "parameters": "(const TSharedRef<SWidget>& Widget)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScrollBox::ApplyThemeToScrollBox",
          "scope": "",
          "line": 42,
          "signature": "void UIFScrollBox::ApplyThemeToScrollBox(UScrollBox* ScrollBox,UIFTheme* Theme)",
          "parameters": "(UScrollBox* ScrollBox,UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScrollBox::ApplyThemeToListView",
          "scope": "",
          "line": 57,
          "signature": "bool UIFScrollBox::ApplyThemeToListView(UListView* ListView,UIFTheme* Theme)",
          "parameters": "(UListView* ListView,UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScrollBox::RebuildWidget",
          "scope": "",
          "line": 74,
          "signature": "TSharedRef<SWidget> UIFScrollBox::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScrollBox::ReleaseSlateResources",
          "scope": "",
          "line": 82,
          "signature": "void UIFScrollBox::ReleaseSlateResources(bool bReleaseChildren)",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScrollBox::SynchronizeProperties",
          "scope": "",
          "line": 87,
          "signature": "void UIFScrollBox::SynchronizeProperties()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScrollBox::ThemeChanged",
          "scope": "",
          "line": 88,
          "signature": "void UIFScrollBox::ThemeChanged(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFScrollBox::RefreshAppearance",
          "scope": "",
          "line": 89,
          "signature": "void UIFScrollBox::RefreshAppearance()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSelectionOverlay.cpp",
      "bytes": 3823,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "class",
          "name": "SIFSelectionOverlay",
          "scope": "",
          "line": 9,
          "description": "",
          "signature": "class SIFSelectionOverlay:public SLeafWidget"
        },
        {
          "kind": "function",
          "name": "SLATE_BEGIN_ARGS",
          "scope": "SIFSelectionOverlay",
          "line": 12,
          "signature": "SLATE_BEGIN_ARGS(SIFSelectionOverlay)",
          "parameters": "(SIFSelectionOverlay)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SLATE_END_ARGS",
          "scope": "SIFSelectionOverlay",
          "line": 12,
          "signature": "SLATE_END_ARGS()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Construct",
          "scope": "SIFSelectionOverlay",
          "line": 13,
          "signature": "void Construct(const FArguments&,UIFSelectionOverlay* InOwner)",
          "parameters": "(const FArguments&,UIFSelectionOverlay* InOwner)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ComputeDesiredSize",
          "scope": "SIFSelectionOverlay",
          "line": 14,
          "signature": "virtual FVector2D ComputeDesiredSize(float)const override",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnPaint",
          "scope": "SIFSelectionOverlay",
          "line": 15,
          "signature": "virtual int32 OnPaint(const FPaintArgs&,const FGeometry& G,const FSlateRect&,FSlateWindowElementList& Out,int32 L,const FWidgetStyle& Style,bool)const override",
          "parameters": "(const FPaintArgs&,const FGeometry& G,const FSlateRect&,FSlateWindowElementList& Out,int32 L,const FWidgetStyle& Style,bool)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFSelectionOverlay> Owner;",
          "scope": "SIFSelectionOverlay",
          "line": 43,
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSelectionOverlay::UIFSelectionOverlay",
          "scope": "",
          "line": 45,
          "signature": "UIFSelectionOverlay::UIFSelectionOverlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSelectionOverlay::RebuildWidget",
          "scope": "",
          "line": 46,
          "signature": "TSharedRef<SWidget> UIFSelectionOverlay::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSelectionOverlay::SetSelectionData",
          "scope": "",
          "line": 47,
          "signature": "void UIFSelectionOverlay::SetSelectionData(UIFSelectionData* Data)",
          "parameters": "(UIFSelectionData* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSelectionOverlay::RefreshSelection",
          "scope": "",
          "line": 52,
          "signature": "void UIFSelectionOverlay::RefreshSelection()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSelectionOverlay::RefreshScreenBinding",
          "scope": "",
          "line": 53,
          "signature": "void UIFSelectionOverlay::RefreshScreenBinding()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSelectionOverlay::ReleaseSlateResources",
          "scope": "",
          "line": 58,
          "signature": "void UIFSelectionOverlay::ReleaseSlateResources(bool Children)",
          "parameters": "(bool Children)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettingChoiceLabel.cpp",
      "bytes": 728,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFSettingChoiceLabel::SetLabel",
          "scope": "",
          "line": 6,
          "signature": "void UIFSettingChoiceLabel::SetLabel(const FText& Value)",
          "parameters": "(const FText& Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingChoiceLabel::RebuildWidget",
          "scope": "",
          "line": 11,
          "signature": "TSharedRef<SWidget> UIFSettingChoiceLabel::RebuildWidget()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettingChoiceLabel.h",
      "bytes": 609,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFSettingChoiceLabel",
          "scope": "",
          "line": 10,
          "description": "Internal popup label. SObjectWidget retains this owner while Slate uses its text/style.",
          "signature": "class UIFSettingChoiceLabel : public UUserWidget"
        },
        {
          "kind": "function",
          "name": "SetLabel",
          "scope": "UIFSettingChoiceLabel",
          "line": 14,
          "signature": "void SetLabel(const FText& Value);",
          "parameters": "(const FText& Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFSettingChoiceLabel",
          "line": 16,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> LabelText;",
          "scope": "UIFSettingChoiceLabel",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Caption;",
          "scope": "UIFSettingChoiceLabel",
          "line": 19,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettingDefinition.cpp",
      "bytes": 14058,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Message",
          "scope": "",
          "line": 12,
          "signature": "FText Message(const TCHAR* Text)",
          "parameters": "(const TCHAR* Text)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Scalar",
          "scope": "",
          "line": 13,
          "signature": "bool Scalar(EIFSettingBinding Binding,EIFScalarPreference& Out)",
          "parameters": "(EIFSettingBinding Binding,EIFScalarPreference& Out)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Video",
          "scope": "",
          "line": 25,
          "signature": "UGameUserSettings* Video()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Preferences",
          "scope": "",
          "line": 26,
          "signature": "UIFSettingsSubsystem* Preferences(APlayerController* PC)",
          "parameters": "(APlayerController* PC)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Bindings",
          "scope": "",
          "line": 27,
          "signature": "UIFRemappingSubsystem* Bindings(APlayerController* PC)",
          "parameters": "(APlayerController* PC)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "IsVideo",
          "scope": "",
          "line": 28,
          "signature": "bool IsVideo(EIFSettingBinding B)",
          "parameters": "(EIFSettingBinding B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingProvider::ReadValue_Implementation",
          "scope": "",
          "line": 30,
          "signature": "bool UIFSettingProvider::ReadValue_Implementation(APlayerController*,FName,float&,FText& Failure)",
          "parameters": "(APlayerController*,FName,float&,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingProvider::ValidateValue_Implementation",
          "scope": "",
          "line": 31,
          "signature": "bool UIFSettingProvider::ValidateValue_Implementation(APlayerController*,FName,float V,FText& Failure)",
          "parameters": "(APlayerController*,FName,float V,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingProvider::PreviewValue_Implementation",
          "scope": "",
          "line": 32,
          "signature": "bool UIFSettingProvider::PreviewValue_Implementation(APlayerController*,FName,float,FText& Failure)",
          "parameters": "(APlayerController*,FName,float,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingProvider::CommitValue_Implementation",
          "scope": "",
          "line": 33,
          "signature": "bool UIFSettingProvider::CommitValue_Implementation(APlayerController*,FName,float,FText& Failure)",
          "parameters": "(APlayerController*,FName,float,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingProvider::RestoreValue_Implementation",
          "scope": "",
          "line": 34,
          "signature": "bool UIFSettingProvider::RestoreValue_Implementation(APlayerController*,FName,float,FText& Failure)",
          "parameters": "(APlayerController*,FName,float,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::BeginSession",
          "scope": "",
          "line": 36,
          "signature": "bool UIFSettingsSession::BeginSession(APlayerController* Player,const TArray<UIFSettingDefinition*>& Items,bool IncludeInputBindings,FText& Failure)",
          "parameters": "(APlayerController* Player,const TArray<UIFSettingDefinition*>& Items,bool IncludeInputBindings,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::Read",
          "scope": "",
          "line": 72,
          "signature": "bool UIFSettingsSession::Read(UIFSettingDefinition* D,float& V,FText& Failure)",
          "parameters": "(UIFSettingDefinition* D,float& V,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::Check",
          "scope": "",
          "line": 90,
          "signature": "bool UIFSettingsSession::Check(UIFSettingDefinition* D,float V,FText& Failure) const",
          "parameters": "(UIFSettingDefinition* D,float V,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::Preview",
          "scope": "",
          "line": 109,
          "signature": "bool UIFSettingsSession::Preview(UIFSettingDefinition* D,float V,FText& Failure)",
          "parameters": "(UIFSettingDefinition* D,float V,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::GetSettingValue",
          "scope": "",
          "line": 124,
          "signature": "bool UIFSettingsSession::GetSettingValue(FName Id,float& V) const",
          "parameters": "(FName Id,float& V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::SetSettingValue",
          "scope": "",
          "line": 125,
          "signature": "bool UIFSettingsSession::SetSettingValue(FName Id,float V,FText& Failure)",
          "parameters": "(FName Id,float V,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::HasPendingChanges",
          "scope": "",
          "line": 137,
          "signature": "bool UIFSettingsSession::HasPendingChanges() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::RestoreDefaults",
          "scope": "",
          "line": 143,
          "signature": "bool UIFSettingsSession::RestoreDefaults(FName Page,FText& Failure)",
          "parameters": "(FName Page,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::RestoreCustom",
          "scope": "",
          "line": 152,
          "signature": "void UIFSettingsSession::RestoreCustom(const TArray<FName>& Ids,FText& Failure,bool RetainDraftPreview)",
          "parameters": "(const TArray<FName>& Ids,FText& Failure,bool RetainDraftPreview)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::ApplySession",
          "scope": "",
          "line": 162,
          "signature": "bool UIFSettingsSession::ApplySession(FText& Failure)",
          "parameters": "(FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSession::CancelSession",
          "scope": "",
          "line": 207,
          "signature": "void UIFSettingsSession::CancelSession()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettings.cpp",
      "bytes": 5811,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::Validate",
          "scope": "",
          "line": 10,
          "signature": "bool UIFSettingsSubsystem::Validate(FIFUIPreferences& P)",
          "parameters": "(FIFUIPreferences& P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::Initialize",
          "scope": "",
          "line": 18,
          "signature": "void UIFSettingsSubsystem::Initialize(FSubsystemCollectionBase& Collection)",
          "parameters": "(FSubsystemCollectionBase& Collection)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::LoadPreferences",
          "scope": "",
          "line": 24,
          "signature": "void UIFSettingsSubsystem::LoadPreferences()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::BeginEdit",
          "scope": "",
          "line": 32,
          "signature": "bool UIFSettingsSubsystem::BeginEdit()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::SetDraft",
          "scope": "",
          "line": 33,
          "signature": "bool UIFSettingsSubsystem::SetDraft(FIFUIPreferences P,bool bPreview)",
          "parameters": "(FIFUIPreferences P,bool bPreview)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::GetScalarPreference",
          "scope": "",
          "line": 35,
          "signature": "float UIFSettingsSubsystem::GetScalarPreference(EIFScalarPreference Field) const",
          "parameters": "(EIFScalarPreference Field)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::SetScalarPreference",
          "scope": "",
          "line": 48,
          "signature": "bool UIFSettingsSubsystem::SetScalarPreference(EIFScalarPreference Field,float Value,bool bPreview)",
          "parameters": "(EIFScalarPreference Field,float Value,bool bPreview)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::SetReducedMotion",
          "scope": "",
          "line": 63,
          "signature": "bool UIFSettingsSubsystem::SetReducedMotion(bool bValue,bool bPreview)",
          "parameters": "(bool bValue,bool bPreview)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::RestoreDefaults",
          "scope": "",
          "line": 65,
          "signature": "void UIFSettingsSubsystem::RestoreDefaults(bool bPreview)",
          "parameters": "(bool bPreview)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::Apply",
          "scope": "",
          "line": 67,
          "signature": "bool UIFSettingsSubsystem::Apply(FText& FailureReason)",
          "parameters": "(FText& FailureReason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::Cancel",
          "scope": "",
          "line": 76,
          "signature": "void UIFSettingsSubsystem::Cancel()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::SetStorageProfile",
          "scope": "",
          "line": 77,
          "signature": "bool UIFSettingsSubsystem::SetStorageProfile(FString Slot,int32 UserIndex)",
          "parameters": "(FString Slot,int32 UserIndex)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::SetAudioRouting",
          "scope": "",
          "line": 82,
          "signature": "bool UIFSettingsSubsystem::SetAudioRouting(UIFAudioRouting* Routing)",
          "parameters": "(UIFAudioRouting* Routing)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::Present",
          "scope": "",
          "line": 88,
          "signature": "void UIFSettingsSubsystem::Present(const FIFUIPreferences& P)",
          "parameters": "(const FIFUIPreferences& P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsSubsystem::Deinitialize",
          "scope": "",
          "line": 102,
          "signature": "void UIFSettingsSubsystem::Deinitialize()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettingsWidgets.cpp",
      "bytes": 18363,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFSettingsTabButton::NativeOnClicked",
          "scope": "",
          "line": 24,
          "signature": "void UIFSettingsTabButton::NativeOnClicked()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::NativePreConstruct",
          "scope": "",
          "line": 26,
          "signature": "void UIFSettingRow::NativePreConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::NativeConstruct",
          "scope": "",
          "line": 34,
          "signature": "void UIFSettingRow::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::NativeDestruct",
          "scope": "",
          "line": 48,
          "signature": "void UIFSettingRow::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::InitializeSetting",
          "scope": "",
          "line": 62,
          "signature": "void UIFSettingRow::InitializeSetting(UIFSettingsSession* EditingSession)",
          "parameters": "(UIFSettingsSession* EditingSession)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::StopChoiceFocusWatch",
          "scope": "",
          "line": 70,
          "signature": "void UIFSettingRow::StopChoiceFocusWatch()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::DismissChoicePopup",
          "scope": "",
          "line": 75,
          "signature": "bool UIFSettingRow::DismissChoicePopup()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::ChoiceOpening",
          "scope": "",
          "line": 84,
          "signature": "void UIFSettingRow::ChoiceOpening()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OwningScreen",
          "scope": "",
          "line": 89,
          "signature": "const TWeakObjectPtr<UIFScreen> OwningScreen(Screen);",
          "parameters": "(Screen)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::RefreshSetting",
          "scope": "",
          "line": 105,
          "signature": "void UIFSettingRow::RefreshSetting()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 107,
          "signature": "TGuardValue<bool> Guard(bRefreshing,true);",
          "parameters": "(bRefreshing,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::SubmitSettingValue",
          "scope": "",
          "line": 145,
          "signature": "bool UIFSettingRow::SubmitSettingValue(float Value)",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::SliderChanged",
          "scope": "",
          "line": 152,
          "signature": "void UIFSettingRow::SliderChanged(float V)",
          "parameters": "(float V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::ToggleChanged",
          "scope": "",
          "line": 153,
          "signature": "void UIFSettingRow::ToggleChanged(bool V)",
          "parameters": "(bool V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::ToggleClicked",
          "scope": "",
          "line": 154,
          "signature": "void UIFSettingRow::ToggleClicked()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::ChoiceChanged",
          "scope": "",
          "line": 155,
          "signature": "void UIFSettingRow::ChoiceChanged(FString Item,ESelectInfo::Type)",
          "parameters": "(FString Item,ESelectInfo::Type)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::SettingChanged",
          "scope": "",
          "line": 160,
          "signature": "void UIFSettingRow::SettingChanged(FName Id)",
          "parameters": "(FName Id)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::ThemeChanged",
          "scope": "",
          "line": 161,
          "signature": "void UIFSettingRow::ThemeChanged(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::GenerateChoiceLabel",
          "scope": "",
          "line": 162,
          "signature": "UWidget* UIFSettingRow::GenerateChoiceLabel(FString Item)",
          "parameters": "(FString Item)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingRow::RefreshControlTheme",
          "scope": "",
          "line": 172,
          "signature": "void UIFSettingRow::RefreshControlTheme()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::VisitWidgets",
          "scope": "",
          "line": 200,
          "signature": "void UIFSettingsMenu::VisitWidgets(TFunctionRef<void(UWidget*)> Visitor)",
          "parameters": "(TFunctionRef<void(UWidget*)> Visitor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::NativeConstruct",
          "scope": "",
          "line": 207,
          "signature": "void UIFSettingsMenu::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::NativeDestruct",
          "scope": "",
          "line": 215,
          "signature": "void UIFSettingsMenu::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::NativeOnActivated",
          "scope": "",
          "line": 220,
          "signature": "void UIFSettingsMenu::NativeOnActivated()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::SelectSettingsPage",
          "scope": "",
          "line": 235,
          "signature": "bool UIFSettingsMenu::SelectSettingsPage(int32 Index)",
          "parameters": "(int32 Index)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::ShowMessage",
          "scope": "",
          "line": 244,
          "signature": "void UIFSettingsMenu::ShowMessage(const FText& Message)",
          "parameters": "(const FText& Message)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::SessionChanged",
          "scope": "",
          "line": 251,
          "signature": "void UIFSettingsMenu::SessionChanged(FName)",
          "parameters": "(FName)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::BindingChanged",
          "scope": "",
          "line": 252,
          "signature": "void UIFSettingsMenu::BindingChanged(bool,const FText& Message)",
          "parameters": "(bool,const FText& Message)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::ApplySettings",
          "scope": "",
          "line": 253,
          "signature": "bool UIFSettingsMenu::ApplySettings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::ApplyClicked",
          "scope": "",
          "line": 258,
          "signature": "void UIFSettingsMenu::ApplyClicked()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::DefaultsClicked",
          "scope": "",
          "line": 259,
          "signature": "void UIFSettingsMenu::DefaultsClicked()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::CancelSettings",
          "scope": "",
          "line": 260,
          "signature": "void UIFSettingsMenu::CancelSettings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::RestorePageDefaults",
          "scope": "",
          "line": 261,
          "signature": "bool UIFSettingsMenu::RestorePageDefaults()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::RestoreAllDefaults",
          "scope": "",
          "line": 267,
          "signature": "bool UIFSettingsMenu::RestoreAllDefaults()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::NativeOnHandleBackAction",
          "scope": "",
          "line": 273,
          "signature": "bool UIFSettingsMenu::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSettingsMenu::NativeOnDeactivated",
          "scope": "",
          "line": 288,
          "signature": "void UIFSettingsMenu::NativeOnDeactivated()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSurface.cpp",
      "bytes": 1538,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFSurface::RebuildWidget",
          "scope": "",
          "line": 8,
          "signature": "TSharedRef<SWidget> UIFSurface::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSurface::ReleaseSlateResources",
          "scope": "",
          "line": 16,
          "signature": "void UIFSurface::ReleaseSlateResources(bool Children)",
          "parameters": "(bool Children)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSurface::SynchronizeProperties",
          "scope": "",
          "line": 21,
          "signature": "void UIFSurface::SynchronizeProperties()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSurface::ThemeChanged",
          "scope": "",
          "line": 22,
          "signature": "void UIFSurface::ThemeChanged(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFSurface::RefreshAppearance",
          "scope": "",
          "line": 23,
          "signature": "void UIFSurface::RefreshAppearance()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFText.cpp",
      "bytes": 2550,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFText::UIFText",
          "scope": "",
          "line": 8,
          "signature": "UIFText::UIFText()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFText::RebuildWidget",
          "scope": "",
          "line": 10,
          "signature": "TSharedRef<SWidget> UIFText::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFText::ReleaseSlateResources",
          "scope": "",
          "line": 22,
          "signature": "void UIFText::ReleaseSlateResources(bool bReleaseChildren)",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFText::SynchronizeProperties",
          "scope": "",
          "line": 30,
          "signature": "void UIFText::SynchronizeProperties()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFText::ThemeChanged",
          "scope": "",
          "line": 31,
          "signature": "void UIFText::ThemeChanged(UIFTheme*)",
          "parameters": "(UIFTheme*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFText::PreferencesChanged",
          "scope": "",
          "line": 32,
          "signature": "void UIFText::PreferencesChanged(const FIFUIPreferences&)",
          "parameters": "(const FIFUIPreferences&)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFText::RefreshAppearance",
          "scope": "",
          "line": 33,
          "signature": "void UIFText::RefreshAppearance()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFTooltip.cpp",
      "bytes": 14049,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UIFTooltipCard::NativeOnInitialized",
          "scope": "",
          "line": 20,
          "signature": "void UIFTooltipCard::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipCard::RefreshEntry_Implementation",
          "scope": "",
          "line": 33,
          "signature": "void UIFTooltipCard::RefreshEntry_Implementation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipCard::ReleaseEntry_Implementation",
          "scope": "",
          "line": 45,
          "signature": "void UIFTooltipCard::ReleaseEntry_Implementation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::UIFTooltipAnchor",
          "scope": "",
          "line": 50,
          "signature": "UIFTooltipAnchor::UIFTooltipAnchor(const FObjectInitializer& Initializer):Super(Initializer)",
          "parameters": "(const FObjectInitializer& Initializer)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::RebuildWidget",
          "scope": "",
          "line": 56,
          "signature": "TSharedRef<SWidget> UIFTooltipAnchor::RebuildWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::SetTooltipData",
          "scope": "",
          "line": 68,
          "signature": "void UIFTooltipAnchor::SetTooltipData(UObject* Data)",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::RequestTooltip",
          "scope": "",
          "line": 73,
          "signature": "bool UIFTooltipAnchor::RequestTooltip(bool UseDelay)",
          "parameters": "(bool UseDelay)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::HideTooltip",
          "scope": "",
          "line": 78,
          "signature": "void UIFTooltipAnchor::HideTooltip()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::IsTooltipHosted",
          "scope": "",
          "line": 83,
          "signature": "bool UIFTooltipAnchor::IsTooltipHosted() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::IsTooltipShown",
          "scope": "",
          "line": 85,
          "signature": "bool UIFTooltipAnchor::IsTooltipShown() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::ReleaseEntry",
          "scope": "",
          "line": 86,
          "signature": "void UIFTooltipAnchor::ReleaseEntry()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::CloseTooltip",
          "scope": "",
          "line": 93,
          "signature": "void UIFTooltipAnchor::CloseTooltip()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 96,
          "signature": "TGuardValue<bool> Guard(bClosingTooltip,true);",
          "parameters": "(bClosingTooltip,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::MenuChanged",
          "scope": "",
          "line": 98,
          "signature": "void UIFTooltipAnchor::MenuChanged(bool Opened)",
          "parameters": "(bool Opened)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::ReleaseSlateResources",
          "scope": "",
          "line": 104,
          "signature": "void UIFTooltipAnchor::ReleaseSlateResources(bool ReleaseChildren)",
          "parameters": "(bool ReleaseChildren)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::GetResolvedPlacement",
          "scope": "",
          "line": 106,
          "signature": "TEnumAsByte<EMenuPlacement> UIFTooltipAnchor::GetResolvedPlacement() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::RefreshTooltipPlacement",
          "scope": "",
          "line": 115,
          "signature": "void UIFTooltipAnchor::RefreshTooltipPlacement()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::ShowTooltip",
          "scope": "",
          "line": 119,
          "signature": "bool UIFTooltipAnchor::ShowTooltip(UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass)",
          "parameters": "(UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::CreateTooltipContent",
          "scope": "",
          "line": 131,
          "signature": "UUserWidget* UIFTooltipAnchor::CreateTooltipContent()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor::CreateEntry",
          "scope": "",
          "line": 132,
          "signature": "UUserWidget* UIFTooltipAnchor::CreateEntry(TSubclassOf<UUserWidget> EntryClass,bool BoundPopupWidth)",
          "parameters": "(TSubclassOf<UUserWidget> EntryClass,bool BoundPopupWidth)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::CanShow",
          "scope": "",
          "line": 152,
          "signature": "bool UIFTooltipSubsystem::CanShow(UIFTooltipAnchor* Anchor) const",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::RegisterNavigationHintHost",
          "scope": "",
          "line": 163,
          "signature": "bool UIFTooltipSubsystem::RegisterNavigationHintHost(UIFScreen* Screen,UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass,bool YieldToNotifications)",
          "parameters": "(UIFScreen* Screen,UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass,bool YieldToNotifications)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 169,
          "signature": "TGuardValue<bool> Guard(bChangingHost,true);",
          "parameters": "(bChangingHost,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::UnregisterNavigationHintHost",
          "scope": "",
          "line": 174,
          "signature": "void UIFTooltipSubsystem::UnregisterNavigationHintHost(UIFScreen* Screen)",
          "parameters": "(UIFScreen* Screen)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 177,
          "signature": "TGuardValue<bool> Guard(bChangingHost,true);",
          "parameters": "(bChangingHost,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::ResolveNavigationHost",
          "scope": "",
          "line": 181,
          "signature": "UContentWidget* UIFTooltipSubsystem::ResolveNavigationHost(UIFTooltipAnchor* Anchor) const",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::ShouldYieldNavigationHint",
          "scope": "",
          "line": 191,
          "signature": "bool UIFTooltipSubsystem::ShouldYieldNavigationHint(UIFTooltipAnchor* Anchor) const",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::Present",
          "scope": "",
          "line": 196,
          "signature": "bool UIFTooltipSubsystem::Present(UIFTooltipAnchor* Anchor)",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::Request",
          "scope": "",
          "line": 200,
          "signature": "bool UIFTooltipSubsystem::Request(UIFTooltipAnchor* Anchor,bool UseDelay)",
          "parameters": "(UIFTooltipAnchor* Anchor,bool UseDelay)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::Hide",
          "scope": "",
          "line": 218,
          "signature": "void UIFTooltipSubsystem::Hide(UIFTooltipAnchor* Anchor)",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::ClearTooltips",
          "scope": "",
          "line": 219,
          "signature": "void UIFTooltipSubsystem::ClearTooltips()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 222,
          "signature": "TGuardValue<bool> Guard(bClearing,true);",
          "parameters": "(bClearing,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::Advance",
          "scope": "",
          "line": 225,
          "signature": "void UIFTooltipSubsystem::Advance(float DeltaSeconds)",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFTooltipSubsystem::Deinitialize",
          "scope": "",
          "line": 240,
          "signature": "void UIFTooltipSubsystem::Deinitialize()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFWorldEntryLibrary.cpp",
      "bytes": 5935,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "global declaration",
          "name": "TSet<TWeakObjectPtr<UWidgetComponent>> ActiveOperations;",
          "scope": "",
          "line": 15,
          "description": "Blueprint release/initialization can call the same node again. Reject nested mutations of this component."
        },
        {
          "kind": "struct",
          "name": "FWorldEntryOperation",
          "scope": "",
          "line": 16,
          "description": "",
          "signature": "struct FWorldEntryOperation"
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UWidgetComponent> Component;",
          "scope": "FWorldEntryOperation",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEntered;",
          "scope": "FWorldEntryOperation",
          "line": 19,
          "description": ""
        },
        {
          "kind": "function",
          "name": "FWorldEntryOperation",
          "scope": "FWorldEntryOperation",
          "line": 20,
          "signature": "explicit FWorldEntryOperation(UWidgetComponent* InComponent):Component(InComponent),bEntered(!ActiveOperations.Contains(Component))",
          "parameters": "(UWidgetComponent* InComponent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "~FWorldEntryOperation",
          "scope": "FWorldEntryOperation",
          "line": 22,
          "signature": "~FWorldEntryOperation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseBody",
          "scope": "",
          "line": 24,
          "signature": "void ReleaseBody(UWidgetComponent* Component)",
          "parameters": "(UWidgetComponent* Component)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFWorldEntryLibrary::SetWorldEntry",
          "scope": "",
          "line": 32,
          "signature": "UUserWidget* UIFWorldEntryLibrary::SetWorldEntry(UWidgetComponent* Component,APlayerController* LocalPlayer,TSubclassOf<UUserWidget> EntryClass,UObject* Data)",
          "parameters": "(UWidgetComponent* Component,APlayerController* LocalPlayer,TSubclassOf<UUserWidget> EntryClass,UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Operation",
          "scope": "",
          "line": 38,
          "signature": "FWorldEntryOperation Operation(Component);",
          "parameters": "(Component)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFWorldEntryLibrary::ClearWorldEntry",
          "scope": "",
          "line": 53,
          "signature": "void UIFWorldEntryLibrary::ClearWorldEntry(UWidgetComponent* Component)",
          "parameters": "(UWidgetComponent* Component)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Operation",
          "scope": "",
          "line": 56,
          "signature": "FWorldEntryOperation Operation(Component);",
          "parameters": "(Component)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFWorldEntryLibrary::RefreshWorldEntry",
          "scope": "",
          "line": 59,
          "signature": "void UIFWorldEntryLibrary::RefreshWorldEntry(UWidgetComponent* Component)",
          "parameters": "(UWidgetComponent* Component)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFWorldEntryLibrary::UpdateWorldEntryLink",
          "scope": "",
          "line": 66,
          "signature": "bool UIFWorldEntryLibrary::UpdateWorldEntryLink(UStaticMeshComponent* Link,FVector From,FVector To,float Width)",
          "parameters": "(UStaticMeshComponent* Link,FVector From,FVector To,float Width)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UIFWorldEntryLibrary::GetWorldEntryWidgetPoint",
          "scope": "",
          "line": 81,
          "signature": "bool UIFWorldEntryLibrary::GetWorldEntryWidgetPoint(UWidgetComponent* Component,UWidget* Widget,FVector2D Alignment,FVector& WorldPosition)",
          "parameters": "(UWidgetComponent* Component,UWidget* Widget,FVector2D Alignment,FVector& WorldPosition)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/InterfaceForgeModule.cpp",
      "bytes": 142,
      "description": "C++ implementation",
      "objects": []
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/Tests/IFProgressTests.cpp",
      "bytes": 2818,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "macro object",
          "name": "IMPLEMENT_SIMPLE_AUTOMATION_TEST(FIFProgressPresentationTest,\"AshenForge.InterfaceForge.Progress.PresentationAndCounts\",EAutomationTestFlags::EditorContext|EAutomationTestFlags::En",
          "scope": "",
          "line": 7
        },
        {
          "kind": "function",
          "name": "FIFProgressPresentationTest::RunTest",
          "scope": "",
          "line": 8,
          "signature": "bool FIFProgressPresentationTest::RunTest(const FString&)",
          "parameters": "(const FString&)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/Tests/IFSettingsTests.cpp",
      "bytes": 4129,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "macro object",
          "name": "IMPLEMENT_SIMPLE_AUTOMATION_TEST(FIFSettingsTransactionTest,\"AshenForge.InterfaceForge.Settings.PreviewCancelPersistence\",EAutomationTestFlags::EditorContext|EAutomationTestFlags::",
          "scope": "",
          "line": 10
        },
        {
          "kind": "function",
          "name": "FIFSettingsTransactionTest::RunTest",
          "scope": "",
          "line": 11,
          "signature": "bool FIFSettingsTransactionTest::RunTest(const FString&)",
          "parameters": "(const FString&)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFActionPrompt.h",
      "bytes": 2887,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFActionPrompt",
          "scope": "",
          "line": 16,
          "description": "Event-driven prompt for a registered EnhancedInput mapping. Uses CommonInput's configured controller glyphs.",
          "signature": "class UIFActionPrompt : public UUserWidget"
        },
        {
          "kind": "field",
          "name": "FName MappingName;",
          "scope": "UIFActionPrompt",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText ActionLabel;",
          "scope": "UIFActionPrompt",
          "line": 22,
          "description": "Empty displays only the glyph or readable key, useful beside an existing context/action label."
        },
        {
          "kind": "field",
          "name": "int32 LabelFontSize=14;",
          "scope": "UIFActionPrompt",
          "line": 24,
          "description": "Base key-label size; the player's accessibility text scale still applies."
        },
        {
          "kind": "field",
          "name": "bool bWrapLabel=true;",
          "scope": "UIFActionPrompt",
          "line": 26,
          "description": "Disable for compact keycaps. A remapped long key remains one line inside a Designer ScaleBox."
        },
        {
          "kind": "field",
          "name": "FKey ResolvedKey;",
          "scope": "UIFActionPrompt",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateBrush ResolvedGlyph;",
          "scope": "UIFActionPrompt",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bHasResolvedGlyph=false;",
          "scope": "UIFActionPrompt",
          "line": 30,
          "description": "Whether CommonInput supplied a brush for the current applied key. Custom bodies can choose art or readable text."
        },
        {
          "kind": "field",
          "name": "FText PromptText;",
          "scope": "UIFActionPrompt",
          "line": 31,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshPrompt",
          "scope": "UIFActionPrompt",
          "line": 32,
          "signature": "void RefreshPrompt();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnPromptUpdated",
          "scope": "UIFActionPrompt",
          "line": 33,
          "signature": "void OnPromptUpdated();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UIFActionPrompt",
          "line": 35,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFActionPrompt",
          "line": 36,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFActionPrompt",
          "line": 37,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UImage> GlyphWidget;",
          "scope": "UIFActionPrompt",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> TextWidget;",
          "scope": "UIFActionPrompt",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UEnhancedInputUserSettings> ObservedSettings;",
          "scope": "UIFActionPrompt",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFLocalPlayerSubsystem> ObservedUI;",
          "scope": "UIFActionPrompt",
          "line": 42,
          "description": ""
        },
        {
          "kind": "function",
          "name": "InputChanged",
          "scope": "UIFActionPrompt",
          "line": 43,
          "signature": "void InputChanged(EIFInputPresentation Mode,EIFInputPresentation Previous);",
          "parameters": "(EIFInputPresentation Mode,EIFInputPresentation Previous)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SettingsChanged",
          "scope": "UIFActionPrompt",
          "line": 44,
          "signature": "void SettingsChanged(UEnhancedInputUserSettings* Settings);",
          "parameters": "(UEnhancedInputUserSettings* Settings)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SettingsApplied",
          "scope": "UIFActionPrompt",
          "line": 45,
          "signature": "void SettingsApplied();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeChanged",
          "scope": "UIFActionPrompt",
          "line": 46,
          "signature": "void ThemeChanged(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ProfileChanged",
          "scope": "UIFActionPrompt",
          "line": 47,
          "signature": "void ProfileChanged(const UEnhancedPlayerMappableKeyProfile* Profile);",
          "parameters": "(const UEnhancedPlayerMappableKeyProfile* Profile)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "MethodChanged",
          "scope": "UIFActionPrompt",
          "line": 48,
          "signature": "void MethodChanged(ECommonInputType Type);",
          "parameters": "(ECommonInputType Type)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FDelegateHandle MethodHandle;",
          "scope": "UIFActionPrompt",
          "line": 49,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFBindingEntry.h",
      "bytes": 3863,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "function",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams",
          "scope": "",
          "line": 11,
          "signature": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FIFBindingDraftChanged,bool,Success,const FText&,Message)",
          "parameters": "(FIFBindingDraftChanged,bool,Success,const FText&,Message)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FIFBindingDraftChanged,bool,Success,const FText&,Message);",
          "scope": "",
          "line": 11
        },
        {
          "kind": "class",
          "name": "UIFBindingEntry",
          "scope": "",
          "line": 14,
          "description": "Designer-authored row for an existing Enhanced Input mapping. Owns no input context or gameplay action.",
          "signature": "class UIFBindingEntry:public UUserWidget"
        },
        {
          "kind": "field",
          "name": "FName MappingName;",
          "scope": "UIFBindingEntry",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Label;",
          "scope": "UIFBindingEntry",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFInputPresentation Family=EIFInputPresentation::Keyboard;",
          "scope": "UIFBindingEntry",
          "line": 20,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshBinding",
          "scope": "UIFBindingEntry",
          "line": 21,
          "signature": "void RefreshBinding();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreBindingDefault",
          "scope": "UIFBindingEntry",
          "line": 22,
          "signature": "bool RestoreBindingDefault();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnBindingStaged",
          "scope": "UIFBindingEntry",
          "line": 23,
          "signature": "void OnBindingStaged(bool Success,const FText& Message);",
          "parameters": "(bool Success,const FText& Message)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFBindingDraftChanged OnBindingDraftChanged;",
          "scope": "UIFBindingEntry",
          "line": 24,
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFBindingEntry",
          "line": 26,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFBindingEntry",
          "line": 27,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInputKeySelector> KeySelector;",
          "scope": "UIFBindingEntry",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> LabelText;",
          "scope": "UIFBindingEntry",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> StatusText;",
          "scope": "UIFBindingEntry",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> KeyLabelText;",
          "scope": "UIFBindingEntry",
          "line": 32,
          "description": "Optional custom key body over the engine selector; ignores hit tests and supports controller glyphs."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UImage> KeyGlyphImage;",
          "scope": "UIFBindingEntry",
          "line": 33,
          "description": ""
        },
        {
          "kind": "function",
          "name": "KeySelected",
          "scope": "UIFBindingEntry",
          "line": 35,
          "signature": "void KeySelected(FInputChord Chord);",
          "parameters": "(FInputChord Chord)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SelectorStateChanged",
          "scope": "UIFBindingEntry",
          "line": 36,
          "signature": "void SelectorStateChanged();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshKeyPresentation",
          "scope": "UIFBindingEntry",
          "line": 37,
          "signature": "void RefreshKeyPresentation();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bRefreshing=false;",
          "scope": "UIFBindingEntry",
          "line": 38,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFRemappingScreen",
          "scope": "",
          "line": 42,
          "description": "Optional transaction owner. Use your own screen with IFRemappingSubsystem instead if desired.",
          "signature": "class UIFRemappingScreen:public UIFScreen"
        },
        {
          "kind": "function",
          "name": "ApplyBindings",
          "scope": "UIFRemappingScreen",
          "line": 46,
          "signature": "bool ApplyBindings();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CancelBindings",
          "scope": "UIFRemappingScreen",
          "line": 47,
          "signature": "void CancelBindings();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreBindingDefaults",
          "scope": "UIFRemappingScreen",
          "line": 48,
          "signature": "void RestoreBindingDefaults();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsBindingSession=false;",
          "scope": "UIFRemappingScreen",
          "line": 49,
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFRemappingScreen",
          "line": 51,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnActivated",
          "scope": "UIFRemappingScreen",
          "line": 52,
          "signature": "virtual void NativeOnActivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnDeactivated",
          "scope": "UIFRemappingScreen",
          "line": 53,
          "signature": "virtual void NativeOnDeactivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UIFRemappingScreen",
          "line": 54,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> ApplyChoice;",
          "scope": "UIFRemappingScreen",
          "line": 55,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> CancelChoice;",
          "scope": "UIFRemappingScreen",
          "line": 56,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> DefaultsChoice;",
          "scope": "UIFRemappingScreen",
          "line": 57,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> RemapStatus;",
          "scope": "UIFRemappingScreen",
          "line": 58,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplyClicked",
          "scope": "UIFRemappingScreen",
          "line": 60,
          "signature": "void ApplyClicked();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "VisitBindings",
          "scope": "UIFRemappingScreen",
          "line": 61,
          "signature": "void VisitBindings(TFunctionRef<void(UIFBindingEntry*)> Visitor);",
          "parameters": "(TFunctionRef<void(UIFBindingEntry*)> Visitor)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFButton.h",
      "bytes": 7808,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFButtonRole",
          "scope": "",
          "line": 17,
          "description": "Visual hierarchy is independent of action routing, focus and gameplay availability.",
          "signature": "enum class EIFButtonRole : uint8"
        },
        {
          "kind": "value",
          "name": "Standard",
          "scope": "EIFButtonRole",
          "line": 17
        },
        {
          "kind": "value",
          "name": "Primary",
          "scope": "EIFButtonRole",
          "line": 17
        },
        {
          "kind": "value",
          "name": "Quiet",
          "scope": "EIFButtonRole",
          "line": 17
        },
        {
          "kind": "value",
          "name": "Destructive",
          "scope": "EIFButtonRole",
          "line": 17
        },
        {
          "kind": "enum",
          "name": "EIFButtonVisualState",
          "scope": "",
          "line": 20,
          "description": "",
          "signature": "enum class EIFButtonVisualState : uint8"
        },
        {
          "kind": "value",
          "name": "Normal",
          "scope": "EIFButtonVisualState",
          "line": 20
        },
        {
          "kind": "value",
          "name": "Emphasized",
          "scope": "EIFButtonVisualState",
          "line": 20
        },
        {
          "kind": "value",
          "name": "Pressed",
          "scope": "EIFButtonVisualState",
          "line": 20
        },
        {
          "kind": "value",
          "name": "Selected",
          "scope": "EIFButtonVisualState",
          "line": 20
        },
        {
          "kind": "value",
          "name": "Unavailable",
          "scope": "EIFButtonVisualState",
          "line": 20
        },
        {
          "kind": "class",
          "name": "UIFButtonStyle",
          "scope": "",
          "line": 23,
          "description": "",
          "signature": "class UIFButtonStyle : public UCommonButtonStyle"
        },
        {
          "kind": "function",
          "name": "UIFButtonStyle",
          "scope": "UIFButtonStyle",
          "line": 26,
          "signature": "UIFButtonStyle();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFButton",
          "scope": "",
          "line": 31,
          "description": "CommonUI button with a useful native label and visible focus. A BP may replace its content tree/style.",
          "signature": "class UIFButton : public UCommonButtonBase"
        },
        {
          "kind": "function",
          "name": "UIFButton",
          "scope": "UIFButton",
          "line": 35,
          "signature": "UIFButton();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Label;",
          "scope": "UIFButton",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TEnumAsByte<ETextJustify::Type> LabelAlignment = ETextJustify::Center;",
          "scope": "UIFButton",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOverrideContentPadding=false;",
          "scope": "UIFButton",
          "line": 39,
          "description": "Compact command tiles and dense tables can override padding without copying a theme."
        },
        {
          "kind": "field",
          "name": "FMargin ContentPadding=FMargin(8,4);",
          "scope": "UIFButton",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 LabelFontSize=0;",
          "scope": "UIFButton",
          "line": 42,
          "description": "Zero follows the theme. Accessibility text scaling still applies to a local size."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> ThemeOverride;",
          "scope": "UIFButton",
          "line": 44,
          "description": "Optional local theme; otherwise follows the owning local player's theme."
        },
        {
          "kind": "function",
          "name": "SetLabel",
          "scope": "UIFButton",
          "line": 45,
          "signature": "void SetLabel(FText Text);",
          "parameters": "(FText Text)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFButtonRole ButtonRole=EIFButtonRole::Standard;",
          "scope": "UIFButton",
          "line": 47,
          "description": "Standard keeps the existing style. Primary highlights the main action; Quiet is a text action; Destructive uses Dan"
        },
        {
          "kind": "field",
          "name": "FName SkinName;",
          "scope": "UIFButton",
          "line": 49,
          "description": "Optional key in Theme.ButtonStyles. None resolves Standard/Primary/Quiet/Destructive from Button Role."
        },
        {
          "kind": "function",
          "name": "SetButtonRole",
          "scope": "UIFButton",
          "line": 51,
          "signature": "void SetButtonRole(EIFButtonRole NewRole);",
          "parameters": "(EIFButtonRole NewRole)",
          "description": "Use this node for live role changes; Designer values synchronize automatically."
        },
        {
          "kind": "function",
          "name": "SetTooltipData",
          "scope": "UIFButton",
          "line": 53,
          "signature": "void SetTooltipData(UObject* Data);",
          "parameters": "(UObject* Data)",
          "description": "Pass a presentation model (or your own UObject) to the optional TooltipAnchor in this tree."
        },
        {
          "kind": "function",
          "name": "SetActionAvailability",
          "scope": "UIFButton",
          "line": 55,
          "signature": "void SetActionAvailability(bool Available, FText Reason);",
          "parameters": "(bool Available, FText Reason)",
          "description": "Blocks activation while retaining navigation focus. Gameplay still validates every request."
        },
        {
          "kind": "field",
          "name": "FText UnavailableReason;",
          "scope": "UIFButton",
          "line": 56,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshAppearance",
          "scope": "UIFButton",
          "line": 57,
          "signature": "void RefreshAppearance();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetVisualState",
          "scope": "UIFButton",
          "line": 59,
          "signature": "EIFButtonVisualState GetVisualState() const",
          "parameters": "()",
          "description": "Current resolved state. Custom Blueprint trees can animate decorations without replacing input routing."
        },
        {
          "kind": "function",
          "name": "IsAppearanceAnimating",
          "scope": "UIFButton",
          "line": 60,
          "signature": "bool IsAppearanceAnimating() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnVisualStateChanged",
          "scope": "UIFButton",
          "line": 61,
          "signature": "void OnVisualStateChanged(EIFButtonVisualState State);",
          "parameters": "(EIFButtonVisualState State)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnAppearanceUpdated",
          "scope": "UIFButton",
          "line": 63,
          "signature": "void OnAppearanceUpdated(UIFTheme* Theme, EIFInputPresentation Presentation, bool NavigationFocused, bool Hovered, bool Enabled);",
          "parameters": "(UIFTheme* Theme, EIFInputPresentation Presentation, bool NavigationFocused, bool Hovered, bool Enabled)",
          "description": "Custom Designer trees receive the same focus, hover, enabled, theme and input updates."
        },
        {
          "kind": "function",
          "name": "SynchronizeProperties",
          "scope": "UIFButton",
          "line": 64,
          "signature": "virtual void SynchronizeProperties() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFButton",
          "line": 66,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativePreConstruct",
          "scope": "UIFButton",
          "line": 67,
          "signature": "virtual void NativePreConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UIFButton",
          "line": 68,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFButton",
          "line": 69,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFButton",
          "line": 70,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnMouseEnter",
          "scope": "UIFButton",
          "line": 71,
          "signature": "virtual void NativeOnMouseEnter(const FGeometry& Geometry,const FPointerEvent& Event) override;",
          "parameters": "(const FGeometry& Geometry,const FPointerEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnMouseLeave",
          "scope": "UIFButton",
          "line": 72,
          "signature": "virtual void NativeOnMouseLeave(const FPointerEvent& Event) override;",
          "parameters": "(const FPointerEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHovered",
          "scope": "UIFButton",
          "line": 73,
          "signature": "virtual void NativeOnHovered() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnUnhovered",
          "scope": "UIFButton",
          "line": 74,
          "signature": "virtual void NativeOnUnhovered() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnClicked",
          "scope": "UIFButton",
          "line": 75,
          "signature": "virtual void NativeOnClicked() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnPressed",
          "scope": "UIFButton",
          "line": 76,
          "signature": "virtual void NativeOnPressed() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnReleased",
          "scope": "UIFButton",
          "line": 77,
          "signature": "virtual void NativeOnReleased() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnSelected",
          "scope": "UIFButton",
          "line": 78,
          "signature": "virtual void NativeOnSelected(bool bBroadcast) override;",
          "parameters": "(bool bBroadcast)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnDeselected",
          "scope": "UIFButton",
          "line": 79,
          "signature": "virtual void NativeOnDeselected(bool bBroadcast) override;",
          "parameters": "(bool bBroadcast)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnEnabled",
          "scope": "UIFButton",
          "line": 80,
          "signature": "virtual void NativeOnEnabled() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnDisabled",
          "scope": "UIFButton",
          "line": 81,
          "signature": "virtual void NativeOnDisabled() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnAddedToFocusPath",
          "scope": "UIFButton",
          "line": 82,
          "signature": "virtual void NativeOnAddedToFocusPath(const FFocusEvent& Event) override;",
          "parameters": "(const FFocusEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnRemovedFromFocusPath",
          "scope": "UIFButton",
          "line": 83,
          "signature": "virtual void NativeOnRemovedFromFocusPath(const FFocusEvent& Event) override;",
          "parameters": "(const FFocusEvent& Event)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTooltipAnchor> TooltipAnchor;",
          "scope": "UIFButton",
          "line": 86,
          "description": "Wrap custom button content in an InterfaceForge Tooltip Anchor with this name."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> LabelWidget;",
          "scope": "UIFButton",
          "line": 88,
          "description": "Optional Designer Text Block with this name inherits label/font/color behavior."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> AvailabilityWidget;",
          "scope": "UIFButton",
          "line": 90,
          "description": "Optional Designer text displays the reason for mouse, keyboard, controller and touch alike."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UBorder> FocusBorder;",
          "scope": "UIFButton",
          "line": 92,
          "description": "Optional Designer Border with this name inherits the default focus surface."
        },
        {
          "kind": "function",
          "name": "ThemeChanged",
          "scope": "UIFButton",
          "line": 93,
          "signature": "void ThemeChanged(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PreferencesChanged",
          "scope": "UIFButton",
          "line": 94,
          "signature": "void PreferencesChanged(const FIFUIPreferences& Preferences);",
          "parameters": "(const FIFUIPreferences& Preferences)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InputChanged",
          "scope": "UIFButton",
          "line": 95,
          "signature": "void InputChanged(EIFInputPresentation Mode,EIFInputPresentation Previous);",
          "parameters": "(EIFInputPresentation Mode,EIFInputPresentation Previous)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ResolveTheme",
          "scope": "UIFButton",
          "line": 96,
          "signature": "UIFTheme* ResolveTheme() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bInFocusPath=false;",
          "scope": "UIFButton",
          "line": 97,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPointerInside=false;",
          "scope": "UIFButton",
          "line": 98,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFButtonVisualState VisualState=EIFButtonVisualState::Normal;",
          "scope": "UIFButton",
          "line": 99,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle AppearanceTicker;",
          "scope": "UIFButton",
          "line": 100,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor PresentedTint=FLinearColor::White,PresentedText=FLinearColor::White;",
          "scope": "UIFButton",
          "line": 101,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor StartTint=FLinearColor::White,StartText=FLinearColor::White;",
          "scope": "UIFButton",
          "line": 102,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor TargetTint=FLinearColor::White,TargetText=FLinearColor::White;",
          "scope": "UIFButton",
          "line": 103,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float AppearanceElapsed=0,AppearanceDuration=0;",
          "scope": "UIFButton",
          "line": 104,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bAppearanceReady=false;",
          "scope": "UIFButton",
          "line": 105,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bBuildingPreviewContent=false;",
          "scope": "UIFButton",
          "line": 106,
          "description": ""
        },
        {
          "kind": "function",
          "name": "PresentAppearance",
          "scope": "UIFButton",
          "line": 107,
          "signature": "void PresentAppearance();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EnsureNativeContent",
          "scope": "UIFButton",
          "line": 108,
          "signature": "void EnsureNativeContent();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StopAppearanceAnimation",
          "scope": "UIFButton",
          "line": 109,
          "signature": "void StopAppearanceAnimation();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AdvanceAppearance",
          "scope": "UIFButton",
          "line": 110,
          "signature": "bool AdvanceAppearance(float DeltaSeconds);",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UpdateAppearanceColors",
          "scope": "UIFButton",
          "line": 111,
          "signature": "void UpdateAppearanceColors(FLinearColor Tint,FLinearColor Text,float Seconds);",
          "parameters": "(FLinearColor Tint,FLinearColor Text,float Seconds)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFLocalPlayerSubsystem> BoundUI;",
          "scope": "UIFButton",
          "line": 112,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFInputPresentationSubsystem> BoundInput;",
          "scope": "UIFButton",
          "line": 113,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFSettingsSubsystem> BoundSettings;",
          "scope": "UIFButton",
          "line": 114,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFCenterTint.h",
      "bytes": 1712,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFCenterTint",
          "scope": "",
          "line": 8,
          "description": "Center-origin interior tint; independent of ability/gameplay systems. Can also use a plain Image and the material.",
          "signature": "class UIFCenterTint : public UImage"
        },
        {
          "kind": "function",
          "name": "UIFCenterTint",
          "scope": "UIFCenterTint",
          "line": 12,
          "signature": "UIFCenterTint();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "float RemainingFraction=0;",
          "scope": "UIFCenterTint",
          "line": 13,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Tint=FLinearColor::White;",
          "scope": "UIFCenterTint",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float RemainingOpacity=.75f;",
          "scope": "UIFCenterTint",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float PassedOpacity=.15f;",
          "scope": "UIFCenterTint",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float StartAngle=0;",
          "scope": "UIFCenterTint",
          "line": 18,
          "description": "Turns from the top, clockwise. 0.25 starts at the right."
        },
        {
          "kind": "field",
          "name": "bool bReverse=false;",
          "scope": "UIFCenterTint",
          "line": 19,
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetRemainingFraction",
          "scope": "UIFCenterTint",
          "line": 21,
          "signature": "void SetRemainingFraction(float Fraction);",
          "parameters": "(float Fraction)",
          "description": "1 covers the interior; 0 uses passed opacity everywhere. No backend or timer is started."
        },
        {
          "kind": "function",
          "name": "RefreshTint",
          "scope": "UIFCenterTint",
          "line": 23,
          "signature": "void RefreshTint();",
          "parameters": "()",
          "description": "Apply Designer/property overrides to this image's own material instance."
        },
        {
          "kind": "function",
          "name": "SynchronizeProperties",
          "scope": "UIFCenterTint",
          "line": 24,
          "signature": "virtual void SynchronizeProperties() override;",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFCommandButton.h",
      "bytes": 2692,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFCommandButton",
          "scope": "",
          "line": 10,
          "description": "A public convenience over IFButton: route an action to the containing screen's external data source.",
          "signature": "class UIFCommandButton : public UIFButton"
        },
        {
          "kind": "field",
          "name": "FName ActionName;",
          "scope": "UIFCommandButton",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bRequestScreenBack=false;",
          "scope": "UIFCommandButton",
          "line": 16,
          "description": "Back uses the containing screen's CommonUI handler; no gameplay data-source action is needed."
        },
        {
          "kind": "field",
          "name": "FName ModelName;",
          "scope": "UIFCommandButton",
          "line": 18,
          "description": "Optional stable model used for label, availability and action context. None preserves the Designer label."
        },
        {
          "kind": "field",
          "name": "bool bUseModelLabel=true;",
          "scope": "UIFCommandButton",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName PromptMappingName;",
          "scope": "UIFCommandButton",
          "line": 21,
          "description": "Optional ActionPrompt child displays the registered mapping beside your custom Designer label."
        },
        {
          "kind": "field",
          "name": "FName TooltipModelName;",
          "scope": "UIFCommandButton",
          "line": 23,
          "description": "Optional separate presentation model for a rich tooltip; useful when Detail is a short live countdown."
        },
        {
          "kind": "function",
          "name": "RefreshCommandBinding",
          "scope": "UIFCommandButton",
          "line": 24,
          "signature": "void RefreshCommandBinding();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClearCommandBinding",
          "scope": "UIFCommandButton",
          "line": 25,
          "signature": "void ClearCommandBinding();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetCommandContext",
          "scope": "UIFCommandButton",
          "line": 27,
          "signature": "void SetCommandContext(UObject* Context);",
          "parameters": "(UObject* Context)",
          "description": "Route a recycled list entry's context without inventing a model name for each item."
        },
        {
          "kind": "function",
          "name": "GetCommandContext",
          "scope": "UIFCommandButton",
          "line": 29,
          "signature": "UObject* GetCommandContext()const;",
          "parameters": "()",
          "description": "Effective explicit entry context or named screen model. None after cleanup."
        },
        {
          "kind": "function",
          "name": "OnCommandResult",
          "scope": "UIFCommandButton",
          "line": 30,
          "signature": "void OnCommandResult(bool Accepted);",
          "parameters": "(bool Accepted)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFCommandButton",
          "line": 32,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFCommandButton",
          "line": 33,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnClicked",
          "scope": "UIFCommandButton",
          "line": 34,
          "signature": "virtual void NativeOnClicked() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFActionPrompt> ActionPrompt;",
          "scope": "UIFCommandButton",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> CommandContext;",
          "scope": "UIFCommandButton",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> CommandModel;",
          "scope": "UIFCommandButton",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFScreen> CommandScreen;",
          "scope": "UIFCommandButton",
          "line": 39,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshCommandModel",
          "scope": "UIFCommandButton",
          "line": 40,
          "signature": "void RefreshCommandModel();",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDataSource.h",
      "bytes": 900,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFDataSource",
          "scope": "",
          "line": 9,
          "description": "Optional presentation adapter. Your gameplay system owns the objects, rules and authority.",
          "signature": "class UIFDataSource : public UInterface"
        },
        {
          "kind": "class",
          "name": "IIFDataSource",
          "scope": "",
          "line": 10,
          "description": "",
          "signature": "class IIFDataSource"
        },
        {
          "kind": "function",
          "name": "GetUIModel",
          "scope": "IIFDataSource",
          "line": 15,
          "signature": "UObject* GetUIModel(FName ModelName);",
          "parameters": "(FName ModelName)",
          "description": "Return a stable observable model, not a newly allocated snapshot on every call."
        },
        {
          "kind": "function",
          "name": "RequestUIAction",
          "scope": "IIFDataSource",
          "line": 17,
          "signature": "bool RequestUIAction(FName ActionName, UObject* Context);",
          "parameters": "(FName ActionName, UObject* Context)",
          "description": "Request an action. The adapter validates it; true means accepted, not necessarily completed."
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDialog.h",
      "bytes": 2823,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFDialogResult",
          "scope": "",
          "line": 9,
          "description": "",
          "signature": "enum class EIFDialogResult : uint8"
        },
        {
          "kind": "value",
          "name": "Confirmed",
          "scope": "EIFDialogResult",
          "line": 9
        },
        {
          "kind": "value",
          "name": "Cancelled",
          "scope": "EIFDialogResult",
          "line": 9
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFDialogCompleted,EIFDialogResult,Result);",
          "scope": "",
          "line": 10
        },
        {
          "kind": "class",
          "name": "UIFDialogData",
          "scope": "",
          "line": 12,
          "description": "",
          "signature": "class UIFDialogData : public UObject"
        },
        {
          "kind": "field",
          "name": "FText Title;",
          "scope": "UIFDialogData",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Message;",
          "scope": "UIFDialogData",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText ConfirmLabel=NSLOCTEXT(\"InterfaceForge\",\"Confirm\",\"Confirm\");",
          "scope": "UIFDialogData",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText CancelLabel=NSLOCTEXT(\"InterfaceForge\",\"Cancel\",\"Cancel\");",
          "scope": "UIFDialogData",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bDestructiveAction=false;",
          "scope": "UIFDialogData",
          "line": 21,
          "description": "Presentation only. The caller still owns validation and the confirmed action."
        },
        {
          "kind": "field",
          "name": "FIFDialogCompleted OnCompleted;",
          "scope": "UIFDialogData",
          "line": 22,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFDialog",
          "scope": "",
          "line": 26,
          "description": "Reusable modal. Cancel is the default focus; back reports Cancelled exactly once.",
          "signature": "class UIFDialog : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "UIFDialog",
          "scope": "UIFDialog",
          "line": 30,
          "signature": "UIFDialog();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InitializeScreen_Implementation",
          "scope": "UIFDialog",
          "line": 31,
          "signature": "virtual void InitializeScreen_Implementation(UObject* Data) override;",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Reply",
          "scope": "UIFDialog",
          "line": 33,
          "signature": "void Reply(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": "Use from custom Blueprint buttons. Completes exactly once, including a Back cancellation."
        },
        {
          "kind": "function",
          "name": "GetDialogData",
          "scope": "UIFDialog",
          "line": 34,
          "signature": "UIFDialogData* GetDialogData() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UIFDialog",
          "line": 36,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UIFDialog",
          "line": 37,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnDeactivated",
          "scope": "UIFDialog",
          "line": 38,
          "signature": "virtual void NativeOnDeactivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnMouseButtonDown",
          "scope": "UIFDialog",
          "line": 39,
          "signature": "virtual FReply NativeOnMouseButtonDown(const FGeometry&,const FPointerEvent&) override;",
          "parameters": "(const FGeometry&,const FPointerEvent&)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnThemeUpdated_Implementation",
          "scope": "UIFDialog",
          "line": 40,
          "signature": "virtual void OnThemeUpdated_Implementation(UIFTheme* Theme) override;",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Confirm",
          "scope": "UIFDialog",
          "line": 42,
          "signature": "void Confirm();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Cancel",
          "scope": "UIFDialog",
          "line": 43,
          "signature": "void Cancel();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "UIFDialog",
          "line": 44,
          "signature": "void Finish(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshContent",
          "scope": "UIFDialog",
          "line": 45,
          "signature": "void RefreshContent();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bFinished=false;",
          "scope": "UIFDialog",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFDialogData> DialogData;",
          "scope": "UIFDialog",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> TitleWidget;",
          "scope": "UIFDialog",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> MessageWidget;",
          "scope": "UIFDialog",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> ConfirmButton;",
          "scope": "UIFDialog",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> CancelButton;",
          "scope": "UIFDialog",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UBorder> Surface;",
          "scope": "UIFDialog",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UBorder> HeaderSurface;",
          "scope": "UIFDialog",
          "line": 53,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFHUDLayout.h",
      "bytes": 4548,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "struct",
          "name": "FIFHUDRegion",
          "scope": "",
          "line": 12,
          "description": "Content-sized HUD region. Anchor is normalized; size and inset use DPI-aware Slate units.",
          "signature": "struct FIFHUDRegion"
        },
        {
          "kind": "field",
          "name": "FName Name;",
          "scope": "FIFHUDRegion",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D Anchor=FVector2D::ZeroVector;",
          "scope": "FIFHUDRegion",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D Alignment=FVector2D::ZeroVector;",
          "scope": "FIFHUDRegion",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D Offset=FVector2D(24,24);",
          "scope": "FIFHUDRegion",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D Size=FVector2D(280,120);",
          "scope": "FIFHUDRegion",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bAutoHeight=false;",
          "scope": "FIFHUDRegion",
          "line": 21,
          "description": "Runtime content height at the authored width. Size.Y remains the Designer preview estimate."
        },
        {
          "kind": "field",
          "name": "bool bAutoWidth=false;",
          "scope": "FIFHUDRegion",
          "line": 23,
          "description": "With Auto Height, also use intrinsic content width. Useful for compact action strips that grow with text."
        },
        {
          "kind": "field",
          "name": "int32 ZOrder=0;",
          "scope": "FIFHUDRegion",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bHideWhenCompact=false;",
          "scope": "FIFHUDRegion",
          "line": 26,
          "description": "Decorative/optional regions may be hidden in the compact viewport. Essential controls must remain."
        },
        {
          "kind": "class",
          "name": "UIFHUDLayoutProfile",
          "scope": "",
          "line": 31,
          "description": "Share composition without sharing widget trees. Example gameplay and widget classes do not live here.",
          "signature": "class UIFHUDLayoutProfile : public UDataAsset"
        },
        {
          "kind": "field",
          "name": "TArray<FIFHUDRegion> Regions;",
          "scope": "UIFHUDLayoutProfile",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float CompactBelowWidth=1440;",
          "scope": "UIFHUDLayoutProfile",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float CompactScale=.8f;",
          "scope": "UIFHUDLayoutProfile",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D MinimumCanvasSize=FVector2D::ZeroVector;",
          "scope": "UIFHUDLayoutProfile",
          "line": 39,
          "description": "Optional total composition footprint in Slate units. Caps scale to keep essential regions on screen."
        },
        {
          "kind": "class",
          "name": "UIFHUDLayout",
          "scope": "",
          "line": 44,
          "description": "Passive HUD composition. Put inside a Safe Zone; CommonUI screens retain input-routing ownership.",
          "signature": "class UIFHUDLayout : public UUserWidget"
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFHUDLayoutProfile> Profile;",
          "scope": "UIFHUDLayout",
          "line": 48,
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetRegionWidget",
          "scope": "UIFHUDLayout",
          "line": 50,
          "signature": "bool SetRegionWidget(FName Region,UWidget* Widget);",
          "parameters": "(FName Region,UWidget* Widget)",
          "description": "Attach a developer-created widget to a named region. Missing names return false with a diagnostic."
        },
        {
          "kind": "function",
          "name": "GetRegionWidget",
          "scope": "UIFHUDLayout",
          "line": 51,
          "signature": "UWidget* GetRegionWidget(FName Region) const;",
          "parameters": "(FName Region)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetLayoutProfile",
          "scope": "UIFHUDLayout",
          "line": 52,
          "signature": "bool SetLayoutProfile(UIFHUDLayoutProfile* NewProfile);",
          "parameters": "(UIFHUDLayoutProfile* NewProfile)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OverrideRegion",
          "scope": "UIFHUDLayout",
          "line": 54,
          "signature": "bool OverrideRegion(FIFHUDRegion Region);",
          "parameters": "(FIFHUDRegion Region)",
          "description": "Session override; persist your game's chosen layout through its normal save/settings system."
        },
        {
          "kind": "function",
          "name": "ResetRegionOverrides",
          "scope": "UIFHUDLayout",
          "line": 55,
          "signature": "void ResetRegionOverrides();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshLayout",
          "scope": "UIFHUDLayout",
          "line": 56,
          "signature": "void RefreshLayout();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnLayoutApplied",
          "scope": "UIFHUDLayout",
          "line": 57,
          "signature": "void OnLayoutApplied(bool Compact);",
          "parameters": "(bool Compact)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UIFHUDLayout",
          "line": 59,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFHUDLayout",
          "line": 60,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativePreConstruct",
          "scope": "UIFHUDLayout",
          "line": 61,
          "signature": "virtual void NativePreConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeTick",
          "scope": "UIFHUDLayout",
          "line": 62,
          "signature": "virtual void NativeTick(const FGeometry& Geometry,float DeltaSeconds) override;",
          "parameters": "(const FGeometry& Geometry,float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UCanvasPanel> RegionCanvas;",
          "scope": "UIFHUDLayout",
          "line": 64,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,TObjectPtr<UWidget>> RegionWidgets;",
          "scope": "UIFHUDLayout",
          "line": 65,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,TObjectPtr<USizeBox>> RegionHosts;",
          "scope": "UIFHUDLayout",
          "line": 66,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,FIFHUDRegion> Overrides;",
          "scope": "UIFHUDLayout",
          "line": 67,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D LastSize=FVector2D::ZeroVector;",
          "scope": "UIFHUDLayout",
          "line": 68,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ValidateProfile",
          "scope": "UIFHUDLayout",
          "line": 69,
          "signature": "bool ValidateProfile(const UIFHUDLayoutProfile* Candidate) const;",
          "parameters": "(const UIFHUDLayoutProfile* Candidate)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PrepareRegions",
          "scope": "UIFHUDLayout",
          "line": 70,
          "signature": "void PrepareRegions();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ValidRegion",
          "scope": "UIFHUDLayout",
          "line": 71,
          "signature": "static bool ValidRegion(const FIFHUDRegion& Region);",
          "parameters": "(const FIFHUDRegion& Region)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFInputPresentation.h",
      "bytes": 3133,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFInputPresentation",
          "scope": "",
          "line": 11,
          "description": "",
          "signature": "enum class EIFInputPresentation : uint8"
        },
        {
          "kind": "value",
          "name": "Pointer",
          "scope": "EIFInputPresentation",
          "line": 11
        },
        {
          "kind": "value",
          "name": "Keyboard",
          "scope": "EIFInputPresentation",
          "line": 11
        },
        {
          "kind": "value",
          "name": "Gamepad",
          "scope": "EIFInputPresentation",
          "line": 11
        },
        {
          "kind": "value",
          "name": "Touch",
          "scope": "EIFInputPresentation",
          "line": 11
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FIFInputPresentationChanged, EIFInputPresentation, Presentation, EIFInputPresentation, Previous);",
          "scope": "",
          "line": 12
        },
        {
          "kind": "class",
          "name": "UIFInputPresentationSubsystem",
          "scope": "",
          "line": 16,
          "description": "One non-consuming observer per local player. CommonUI still routes all actions/navigation.",
          "signature": "class UIFInputPresentationSubsystem : public ULocalPlayerSubsystem"
        },
        {
          "kind": "function",
          "name": "Initialize",
          "scope": "UIFInputPresentationSubsystem",
          "line": 20,
          "signature": "virtual void Initialize(FSubsystemCollectionBase& Collection) override;",
          "parameters": "(FSubsystemCollectionBase& Collection)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Deinitialize",
          "scope": "UIFInputPresentationSubsystem",
          "line": 21,
          "signature": "virtual void Deinitialize() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetObservationEnabled",
          "scope": "UIFInputPresentationSubsystem",
          "line": 23,
          "signature": "void SetObservationEnabled(bool bEnabled);",
          "parameters": "(bool bEnabled)",
          "description": "Enable while this player's interface exists; disabling releases only our CommonInput lock."
        },
        {
          "kind": "function",
          "name": "GetInputPresentation",
          "scope": "UIFInputPresentationSubsystem",
          "line": 24,
          "signature": "EIFInputPresentation GetInputPresentation() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFInputPresentationChanged OnInputPresentationChanged;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MouseIntentPixels = 6.f;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 27,
          "description": "Net mouse travel in screen pixels within MouseIntentWindowSeconds; tiny jitter cannot accumulate forever."
        },
        {
          "kind": "field",
          "name": "float MouseIntentWindowSeconds = .2f;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float AnalogIntentThreshold = .4f;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 30,
          "description": "An axis must cross this threshold after returning below AnalogReleaseThreshold."
        },
        {
          "kind": "field",
          "name": "float AnalogReleaseThreshold = .2f;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 31,
          "description": ""
        },
        {
          "kind": "function",
          "name": "IgnoreNextPointerMove",
          "scope": "UIFInputPresentationSubsystem",
          "line": 33,
          "signature": "void IgnoreNextPointerMove();",
          "parameters": "()",
          "description": "Call before your own cursor warp. Engine synthetic accept is recognized automatically."
        },
        {
          "kind": "function",
          "name": "IsRelevant",
          "scope": "UIFInputPresentationSubsystem",
          "line": 36,
          "signature": "bool IsRelevant(const struct FInputEvent& Event) const;",
          "parameters": "(const struct FInputEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AcceptIntent",
          "scope": "UIFInputPresentationSubsystem",
          "line": 37,
          "signature": "void AcceptIntent(EIFInputPresentation Intent, FInputDeviceId Device);",
          "parameters": "(EIFInputPresentation Intent, FInputDeviceId Device)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleCommonInputChanged",
          "scope": "UIFInputPresentationSubsystem",
          "line": 38,
          "signature": "void HandleCommonInputChanged(ECommonInputType Type);",
          "parameters": "(ECommonInputType Type)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleDeviceConnection",
          "scope": "UIFInputPresentationSubsystem",
          "line": 39,
          "signature": "void HandleDeviceConnection(EInputDeviceConnectionState State, FPlatformUserId User, FInputDeviceId Device);",
          "parameters": "(EInputDeviceConnectionState State, FPlatformUserId User, FInputDeviceId Device)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Publish",
          "scope": "UIFInputPresentationSubsystem",
          "line": 40,
          "signature": "void Publish(EIFInputPresentation NewPresentation);",
          "parameters": "(EIFInputPresentation NewPresentation)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UCommonInputSubsystem> CommonInput;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSharedPtr<FIFIntentProcessor> Processor;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FDelegateHandle MethodHandle, ConnectionHandle;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFInputPresentation Presentation = EIFInputPresentation::Pointer;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFInputPresentation LastNonGamepad = EIFInputPresentation::Pointer;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FInputDeviceId LastGamepadDevice;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bObserving = false;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bApplyingIntent = false;",
          "scope": "UIFInputPresentationSubsystem",
          "line": 48,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFKeySelector.h",
      "bytes": 1348,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFKeySelector",
          "scope": "",
          "line": 10,
          "description": "Unreal's normal key selector with semantic theme/text-size presentation. Mapping rules stay separate.",
          "signature": "class UIFKeySelector : public UInputKeySelector"
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> ThemeOverride;",
          "scope": "UIFKeySelector",
          "line": 14,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshAppearance",
          "scope": "UIFKeySelector",
          "line": 15,
          "signature": "void RefreshAppearance();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SynchronizeProperties",
          "scope": "UIFKeySelector",
          "line": 16,
          "signature": "virtual void SynchronizeProperties() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFKeySelector",
          "line": 18,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseSlateResources",
          "scope": "UIFKeySelector",
          "line": 19,
          "signature": "virtual void ReleaseSlateResources(bool bReleaseChildren) override;",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FButtonStyle ResolvedButtonStyle;",
          "scope": "UIFKeySelector",
          "line": 22,
          "description": "UE5.6's selector setters pass the supplied style address to Slate. Keep it alive through paint."
        },
        {
          "kind": "field",
          "name": "FTextBlockStyle ResolvedTextStyle;",
          "scope": "UIFKeySelector",
          "line": 23,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFLocalPlayerSubsystem> BoundUI;",
          "scope": "UIFKeySelector",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFSettingsSubsystem> BoundSettings;",
          "scope": "UIFKeySelector",
          "line": 25,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeChanged",
          "scope": "UIFKeySelector",
          "line": 26,
          "signature": "void ThemeChanged(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PreferencesChanged",
          "scope": "UIFKeySelector",
          "line": 27,
          "signature": "void PreferencesChanged(const FIFUIPreferences& Preferences);",
          "parameters": "(const FIFUIPreferences& Preferences)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFMapView.h",
      "bytes": 3642,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "struct",
          "name": "FIFMapMarker",
          "scope": "",
          "line": 8,
          "description": "",
          "signature": "struct FIFMapMarker"
        },
        {
          "kind": "field",
          "name": "FName Id;",
          "scope": "FIFMapMarker",
          "line": 11,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D Location=FVector2D(.5,.5);",
          "scope": "FIFMapMarker",
          "line": 12,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Color=FLinearColor::White;",
          "scope": "FIFMapMarker",
          "line": 13,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Radius=4;",
          "scope": "FIFMapMarker",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bSelected=false;",
          "scope": "FIFMapMarker",
          "line": 15,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFMapData",
          "scope": "",
          "line": 19,
          "description": "Presentation only. Your adapter owns world bounds, discovery, factions and map-to-world conversion.",
          "signature": "class UIFMapData:public UIFPresentationData"
        },
        {
          "kind": "field",
          "name": "TArray<FIFMapMarker> Markers;",
          "scope": "UIFMapData",
          "line": 24,
          "description": "Normalized coordinates, 0..1. Update a batch then call Notify Data Changed once."
        },
        {
          "kind": "field",
          "name": "TArray<FVector2D> ViewCorners;",
          "scope": "UIFMapData",
          "line": 26,
          "description": "Optional normalized camera/region footprint. Your adapter supplies world projection."
        },
        {
          "kind": "field",
          "name": "FVector2D RequestedLocation=FVector2D(.5,.5);",
          "scope": "UIFMapData",
          "line": 27,
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFMapPressed,FVector2D,NormalizedLocation);",
          "scope": "",
          "line": 29
        },
        {
          "kind": "class",
          "name": "UIFMapView",
          "scope": "",
          "line": 32,
          "description": "Lightweight map; optional baked background, observable markers and one routing action. No SceneCapture tick.",
          "signature": "class UIFMapView:public UWidget"
        },
        {
          "kind": "field",
          "name": "FVector2D DesiredSize=FVector2D(220,220);",
          "scope": "UIFMapView",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateBrush Background;",
          "scope": "UIFMapView",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor BackgroundColor=FLinearColor(.018f,.03f,.029f,.98f);",
          "scope": "UIFMapView",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName ModelName=TEXT(\"Minimap\");",
          "scope": "UIFMapView",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName LocationAction;",
          "scope": "UIFMapView",
          "line": 41,
          "description": "Optional external action name. None only broadcasts On Location Pressed."
        },
        {
          "kind": "field",
          "name": "FName AlternateLocationAction;",
          "scope": "UIFMapView",
          "line": 43,
          "description": "Optional secondary pointer action, for example right-click order versus primary camera recenter."
        },
        {
          "kind": "field",
          "name": "FIFMapPressed OnLocationPressed;",
          "scope": "UIFMapView",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFMapPressed OnAlternateLocationPressed;",
          "scope": "UIFMapView",
          "line": 45,
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetMapData",
          "scope": "UIFMapView",
          "line": 46,
          "signature": "void SetMapData(UIFMapData* Data);",
          "parameters": "(UIFMapData* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshScreenBinding",
          "scope": "UIFMapView",
          "line": 47,
          "signature": "void RefreshScreenBinding();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshMap",
          "scope": "UIFMapView",
          "line": 48,
          "signature": "void RefreshMap();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PressLocation",
          "scope": "UIFMapView",
          "line": 49,
          "signature": "void PressLocation(FVector2D NormalizedLocation,bool Alternate=false);",
          "parameters": "(FVector2D NormalizedLocation,bool Alternate=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetMarkers",
          "scope": "UIFMapView",
          "line": 50,
          "signature": "const TArray<FIFMapMarker>& GetMarkers() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetViewCorners",
          "scope": "UIFMapView",
          "line": 51,
          "signature": "const TArray<FVector2D>& GetViewCorners() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseSlateResources",
          "scope": "UIFMapView",
          "line": 52,
          "signature": "virtual void ReleaseSlateResources(bool Children) override;",
          "parameters": "(bool Children)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFMapView",
          "line": 54,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFMapData> MapData;",
          "scope": "UIFMapView",
          "line": 56,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSharedPtr<SIFMap> Map;",
          "scope": "UIFMapView",
          "line": 57,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNavigationInputData.h",
      "bytes": 1132,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFNavigationInputData",
          "scope": "",
          "line": 10,
          "description": "Optional quick-start defaults: Enter / bottom face button accept; Escape / right face button back. Select this clas",
          "signature": "class UIFNavigationInputData : public UCommonUIInputData"
        },
        {
          "kind": "function",
          "name": "UIFNavigationInputData",
          "scope": "UIFNavigationInputData",
          "line": 14,
          "signature": "UIFNavigationInputData();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetDefaultAcceptAction",
          "scope": "UIFNavigationInputData",
          "line": 16,
          "signature": "static FDataTableRowHandle GetDefaultAcceptAction();",
          "parameters": "()",
          "description": "Current project CommonInput defaults, including a developer's replacement Input Data class."
        },
        {
          "kind": "function",
          "name": "GetDefaultBackAction",
          "scope": "UIFNavigationInputData",
          "line": 17,
          "signature": "static FDataTableRowHandle GetDefaultBackAction();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetNavigationActionKey",
          "scope": "UIFNavigationInputData",
          "line": 19,
          "signature": "static FKey GetNavigationActionKey(class UUserWidget* Widget,FDataTableRowHandle Action);",
          "parameters": "(class UUserWidget* Widget,FDataTableRowHandle Action)",
          "description": "Resolve this row for the widget's owning local player. Does not bind or execute the action."
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNotifications.h",
      "bytes": 6652,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFNotificationEndReason",
          "scope": "",
          "line": 11,
          "description": "",
          "signature": "enum class EIFNotificationEndReason : uint8"
        },
        {
          "kind": "value",
          "name": "Expired",
          "scope": "EIFNotificationEndReason",
          "line": 11
        },
        {
          "kind": "value",
          "name": "Dismissed",
          "scope": "EIFNotificationEndReason",
          "line": 11
        },
        {
          "kind": "value",
          "name": "ScopeEnded",
          "scope": "EIFNotificationEndReason",
          "line": 11
        },
        {
          "kind": "value",
          "name": "Overflow",
          "scope": "EIFNotificationEndReason",
          "line": 11
        },
        {
          "kind": "value",
          "name": "InvalidEntry",
          "scope": "EIFNotificationEndReason",
          "line": 11
        },
        {
          "kind": "value",
          "name": "RootRemoved",
          "scope": "EIFNotificationEndReason",
          "line": 11
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FIFNotificationEnded, FGuid, NotificationId, EIFNotificationEndReason, Reason);",
          "scope": "",
          "line": 12
        },
        {
          "kind": "struct",
          "name": "FIFQueuedNotification",
          "scope": "",
          "line": 16,
          "description": "Internal queue state. Scope is weak; a notification never keeps a gameplay owner alive.",
          "signature": "struct FIFQueuedNotification"
        },
        {
          "kind": "field",
          "name": "FGuid Id;",
          "scope": "FIFQueuedNotification",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> Data;",
          "scope": "FIFQueuedNotification",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UObject> Scope;",
          "scope": "FIFQueuedNotification",
          "line": 21,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bScoped=false;",
          "scope": "FIFQueuedNotification",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName Key;",
          "scope": "FIFQueuedNotification",
          "line": 23,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UUserWidget> EntryClass;",
          "scope": "FIFQueuedNotification",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Remaining=4;",
          "scope": "FIFQueuedNotification",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Age=0;",
          "scope": "FIFQueuedNotification",
          "line": 26,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFNotificationLayer",
          "scope": "",
          "line": 31,
          "description": "One passive entry at a time. Replace its content through IFEntry, not a gameplay-specific widget base.",
          "signature": "class UIFNotificationLayer : public UUserWidget"
        },
        {
          "kind": "function",
          "name": "UIFNotificationLayer",
          "scope": "UIFNotificationLayer",
          "line": 35,
          "signature": "UIFNotificationLayer(const FObjectInitializer& Initializer);",
          "parameters": "(const FObjectInitializer& Initializer)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UUserWidget> NotificationEntryClass;",
          "scope": "UIFNotificationLayer",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float PreferredWidth=320;",
          "scope": "UIFNotificationLayer",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D Dock=FVector2D(.5,.25);",
          "scope": "UIFNotificationLayer",
          "line": 39,
          "description": "Normalized anchor within the root's safe area. The native layer is top-centered by default."
        },
        {
          "kind": "function",
          "name": "RegisterEntryHost",
          "scope": "UIFNotificationLayer",
          "line": 41,
          "signature": "void RegisterEntryHost(UContentWidget* Host);",
          "parameters": "(UContentWidget* Host)",
          "description": "For a custom Designer tree, register a Content Widget that will receive the passive entry."
        },
        {
          "kind": "function",
          "name": "GetCurrentEntry",
          "scope": "UIFNotificationLayer",
          "line": 42,
          "signature": "UUserWidget* GetCurrentEntry() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ShowEntry",
          "scope": "UIFNotificationLayer",
          "line": 43,
          "signature": "bool ShowEntry(UObject* Data,TSubclassOf<UUserWidget> Class);",
          "parameters": "(UObject* Data,TSubclassOf<UUserWidget> Class)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClearEntry",
          "scope": "UIFNotificationLayer",
          "line": 44,
          "signature": "void ClearEntry();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UIFNotificationLayer",
          "line": 46,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFNotificationLayer",
          "line": 47,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeTick",
          "scope": "UIFNotificationLayer",
          "line": 48,
          "signature": "virtual void NativeTick(const FGeometry& Geometry,float DeltaSeconds) override;",
          "parameters": "(const FGeometry& Geometry,float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UContentWidget> EntryHost;",
          "scope": "UIFNotificationLayer",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USizeBox> NoticeBounds;",
          "scope": "UIFNotificationLayer",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UUserWidget> CurrentEntry;",
          "scope": "UIFNotificationLayer",
          "line": 52,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFNotificationSubsystem",
          "scope": "",
          "line": 57,
          "description": "A bounded local-player queue, driven by the public root's UI tick, including during world pause.",
          "signature": "class UIFNotificationSubsystem : public ULocalPlayerSubsystem"
        },
        {
          "kind": "function",
          "name": "PostNotification",
          "scope": "UIFNotificationSubsystem",
          "line": 63,
          "signature": "FGuid PostNotification(FText Title,FText Message,float Duration=4,FName Key=NAME_None,UObject* Scope=nullptr,TSubclassOf<UUserWidget> EntryClass=nullptr);",
          "parameters": "(FText Title,FText Message,float Duration=4,FName Key=NAME_None,UObject* Scope=nullptr,TSubclassOf<UUserWidget> EntryClass=nullptr)",
          "description": "Post a short result. A nonempty Key + matching Scope updates its existing message in place."
        },
        {
          "kind": "function",
          "name": "PostNotificationData",
          "scope": "UIFNotificationSubsystem",
          "line": 66,
          "signature": "FGuid PostNotificationData(UObject* Data,float Duration=4,FName Key=NAME_None,UObject* Scope=nullptr,TSubclassOf<UUserWidget> EntryClass=nullptr);",
          "parameters": "(UObject* Data,float Duration=4,FName Key=NAME_None,UObject* Scope=nullptr,TSubclassOf<UUserWidget> EntryClass=nullptr)",
          "description": "Custom data/entry variant. Reposting the same Key + Scope replaces data and resets reading time."
        },
        {
          "kind": "function",
          "name": "DismissNotification",
          "scope": "UIFNotificationSubsystem",
          "line": 67,
          "signature": "bool DismissNotification(FGuid NotificationId);",
          "parameters": "(FGuid NotificationId)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "DismissScope",
          "scope": "UIFNotificationSubsystem",
          "line": 68,
          "signature": "int32 DismissScope(UObject* Scope);",
          "parameters": "(UObject* Scope)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClearNotifications",
          "scope": "UIFNotificationSubsystem",
          "line": 70,
          "signature": "void ClearNotifications();",
          "parameters": "()",
          "description": "Finishes this player's messages. Posts from ended callbacks are rejected during this operation."
        },
        {
          "kind": "function",
          "name": "GetNotificationCount",
          "scope": "UIFNotificationSubsystem",
          "line": 71,
          "signature": "int32 GetNotificationCount() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HasNotificationPresenter",
          "scope": "UIFNotificationSubsystem",
          "line": 73,
          "signature": "bool HasNotificationPresenter() const",
          "parameters": "()",
          "description": "True when a player-owned result presenter is registered. Queued results need not block hints without a presenter."
        },
        {
          "kind": "function",
          "name": "GetActiveNotificationId",
          "scope": "UIFNotificationSubsystem",
          "line": 74,
          "signature": "FGuid GetActiveNotificationId() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetNotificationData",
          "scope": "UIFNotificationSubsystem",
          "line": 75,
          "signature": "UObject* GetNotificationData(FGuid NotificationId) const;",
          "parameters": "(FGuid NotificationId)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetRemainingSeconds",
          "scope": "UIFNotificationSubsystem",
          "line": 76,
          "signature": "float GetRemainingSeconds(FGuid NotificationId) const;",
          "parameters": "(FGuid NotificationId)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetNotificationLayer",
          "scope": "UIFNotificationSubsystem",
          "line": 77,
          "signature": "UIFNotificationLayer* GetNotificationLayer() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 MaximumQueued=8;",
          "scope": "UIFNotificationSubsystem",
          "line": 79,
          "description": "Capacity includes the visible message. On overflow, preserve it and discard the oldest pending one."
        },
        {
          "kind": "function",
          "name": "SetQueueCapacity",
          "scope": "UIFNotificationSubsystem",
          "line": 80,
          "signature": "void SetQueueCapacity(int32 Capacity);",
          "parameters": "(int32 Capacity)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFNotificationEnded OnNotificationEnded;",
          "scope": "UIFNotificationSubsystem",
          "line": 81,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RegisterNotificationLayer",
          "scope": "UIFNotificationSubsystem",
          "line": 83,
          "signature": "bool RegisterNotificationLayer(UIFNotificationLayer* Presenter);",
          "parameters": "(UIFNotificationLayer* Presenter)",
          "description": "A custom IFRootLayout places this layer above menus/HUDs and below its modal stack."
        },
        {
          "kind": "function",
          "name": "RefreshNotificationPresentation",
          "scope": "UIFNotificationSubsystem",
          "line": 85,
          "signature": "void RefreshNotificationPresentation();",
          "parameters": "()",
          "description": "Rebuild the visible entry after changing its class or host; preserve the GUID and reading time."
        },
        {
          "kind": "function",
          "name": "UnregisterNotificationLayer",
          "scope": "UIFNotificationSubsystem",
          "line": 86,
          "signature": "void UnregisterNotificationLayer(UIFNotificationLayer* Presenter);",
          "parameters": "(UIFNotificationLayer* Presenter)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "UIFNotificationSubsystem",
          "line": 87,
          "signature": "void Advance(float DeltaSeconds,bool Suppressed);",
          "parameters": "(float DeltaSeconds,bool Suppressed)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Deinitialize",
          "scope": "UIFNotificationSubsystem",
          "line": 88,
          "signature": "virtual void Deinitialize() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FIFQueuedNotification> Queue;",
          "scope": "UIFNotificationSubsystem",
          "line": 90,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFNotificationLayer> Layer;",
          "scope": "UIFNotificationSubsystem",
          "line": 91,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGuid ActiveId;",
          "scope": "UIFNotificationSubsystem",
          "line": 92,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bClearing=false;",
          "scope": "UIFNotificationSubsystem",
          "line": 93,
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndNotification",
          "scope": "UIFNotificationSubsystem",
          "line": 94,
          "signature": "bool EndNotification(FGuid Id,EIFNotificationEndReason Reason);",
          "parameters": "(FGuid Id,EIFNotificationEndReason Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Enqueue",
          "scope": "UIFNotificationSubsystem",
          "line": 95,
          "signature": "FGuid Enqueue(UObject* Data,float Duration,FName Key,UObject* Scope,TSubclassOf<UUserWidget> EntryClass);",
          "parameters": "(UObject* Data,float Duration,FName Key,UObject* Scope,TSubclassOf<UUserWidget> EntryClass)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFPresentation.h",
      "bytes": 10703,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE(FIFDataChanged);",
          "scope": "",
          "line": 9
        },
        {
          "kind": "function",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam",
          "scope": "",
          "line": 10,
          "signature": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFFractionChanged,float,Fraction)",
          "parameters": "(FIFFractionChanged,float,Fraction)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFFractionChanged,float,Fraction);",
          "scope": "",
          "line": 10
        },
        {
          "kind": "class",
          "name": "UIFPresentationData",
          "scope": "",
          "line": 13,
          "description": "Optional generic view model. You may instead pass your own UObject to the entry contract.",
          "signature": "class UIFPresentationData : public UObject"
        },
        {
          "kind": "field",
          "name": "FName StableKey;",
          "scope": "UIFPresentationData",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Title;",
          "scope": "UIFPresentationData",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Detail;",
          "scope": "UIFPresentationData",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Quantity = 0;",
          "scope": "UIFPresentationData",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Fraction = 0;",
          "scope": "UIFPresentationData",
          "line": 21,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor AccentColor=FLinearColor::White;",
          "scope": "UIFPresentationData",
          "line": 23,
          "description": "Optional semantic accent for a readout that opts in (ally/hostile, warning, project-defined state)."
        },
        {
          "kind": "field",
          "name": "TSoftObjectPtr<UTexture2D> Icon;",
          "scope": "UIFPresentationData",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEnabled = true;",
          "scope": "UIFPresentationData",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText UnavailableReason;",
          "scope": "UIFPresentationData",
          "line": 27,
          "description": "Explain an unavailable action without forcing the player to click it. Empty when available."
        },
        {
          "kind": "field",
          "name": "FIFDataChanged OnDataChanged;",
          "scope": "UIFPresentationData",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFFractionChanged OnFractionChanged;",
          "scope": "UIFPresentationData",
          "line": 30,
          "description": "Lightweight progress channel: animate a fraction without rebinding labels/icons or rebuilding lists."
        },
        {
          "kind": "function",
          "name": "SetFraction",
          "scope": "UIFPresentationData",
          "line": 31,
          "signature": "void SetFraction(float NewFraction);",
          "parameters": "(float NewFraction)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NotifyDataChanged",
          "scope": "UIFPresentationData",
          "line": 33,
          "signature": "void NotifyDataChanged()",
          "parameters": "()",
          "description": "Call once after a group of Blueprint property edits. Entries update without rebuilding the list."
        },
        {
          "kind": "class",
          "name": "UIFCollectionData",
          "scope": "",
          "line": 38,
          "description": "Observable game-agnostic list. Stable UObject identities preserve recycled entry bindings.",
          "signature": "class UIFCollectionData : public UIFPresentationData"
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UObject>> Items;",
          "scope": "UIFCollectionData",
          "line": 42,
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetItems",
          "scope": "UIFCollectionData",
          "line": 44,
          "signature": "void SetItems(const TArray<UObject*>& NewItems);",
          "parameters": "(const TArray<UObject*>& NewItems)",
          "description": "Only broadcasts when membership/order changes. Nulls and duplicate objects are omitted."
        },
        {
          "kind": "class",
          "name": "UIFEntry",
          "scope": "",
          "line": 48,
          "description": "Add this interface to any Widget Blueprint; no InterfaceForge subclass is required.",
          "signature": "class UIFEntry : public UInterface"
        },
        {
          "kind": "class",
          "name": "IIFEntry",
          "scope": "",
          "line": 49,
          "description": "",
          "signature": "class IIFEntry"
        },
        {
          "kind": "function",
          "name": "InitializeEntry",
          "scope": "IIFEntry",
          "line": 53,
          "signature": "void InitializeEntry(UObject* Data);",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshEntry",
          "scope": "IIFEntry",
          "line": 54,
          "signature": "void RefreshEntry();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetEntrySelected",
          "scope": "IIFEntry",
          "line": 55,
          "signature": "void SetEntrySelected(bool bSelected);",
          "parameters": "(bool bSelected)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseEntry",
          "scope": "IIFEntry",
          "line": 56,
          "signature": "void ReleaseEntry();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFEntryWidget",
          "scope": "",
          "line": 61,
          "description": "Optional convenience base: wires native virtualized-list lifecycle and model updates to Blueprint events.",
          "signature": "class UIFEntryWidget : public UUserWidget, public IUserObjectListEntry, public IIFEntry"
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> EntryData;",
          "scope": "UIFEntryWidget",
          "line": 65,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEntrySelected = false;",
          "scope": "UIFEntryWidget",
          "line": 66,
          "description": ""
        },
        {
          "kind": "function",
          "name": "InitializeEntry_Implementation",
          "scope": "UIFEntryWidget",
          "line": 67,
          "signature": "virtual void InitializeEntry_Implementation(UObject* Data) override;",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshEntry_Implementation",
          "scope": "UIFEntryWidget",
          "line": 68,
          "signature": "virtual void RefreshEntry_Implementation() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetEntrySelected_Implementation",
          "scope": "UIFEntryWidget",
          "line": 69,
          "signature": "virtual void SetEntrySelected_Implementation(bool bSelected) override;",
          "parameters": "(bool bSelected)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseEntry_Implementation",
          "scope": "UIFEntryWidget",
          "line": 70,
          "signature": "virtual void ReleaseEntry_Implementation() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnEntryInitialized",
          "scope": "UIFEntryWidget",
          "line": 71,
          "signature": "void OnEntryInitialized(UObject* Data);",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnEntryRefreshed",
          "scope": "UIFEntryWidget",
          "line": 72,
          "signature": "void OnEntryRefreshed();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnEntrySelectionChanged",
          "scope": "UIFEntryWidget",
          "line": 73,
          "signature": "void OnEntrySelectionChanged(bool bSelected);",
          "parameters": "(bool bSelected)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnEntryReleased",
          "scope": "UIFEntryWidget",
          "line": 75,
          "signature": "void OnEntryReleased();",
          "parameters": "()",
          "description": "Cleanup once for each initialized context, including None data. Called before reuse; EntryData is still available."
        },
        {
          "kind": "function",
          "name": "NativeOnListItemObjectSet",
          "scope": "UIFEntryWidget",
          "line": 77,
          "signature": "virtual void NativeOnListItemObjectSet(UObject* ListItemObject) override;",
          "parameters": "(UObject* ListItemObject)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnItemSelectionChanged",
          "scope": "UIFEntryWidget",
          "line": 78,
          "signature": "virtual void NativeOnItemSelectionChanged(bool bIsSelected) override;",
          "parameters": "(bool bIsSelected)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnEntryReleased",
          "scope": "UIFEntryWidget",
          "line": 79,
          "signature": "virtual void NativeOnEntryReleased() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFEntryWidget",
          "line": 80,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleDataChanged",
          "scope": "UIFEntryWidget",
          "line": 82,
          "signature": "void HandleDataChanged();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEntryInitialized=false;",
          "scope": "UIFEntryWidget",
          "line": 84,
          "description": "Model presence is independent of lifecycle ownership: static entries may initialize with None."
        },
        {
          "kind": "struct",
          "name": "FIFButtonSkin",
          "scope": "",
          "line": 89,
          "description": "Reusable CommonUI button art. Brushes support textures, materials and nine-slice margins.",
          "signature": "struct FIFButtonSkin"
        },
        {
          "kind": "field",
          "name": "FSlateBrush Normal;",
          "scope": "FIFButtonSkin",
          "line": 92,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateBrush Emphasized;",
          "scope": "FIFButtonSkin",
          "line": 94,
          "description": "Also used for keyboard/controller focus so navigation has the same visual priority."
        },
        {
          "kind": "field",
          "name": "FSlateBrush Pressed;",
          "scope": "FIFButtonSkin",
          "line": 95,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateBrush Selected;",
          "scope": "FIFButtonSkin",
          "line": 96,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateBrush Unavailable;",
          "scope": "FIFButtonSkin",
          "line": 97,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Text=FLinearColor(.9f,.93f,.97f,1);",
          "scope": "FIFButtonSkin",
          "line": 98,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor EmphasizedText=FLinearColor::White;",
          "scope": "FIFButtonSkin",
          "line": 99,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor UnavailableText=FLinearColor(.5f,.55f,.6f,1);",
          "scope": "FIFButtonSkin",
          "line": 100,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float FeedbackSeconds=.10f;",
          "scope": "FIFButtonSkin",
          "line": 102,
          "description": "Tint/text interpolation only; does not move hit targets. Zero snaps. Reduced motion always snaps."
        },
        {
          "kind": "class",
          "name": "UIFTheme",
          "scope": "",
          "line": 107,
          "description": "Project-wide visual tokens; override individual tokens per widget rather than copying widget trees.",
          "signature": "class UIFTheme : public UDataAsset"
        },
        {
          "kind": "function",
          "name": "UIFTheme",
          "scope": "UIFTheme",
          "line": 111,
          "signature": "UIFTheme();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Surface = FLinearColor(0.025f,0.035f,0.05f,1);",
          "scope": "UIFTheme",
          "line": 112,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Text = FLinearColor(0.9f,0.93f,0.97f,1);",
          "scope": "UIFTheme",
          "line": 113,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Accent = FLinearColor(0.2f,0.8f,0.65f,1);",
          "scope": "UIFTheme",
          "line": 114,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Danger = FLinearColor(0.95f,0.25f,0.22f,1);",
          "scope": "UIFTheme",
          "line": 115,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor MutedText = FLinearColor(.44f,.58f,.67f,1);",
          "scope": "UIFTheme",
          "line": 116,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Outline = FLinearColor(.19f,.29f,.33f,1);",
          "scope": "UIFTheme",
          "line": 117,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,FSlateBrush> Icons;",
          "scope": "UIFTheme",
          "line": 118,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,FSlateBrush> SurfaceStyles;",
          "scope": "UIFTheme",
          "line": 120,
          "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass."
        },
        {
          "kind": "field",
          "name": "TMap<FName,FIFButtonSkin> ButtonStyles;",
          "scope": "UIFTheme",
          "line": 122,
          "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys re"
        },
        {
          "kind": "field",
          "name": "FName DefaultSurfaceStyle;",
          "scope": "UIFTheme",
          "line": 124,
          "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks."
        },
        {
          "kind": "field",
          "name": "FName DialogSurfaceStyle;",
          "scope": "UIFTheme",
          "line": 126,
          "description": "Optional style key for built-in confirmation cards. None follows the default surface style."
        },
        {
          "kind": "field",
          "name": "FName DialogHeaderSurfaceStyle;",
          "scope": "UIFTheme",
          "line": 128,
          "description": "Optional header brush for native confirmation cards. None keeps a text-only heading."
        },
        {
          "kind": "field",
          "name": "TMap<FKey,FText> CompactKeyLabels;",
          "scope": "UIFTheme",
          "line": 130,
          "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USoundBase> FocusSound;",
          "scope": "UIFTheme",
          "line": 131,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USoundBase> ConfirmSound;",
          "scope": "UIFTheme",
          "line": 132,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateFontInfo BodyFont;",
          "scope": "UIFTheme",
          "line": 133,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateFontInfo HeadingFont;",
          "scope": "UIFTheme",
          "line": 134,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Spacing = 12;",
          "scope": "UIFTheme",
          "line": 135,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float ScrollBarThickness = 6;",
          "scope": "UIFTheme",
          "line": 137,
          "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it."
        },
        {
          "kind": "field",
          "name": "float TransitionSeconds = 0.16f;",
          "scope": "UIFTheme",
          "line": 138,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float ButtonCornerRadius = 2.f;",
          "scope": "UIFTheme",
          "line": 139,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FMargin ButtonPadding = FMargin(16,12);",
          "scope": "UIFTheme",
          "line": 140,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFProgressWidget.h",
      "bytes": 5236,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFProgressStyle",
          "scope": "",
          "line": 10,
          "description": "",
          "signature": "enum class EIFProgressStyle : uint8"
        },
        {
          "kind": "value",
          "name": "Linear",
          "scope": "EIFProgressStyle",
          "line": 10
        },
        {
          "kind": "value",
          "name": "Radial",
          "scope": "EIFProgressStyle",
          "line": 10
        },
        {
          "kind": "value",
          "name": "SquarePerimeter",
          "scope": "EIFProgressStyle",
          "line": 10
        },
        {
          "kind": "value",
          "name": "Segmented",
          "scope": "EIFProgressStyle",
          "line": 10
        },
        {
          "kind": "value",
          "name": "Charges",
          "scope": "EIFProgressStyle",
          "line": 10
        },
        {
          "kind": "class",
          "name": "UIFProgressWidget",
          "scope": "",
          "line": 14,
          "description": "Original procedural progress rendering. Square style measures real perimeter distance, not angle.",
          "signature": "class UIFProgressWidget : public UWidget"
        },
        {
          "kind": "field",
          "name": "EIFProgressStyle Style = EIFProgressStyle::SquarePerimeter;",
          "scope": "UIFProgressWidget",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Fraction = 0;",
          "scope": "UIFProgressWidget",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor FillColor = FLinearColor(0.2f,0.8f,0.65f,1);",
          "scope": "UIFProgressWidget",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor TrackColor = FLinearColor(0.08f,0.12f,0.17f,1);",
          "scope": "UIFProgressWidget",
          "line": 21,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bUseLinearBrushes=false;",
          "scope": "UIFProgressWidget",
          "line": 23,
          "description": "Linear mode only: draw your artwork at full size and clip the fill to its fraction. No stretched end caps. Other pr"
        },
        {
          "kind": "field",
          "name": "FSlateBrush LinearFillBrush;",
          "scope": "UIFProgressWidget",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateBrush LinearTrackBrush;",
          "scope": "UIFProgressWidget",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName LinearFillStyle;",
          "scope": "UIFProgressWidget",
          "line": 27,
          "description": "Optional keys in the active theme's Surface Styles. None retains the local brush."
        },
        {
          "kind": "field",
          "name": "FName LinearTrackStyle;",
          "scope": "UIFProgressWidget",
          "line": 28,
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetLinearBrushes",
          "scope": "UIFProgressWidget",
          "line": 29,
          "signature": "void SetLinearBrushes(FSlateBrush Fill,FSlateBrush Track);",
          "parameters": "(FSlateBrush Fill,FSlateBrush Track)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bUseThemeColors=false;",
          "scope": "UIFProgressWidget",
          "line": 31,
          "description": "Use the project's Accent/Outline tokens. Disable to use custom Fill/Track colors."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> ThemeOverride;",
          "scope": "UIFProgressWidget",
          "line": 32,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshAppearance",
          "scope": "UIFProgressWidget",
          "line": 33,
          "signature": "void RefreshAppearance();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Thickness = 6;",
          "scope": "UIFProgressWidget",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bReverse = false;",
          "scope": "UIFProgressWidget",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float StartOffset = 0;",
          "scope": "UIFProgressWidget",
          "line": 37,
          "description": "Normalized position along the perimeter; zero starts at the top-left for square, top for radial."
        },
        {
          "kind": "field",
          "name": "int32 Segments = 8;",
          "scope": "UIFProgressWidget",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D DesiredSize = FVector2D(128,128);",
          "scope": "UIFProgressWidget",
          "line": 39,
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetFraction",
          "scope": "UIFProgressWidget",
          "line": 40,
          "signature": "void SetFraction(float Value);",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ConfigureProgress",
          "scope": "UIFProgressWidget",
          "line": 42,
          "signature": "bool ConfigureProgress(EIFProgressStyle NewStyle,FVector2D NewDesiredSize,int32 NewSegments=8,bool bReversed=false,float NewStartOffset=0.f);",
          "parameters": "(EIFProgressStyle NewStyle,FVector2D NewDesiredSize,int32 NewSegments=8,bool bReversed=false,float NewStartOffset=0.f)",
          "description": "Change presentation without replacing the widget or restarting its clock. Invalid style/size/origin leaves it uncha"
        },
        {
          "kind": "function",
          "name": "GetDisplayedCharges",
          "scope": "UIFProgressWidget",
          "line": 44,
          "signature": "int32 GetDisplayedCharges() const;",
          "parameters": "()",
          "description": "Whole filled cells, rounded down with a small floating-point tolerance. This displays counts; it owns no gameplay c"
        },
        {
          "kind": "function",
          "name": "StartCooldown",
          "scope": "UIFProgressWidget",
          "line": 46,
          "signature": "void StartCooldown(float DurationSeconds);",
          "parameters": "(float DurationSeconds)",
          "description": "Uses an absolute game-time end, so repaint frequency cannot accumulate timer drift. Zero duration completes."
        },
        {
          "kind": "function",
          "name": "ClearCooldown",
          "scope": "UIFProgressWidget",
          "line": 47,
          "signature": "void ClearCooldown();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetDisplayedFraction",
          "scope": "UIFProgressWidget",
          "line": 48,
          "signature": "float GetDisplayedFraction() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetRemainingSeconds",
          "scope": "UIFProgressWidget",
          "line": 49,
          "signature": "float GetRemainingSeconds() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SynchronizeProperties",
          "scope": "UIFProgressWidget",
          "line": 50,
          "signature": "virtual void SynchronizeProperties() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseSlateResources",
          "scope": "UIFProgressWidget",
          "line": 51,
          "signature": "virtual void ReleaseSlateResources(bool bReleaseChildren) override;",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFProgressWidget",
          "line": 53,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateBrush ResolvedLinearFill;",
          "scope": "UIFProgressWidget",
          "line": 56,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FSlateBrush ResolvedLinearTrack;",
          "scope": "UIFProgressWidget",
          "line": 57,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSharedPtr<SIFProgress> Progress;",
          "scope": "UIFProgressWidget",
          "line": 58,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double CooldownEnd = 0;",
          "scope": "UIFProgressWidget",
          "line": 59,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float CooldownDuration = 0;",
          "scope": "UIFProgressWidget",
          "line": 60,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFLocalPlayerSubsystem> BoundUI;",
          "scope": "UIFProgressWidget",
          "line": 61,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeChanged",
          "scope": "UIFProgressWidget",
          "line": 62,
          "signature": "void ThemeChanged(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFReadoutEntry.h",
      "bytes": 4830,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFReadoutEntry",
          "scope": "",
          "line": 15,
          "description": "Optional binding convenience. Build the entire Designer tree yourself; use any subset of these names.",
          "signature": "class UIFReadoutEntry : public UIFEntryWidget"
        },
        {
          "kind": "field",
          "name": "FName ModelName;",
          "scope": "UIFReadoutEntry",
          "line": 20,
          "description": "Optional automatic screen binding. None leaves initialization to your Blueprint graph."
        },
        {
          "kind": "function",
          "name": "RefreshScreenBinding",
          "scope": "UIFReadoutEntry",
          "line": 21,
          "signature": "void RefreshScreenBinding();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bShowFractionPercent=false;",
          "scope": "UIFReadoutEntry",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bShowQuantity=false;",
          "scope": "UIFReadoutEntry",
          "line": 23,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bDetailOnlyWhenFractionActive=false;",
          "scope": "UIFReadoutEntry",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bHideWhenUnavailable=false;",
          "scope": "UIFReadoutEntry",
          "line": 26,
          "description": "Useful for contextual/defeat panels; keeps the model subscription while collapsed."
        },
        {
          "kind": "field",
          "name": "float UnavailableIconOpacity=.5f;",
          "scope": "UIFReadoutEntry",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D IconUVMin=FVector2D::ZeroVector;",
          "scope": "UIFReadoutEntry",
          "line": 29,
          "description": "UV rectangle for an optional texture atlas. Full texture by default."
        },
        {
          "kind": "field",
          "name": "FVector2D IconUVMax=FVector2D(1,1);",
          "scope": "UIFReadoutEntry",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName EntryActionName;",
          "scope": "UIFReadoutEntry",
          "line": 32,
          "description": "Optional EntryCommand action; None routes Model Name."
        },
        {
          "kind": "field",
          "name": "FName TooltipModelName;",
          "scope": "UIFReadoutEntry",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName SecondaryModelName;",
          "scope": "UIFReadoutEntry",
          "line": 35,
          "description": "Optional nested SecondaryEntry binding, for a compact resource row or another related readout."
        },
        {
          "kind": "field",
          "name": "FName MappingName;",
          "scope": "UIFReadoutEntry",
          "line": 37,
          "description": "Registered Enhanced Input mapping; an optional ActionPrompt child displays its applied key/glyph."
        },
        {
          "kind": "field",
          "name": "bool bOverrideFractionColors=false;",
          "scope": "UIFReadoutEntry",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bUseModelAccent=false;",
          "scope": "UIFReadoutEntry",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor FractionColor=FLinearColor(.13f,.62f,.42f);",
          "scope": "UIFReadoutEntry",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor FractionTrackColor=FLinearColor(.025f,.045f,.04f);",
          "scope": "UIFReadoutEntry",
          "line": 41,
          "description": ""
        },
        {
          "kind": "function",
          "name": "InitializeEntry_Implementation",
          "scope": "UIFReadoutEntry",
          "line": 42,
          "signature": "virtual void InitializeEntry_Implementation(UObject* Data) override;",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshEntry_Implementation",
          "scope": "UIFReadoutEntry",
          "line": 43,
          "signature": "virtual void RefreshEntry_Implementation() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseEntry_Implementation",
          "scope": "UIFReadoutEntry",
          "line": 44,
          "signature": "virtual void ReleaseEntry_Implementation() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFReadoutEntry",
          "line": 46,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> TitleText;",
          "scope": "UIFReadoutEntry",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> DetailText;",
          "scope": "UIFReadoutEntry",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> ValueText;",
          "scope": "UIFReadoutEntry",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UImage> IconImage;",
          "scope": "UIFReadoutEntry",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFProgressWidget> FractionBar;",
          "scope": "UIFReadoutEntry",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFCenterTint> CooldownTint;",
          "scope": "UIFReadoutEntry",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFCommandButton> EntryCommand;",
          "scope": "UIFReadoutEntry",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFActionPrompt> ActionPrompt;",
          "scope": "UIFReadoutEntry",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFReadoutEntry> SecondaryEntry;",
          "scope": "UIFReadoutEntry",
          "line": 55,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UListView> ItemList;",
          "scope": "UIFReadoutEntry",
          "line": 57,
          "description": "Optional engine ListView/TileView. Collection data supplies items; entry class remains Designer editable."
        },
        {
          "kind": "function",
          "name": "RefreshFraction",
          "scope": "UIFReadoutEntry",
          "line": 59,
          "signature": "void RefreshFraction(float Fraction);",
          "parameters": "(float Fraction)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFRemapping.h",
      "bytes": 3475,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFRemappingSubsystem",
          "scope": "",
          "line": 11,
          "description": "Stages existing EnhancedInput mappings without changing gameplay until Apply. No parallel key file.",
          "signature": "class UIFRemappingSubsystem : public ULocalPlayerSubsystem"
        },
        {
          "kind": "function",
          "name": "BeginEdit",
          "scope": "UIFRemappingSubsystem",
          "line": 15,
          "signature": "bool BeginEdit(FText& FailureReason);",
          "parameters": "(FText& FailureReason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StageKeyMapping",
          "scope": "UIFRemappingSubsystem",
          "line": 16,
          "signature": "bool StageKeyMapping(FMapPlayerKeyArgs Mapping,FText& FailureReason);",
          "parameters": "(FMapPlayerKeyArgs Mapping,FText& FailureReason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StageDefault",
          "scope": "UIFRemappingSubsystem",
          "line": 17,
          "signature": "bool StageDefault(FMapPlayerKeyArgs Mapping,FText& FailureReason);",
          "parameters": "(FMapPlayerKeyArgs Mapping,FText& FailureReason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StageRegisteredKey",
          "scope": "UIFRemappingSubsystem",
          "line": 19,
          "signature": "bool StageRegisteredKey(FName MappingName,EIFInputPresentation Family,FKey Key,FText& FailureReason);",
          "parameters": "(FName MappingName,EIFInputPresentation Family,FKey Key,FText& FailureReason)",
          "description": "Simple first-slot workflow; resolves the registered hardware identity rather than guessing it."
        },
        {
          "kind": "function",
          "name": "StageRegisteredDefault",
          "scope": "UIFRemappingSubsystem",
          "line": 20,
          "signature": "bool StageRegisteredDefault(FName MappingName,EIFInputPresentation Family,FText& FailureReason);",
          "parameters": "(FName MappingName,EIFInputPresentation Family,FText& FailureReason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetRegisteredPreviewKey",
          "scope": "UIFRemappingSubsystem",
          "line": 22,
          "signature": "FKey GetRegisteredPreviewKey(FName MappingName,EIFInputPresentation Family) const;",
          "parameters": "(FName MappingName,EIFInputPresentation Family)",
          "description": "First registered slot for this family, including staged changes. Invalid key if unavailable."
        },
        {
          "kind": "function",
          "name": "ValidatePending",
          "scope": "UIFRemappingSubsystem",
          "line": 24,
          "signature": "bool ValidatePending(FText& FailureReason) const;",
          "parameters": "(FText& FailureReason)",
          "description": "Preflight staged mappings without applying or saving them. Used by shared settings menus."
        },
        {
          "kind": "function",
          "name": "Apply",
          "scope": "UIFRemappingSubsystem",
          "line": 25,
          "signature": "bool Apply(FText& FailureReason);",
          "parameters": "(FText& FailureReason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Cancel",
          "scope": "UIFRemappingSubsystem",
          "line": 26,
          "signature": "void Cancel();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "IsEditing",
          "scope": "UIFRemappingSubsystem",
          "line": 27,
          "signature": "bool IsEditing() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HasPendingChanges",
          "scope": "UIFRemappingSubsystem",
          "line": 28,
          "signature": "bool HasPendingChanges() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetPreviewKey",
          "scope": "UIFRemappingSubsystem",
          "line": 30,
          "signature": "FKey GetPreviewKey(FMapPlayerKeyArgs Mapping) const;",
          "parameters": "(FMapPlayerKeyArgs Mapping)",
          "description": "Returns a staged key if present, otherwise the current engine mapping. Invalid if no mapping exists."
        },
        {
          "kind": "function",
          "name": "GetRegisteredMapping",
          "scope": "UIFRemappingSubsystem",
          "line": 32,
          "signature": "bool GetRegisteredMapping(FName MappingName, EIFInputPresentation Family, FMapPlayerKeyArgs& Mapping) const;",
          "parameters": "(FName MappingName, EIFInputPresentation Family, FMapPlayerKeyArgs& Mapping)",
          "description": "Resolve the first registered slot for this family, retaining its actual hardware ID. Never guess that ID."
        },
        {
          "kind": "field",
          "name": "bool bRejectConflictingKeys=true;",
          "scope": "UIFRemappingSubsystem",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FKey> ReservedKeys;",
          "scope": "UIFRemappingSubsystem",
          "line": 35,
          "description": "Keep a way out of a menu. Configure separately from CommonUI Input Data to match your project."
        },
        {
          "kind": "function",
          "name": "UIFRemappingSubsystem",
          "scope": "UIFRemappingSubsystem",
          "line": 36,
          "signature": "UIFRemappingSubsystem();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Deinitialize",
          "scope": "UIFRemappingSubsystem",
          "line": 37,
          "signature": "virtual void Deinitialize() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Settings",
          "scope": "UIFRemappingSubsystem",
          "line": 39,
          "signature": "UEnhancedInputUserSettings* Settings() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FindMapping",
          "scope": "UIFRemappingSubsystem",
          "line": 40,
          "signature": "const FPlayerKeyMapping* FindMapping(const FMapPlayerKeyArgs& Args) const;",
          "parameters": "(const FMapPlayerKeyArgs& Args)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ValidateMapping",
          "scope": "UIFRemappingSubsystem",
          "line": 41,
          "signature": "bool ValidateMapping(const FMapPlayerKeyArgs& Args,FText& FailureReason) const;",
          "parameters": "(const FMapPlayerKeyArgs& Args,FText& FailureReason)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FMapPlayerKeyArgs> Pending;",
          "scope": "UIFRemappingSubsystem",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString ProfileId;",
          "scope": "UIFRemappingSubsystem",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEditing=false;",
          "scope": "UIFRemappingSubsystem",
          "line": 44,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreen.h",
      "bytes": 12667,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFLayer",
          "scope": "",
          "line": 23,
          "description": "",
          "signature": "enum class EIFLayer : uint8"
        },
        {
          "kind": "value",
          "name": "HUD",
          "scope": "EIFLayer",
          "line": 23
        },
        {
          "kind": "value",
          "name": "Menu",
          "scope": "EIFLayer",
          "line": 23
        },
        {
          "kind": "value",
          "name": "Modal",
          "scope": "EIFLayer",
          "line": 23
        },
        {
          "kind": "enum",
          "name": "EIFInputPolicy",
          "scope": "",
          "line": 24,
          "description": "",
          "signature": "enum class EIFInputPolicy : uint8"
        },
        {
          "kind": "value",
          "name": "Gameplay",
          "scope": "EIFInputPolicy",
          "line": 24
        },
        {
          "kind": "value",
          "name": "GameAndUI",
          "scope": "EIFInputPolicy",
          "line": 24
        },
        {
          "kind": "value",
          "name": "Menu",
          "scope": "EIFInputPolicy",
          "line": 24
        },
        {
          "kind": "struct",
          "name": "FIFScreenShortcut",
          "scope": "",
          "line": 27,
          "description": "A HUD command whose applied Enhanced Input key must win over widget navigation (for example Tab targeting).",
          "signature": "struct FIFScreenShortcut"
        },
        {
          "kind": "field",
          "name": "FName MappingName;",
          "scope": "FIFScreenShortcut",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName ActionName;",
          "scope": "FIFScreenShortcut",
          "line": 31,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFScreen",
          "scope": "",
          "line": 35,
          "description": "",
          "signature": "class UIFScreen : public UCommonActivatableWidget"
        },
        {
          "kind": "function",
          "name": "UIFScreen",
          "scope": "UIFScreen",
          "line": 39,
          "signature": "UIFScreen();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFInputPolicy InputPolicy = EIFInputPolicy::Menu;",
          "scope": "UIFScreen",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EMouseCaptureMode GameAndUIMouseCapture=EMouseCaptureMode::CaptureDuringMouseDown;",
          "scope": "UIFScreen",
          "line": 42,
          "description": "Mixed HUDs need temporary capture to receive world mouse presses in FSceneViewport. Cursor stays visible."
        },
        {
          "kind": "field",
          "name": "bool bContainNavigation = true;",
          "scope": "UIFScreen",
          "line": 44,
          "description": "Stop unhandled directional/Tab navigation at a menu/modal boundary. Child widgets retain their own explicit/wrap ru"
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UWidget> InitialFocus;",
          "scope": "UIFScreen",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName InitialFocusName;",
          "scope": "UIFScreen",
          "line": 47,
          "description": "Designer widget name or nested path (HUDLayout/Pause). Direct Initial Focus takes priority."
        },
        {
          "kind": "field",
          "name": "FName FallbackFocusName;",
          "scope": "UIFScreen",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FIFScreenShortcut> Shortcuts;",
          "scope": "UIFScreen",
          "line": 50,
          "description": "Optional top-screen shortcuts. Uses applied engine bindings; no parallel key file or global input handler."
        },
        {
          "kind": "field",
          "name": "bool bShortcutsEnabled=true;",
          "scope": "UIFScreen",
          "line": 52,
          "description": "Disable while a custom text/chat editor owns focus, or present that editor on another screen."
        },
        {
          "kind": "field",
          "name": "TArray<FKey> GameplayAnalogKeys;",
          "scope": "UIFScreen",
          "line": 54,
          "description": "Axes reserved for gameplay on this top Game And UI HUD. They bypass widget navigation. Leave empty on menus or scre"
        },
        {
          "kind": "field",
          "name": "TArray<FName> GameplayKeyMappings;",
          "scope": "UIFScreen",
          "line": 57,
          "description": "Applied keyboard mappings reserved for gameplay on this top mixed HUD (movement, groups, commands). Menus/modals an"
        },
        {
          "kind": "field",
          "name": "bool bShowKeyboardNavigationFocus=true;",
          "scope": "UIFScreen",
          "line": 59,
          "description": "HUD hotkeys can change keyboard glyphs without selecting a button or opening a navigation tooltip."
        },
        {
          "kind": "function",
          "name": "ForwardGameplayAnalogInput",
          "scope": "UIFScreen",
          "line": 60,
          "signature": "bool ForwardGameplayAnalogInput(const FAnalogInputEvent& Event);",
          "parameters": "(const FAnalogInputEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ForwardGameplayKeyInput",
          "scope": "UIFScreen",
          "line": 61,
          "signature": "bool ForwardGameplayKeyInput(const FKeyEvent& Event,bool Pressed);",
          "parameters": "(const FKeyEvent& Event,bool Pressed)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName BackActionName;",
          "scope": "UIFScreen",
          "line": 63,
          "description": "Optional adapter action for Back (for example Pause or Resume). None uses CommonUI's default Back behavior."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> ScreenData;",
          "scope": "UIFScreen",
          "line": 64,
          "description": ""
        },
        {
          "kind": "function",
          "name": "InitializeScreen",
          "scope": "UIFScreen",
          "line": 66,
          "signature": "void InitializeScreen(UObject* Data);",
          "parameters": "(UObject* Data)",
          "description": "Called before a pooled screen is pushed/activated; reset all context-specific state here."
        },
        {
          "kind": "function",
          "name": "OnInputPresentationUpdated",
          "scope": "UIFScreen",
          "line": 68,
          "signature": "void OnInputPresentationUpdated(EIFInputPresentation Presentation);",
          "parameters": "(EIFInputPresentation Presentation)",
          "description": "Runs for all screens, including HUD behind a modal. Focus is managed only by the top screen."
        },
        {
          "kind": "field",
          "name": "bool bShowPointerCursor = true;",
          "scope": "UIFScreen",
          "line": 69,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshInputPresentation",
          "scope": "UIFScreen",
          "line": 70,
          "signature": "void RefreshInputPresentation();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestBack",
          "scope": "UIFScreen",
          "line": 72,
          "signature": "void RequestBack();",
          "parameters": "()",
          "description": "Uses the same back handler as CommonUI, including Blueprint overrides and cancel behavior."
        },
        {
          "kind": "function",
          "name": "RegisterNavigationHintHost",
          "scope": "UIFScreen",
          "line": 74,
          "signature": "bool RegisterNavigationHintHost(UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass,bool YieldToNotifications=true);",
          "parameters": "(UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass,bool YieldToNotifications=true)",
          "description": "Optional empty Designer container for passive keyboard/controller descriptions."
        },
        {
          "kind": "function",
          "name": "UnregisterNavigationHintHost",
          "scope": "UIFScreen",
          "line": 75,
          "signature": "void UnregisterNavigationHintHost();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetRootLayout",
          "scope": "UIFScreen",
          "line": 77,
          "signature": "UIFRootLayout* GetRootLayout() const;",
          "parameters": "()",
          "description": "The owning player's root. Returns None until a root is created; never crosses players."
        },
        {
          "kind": "function",
          "name": "GetUIModel",
          "scope": "UIFScreen",
          "line": 79,
          "signature": "UObject* GetUIModel(FName ModelName) const;",
          "parameters": "(FName ModelName)",
          "description": "Resolve a named model from this screen's data source. Missing source/model returns None."
        },
        {
          "kind": "function",
          "name": "RequestUIAction",
          "scope": "UIFScreen",
          "line": 81,
          "signature": "bool RequestUIAction(FName ActionName, UObject* Context=nullptr);",
          "parameters": "(FName ActionName, UObject* Context=nullptr)",
          "description": "Ask the screen's adapter; it owns validation and execution. False also covers a missing source."
        },
        {
          "kind": "function",
          "name": "OnThemeUpdated",
          "scope": "UIFScreen",
          "line": 82,
          "signature": "void OnThemeUpdated(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnPreferencesUpdated",
          "scope": "UIFScreen",
          "line": 83,
          "signature": "void OnPreferencesUpdated(const FIFUIPreferences& Preferences);",
          "parameters": "(const FIFUIPreferences& Preferences)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetDesiredInputConfig",
          "scope": "UIFScreen",
          "line": 84,
          "signature": "virtual TOptional<FUIInputConfig> GetDesiredInputConfig() const override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFScreen",
          "line": 86,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFScreen",
          "line": 87,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnActivated",
          "scope": "UIFScreen",
          "line": 88,
          "signature": "virtual void NativeOnActivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnPreviewKeyDown",
          "scope": "UIFScreen",
          "line": 89,
          "signature": "virtual FReply NativeOnPreviewKeyDown(const FGeometry& Geometry,const FKeyEvent& Event) override;",
          "parameters": "(const FGeometry& Geometry,const FKeyEvent& Event)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeGetDesiredFocusTarget",
          "scope": "UIFScreen",
          "line": 90,
          "signature": "virtual UWidget* NativeGetDesiredFocusTarget() const override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UIFScreen",
          "line": 91,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnDeactivated",
          "scope": "UIFScreen",
          "line": 92,
          "signature": "virtual void NativeOnDeactivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseGameplayAnalogInput",
          "scope": "UIFScreen",
          "line": 95,
          "signature": "void ReleaseGameplayAnalogInput();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSet<FKey> ForwardedAnalogKeys;",
          "scope": "UIFScreen",
          "line": 96,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSet<FKey> ForwardedDigitalKeys;",
          "scope": "UIFScreen",
          "line": 97,
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleInputPresentation",
          "scope": "UIFScreen",
          "line": 98,
          "signature": "void HandleInputPresentation(EIFInputPresentation Presentation, EIFInputPresentation Previous);",
          "parameters": "(EIFInputPresentation Presentation, EIFInputPresentation Previous)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UWidget> LastNavigationFocus;",
          "scope": "UIFScreen",
          "line": 99,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFRootLayout",
          "scope": "",
          "line": 104,
          "description": "May be replaced by a Widget Blueprint that registers its own CommonUI stacks.",
          "signature": "class UIFRootLayout : public UCommonUserWidget"
        },
        {
          "kind": "function",
          "name": "UIFRootLayout",
          "scope": "UIFRootLayout",
          "line": 108,
          "signature": "UIFRootLayout();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFDialog> DefaultDialogClass;",
          "scope": "UIFRootLayout",
          "line": 110,
          "description": "Project-wide dialog appearance. Any IFDialog Blueprint keeps exactly-once replies and Back."
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFLoadingScreen> DefaultLoadingClass;",
          "scope": "UIFRootLayout",
          "line": 112,
          "description": "Replace loading appearance in Blueprint. A native themed body is the fallback."
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UUserWidget> DefaultNotificationEntryClass;",
          "scope": "UIFRootLayout",
          "line": 114,
          "description": "Any IFEntry Blueprint can replace the passive notification body."
        },
        {
          "kind": "field",
          "name": "FVector2D NotificationDock=FVector2D(.5,.15);",
          "scope": "UIFRootLayout",
          "line": 115,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float NotificationWidth=320;",
          "scope": "UIFRootLayout",
          "line": 116,
          "description": ""
        },
        {
          "kind": "function",
          "name": "PushDialog",
          "scope": "UIFRootLayout",
          "line": 117,
          "signature": "UIFDialog* PushDialog(UIFDialogData* Data);",
          "parameters": "(UIFDialogData* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RegisterLayer",
          "scope": "UIFRootLayout",
          "line": 118,
          "signature": "void RegisterLayer(EIFLayer Layer,UCommonActivatableWidgetStack* Stack);",
          "parameters": "(EIFLayer Layer,UCommonActivatableWidgetStack* Stack)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RegisterNotificationLayer",
          "scope": "UIFRootLayout",
          "line": 120,
          "signature": "bool RegisterNotificationLayer(UIFNotificationLayer* Presenter);",
          "parameters": "(UIFNotificationLayer* Presenter)",
          "description": "Register a Designer notification presenter. The root owns its registration and cleanup. None clears it."
        },
        {
          "kind": "function",
          "name": "PushScreen",
          "scope": "UIFRootLayout",
          "line": 121,
          "signature": "UIFScreen* PushScreen(EIFLayer Layer,TSubclassOf<UIFScreen> ScreenClass,UObject* Data);",
          "parameters": "(EIFLayer Layer,TSubclassOf<UIFScreen> ScreenClass,UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GoBack",
          "scope": "UIFRootLayout",
          "line": 122,
          "signature": "bool GoBack();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClearLayer",
          "scope": "UIFRootLayout",
          "line": 124,
          "signature": "void ClearLayer(EIFLayer Layer);",
          "parameters": "(EIFLayer Layer)",
          "description": "End a flow, e.g. leaving gameplay. Deactivates/removes all screens in this layer."
        },
        {
          "kind": "function",
          "name": "RemoveScreen",
          "scope": "UIFRootLayout",
          "line": 126,
          "signature": "bool RemoveScreen(UIFScreen* Screen);",
          "parameters": "(UIFScreen* Screen)",
          "description": "Remove exactly this screen; preserve unrelated dialogs/history in its stack."
        },
        {
          "kind": "function",
          "name": "GetPendingScreenLoad",
          "scope": "UIFRootLayout",
          "line": 127,
          "signature": "UIFScreenLoadAction* GetPendingScreenLoad() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReserveScreenLoad",
          "scope": "UIFRootLayout",
          "line": 128,
          "signature": "bool ReserveScreenLoad(UIFScreenLoadAction* Request);",
          "parameters": "(UIFScreenLoadAction* Request)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseScreenLoad",
          "scope": "UIFRootLayout",
          "line": 129,
          "signature": "void ReleaseScreenLoad(UIFScreenLoadAction* Request);",
          "parameters": "(UIFScreenLoadAction* Request)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StopScreenLoads",
          "scope": "UIFRootLayout",
          "line": 130,
          "signature": "void StopScreenLoads();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetTopScreen",
          "scope": "UIFRootLayout",
          "line": 131,
          "signature": "UIFScreen* GetTopScreen() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetActiveScreen",
          "scope": "UIFRootLayout",
          "line": 132,
          "signature": "UIFScreen* GetActiveScreen(EIFLayer Layer) const;",
          "parameters": "(EIFLayer Layer)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "IsChangingScreens",
          "scope": "UIFRootLayout",
          "line": 133,
          "signature": "bool IsChangingScreens() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UIFRootLayout",
          "line": 135,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFRootLayout",
          "line": 136,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFRootLayout",
          "line": 137,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeTick",
          "scope": "UIFRootLayout",
          "line": 138,
          "signature": "virtual void NativeTick(const FGeometry& Geometry,float DeltaSeconds) override;",
          "parameters": "(const FGeometry& Geometry,float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFTooltipSubsystem> TooltipService;",
          "scope": "UIFRootLayout",
          "line": 140,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFNotificationSubsystem> NotificationService;",
          "scope": "UIFRootLayout",
          "line": 141,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UCommonUIActionRouterBase> InputRouter;",
          "scope": "UIFRootLayout",
          "line": 142,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FDelegateHandle InputConfigHandle;",
          "scope": "UIFRootLayout",
          "line": 143,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFNotificationLayer> Notifications;",
          "scope": "UIFRootLayout",
          "line": 144,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSet<TWeakObjectPtr<UCommonActivatableWidgetContainerBase>> TransitioningLayers;",
          "scope": "UIFRootLayout",
          "line": 145,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPushingScreen=false;",
          "scope": "UIFRootLayout",
          "line": 146,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bAcceptScreenLoads=true;",
          "scope": "UIFRootLayout",
          "line": 147,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bClearingLayers=false;",
          "scope": "UIFRootLayout",
          "line": 148,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreenLoadAction> PendingScreenLoad;",
          "scope": "UIFRootLayout",
          "line": 149,
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleLayerTransition",
          "scope": "UIFRootLayout",
          "line": 150,
          "signature": "void HandleLayerTransition(UCommonActivatableWidgetContainerBase* Container,bool Transitioning);",
          "parameters": "(UCommonActivatableWidgetContainerBase* Container,bool Transitioning)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<EIFLayer,TObjectPtr<UCommonActivatableWidgetStack>> Layers;",
          "scope": "UIFRootLayout",
          "line": 151,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshTopPresentation",
          "scope": "UIFRootLayout",
          "line": 152,
          "signature": "void RefreshTopPresentation(UCommonActivatableWidget* Displayed);",
          "parameters": "(UCommonActivatableWidget* Displayed)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplyPreferences",
          "scope": "UIFRootLayout",
          "line": 153,
          "signature": "void ApplyPreferences(const FIFUIPreferences& Preferences);",
          "parameters": "(const FIFUIPreferences& Preferences)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplyTheme",
          "scope": "UIFRootLayout",
          "line": 154,
          "signature": "void ApplyTheme(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "float ThemeTransitionDuration=.12f;",
          "scope": "UIFRootLayout",
          "line": 155,
          "description": ""
        },
        {
          "kind": "function",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam",
          "scope": "",
          "line": 158,
          "signature": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFThemeChanged, UIFTheme*, Theme)",
          "parameters": "(FIFThemeChanged, UIFTheme*, Theme)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFThemeChanged, UIFTheme*, Theme);",
          "scope": "",
          "line": 158
        },
        {
          "kind": "class",
          "name": "UIFLocalPlayerSubsystem",
          "scope": "",
          "line": 161,
          "description": "Each local player owns its UI and theme. Dedicated servers never create a layout.",
          "signature": "class UIFLocalPlayerSubsystem : public ULocalPlayerSubsystem"
        },
        {
          "kind": "function",
          "name": "CreateRoot",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 165,
          "signature": "UIFRootLayout* CreateRoot(TSubclassOf<UIFRootLayout> RootClass);",
          "parameters": "(TSubclassOf<UIFRootLayout> RootClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RemoveRoot",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 166,
          "signature": "void RemoveRoot();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetRoot",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 167,
          "signature": "UIFRootLayout* GetRoot() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetTheme",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 168,
          "signature": "void SetTheme(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetTheme",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 169,
          "signature": "UIFTheme* GetTheme() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFThemeChanged OnThemeChanged;",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 170,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Deinitialize",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 171,
          "signature": "virtual void Deinitialize() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFRootLayout> Root;",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 173,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> CurrentTheme;",
          "scope": "UIFLocalPlayerSubsystem",
          "line": 174,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreenLoading.h",
      "bytes": 4889,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFScreenLoadState",
          "scope": "",
          "line": 13,
          "description": "",
          "signature": "enum class EIFScreenLoadState : uint8"
        },
        {
          "kind": "value",
          "name": "Loading",
          "scope": "EIFScreenLoadState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "Ready",
          "scope": "EIFScreenLoadState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "Failed",
          "scope": "EIFScreenLoadState",
          "line": 13
        },
        {
          "kind": "value",
          "name": "Cancelled",
          "scope": "EIFScreenLoadState",
          "line": 13
        },
        {
          "kind": "function",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams",
          "scope": "",
          "line": 14,
          "signature": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FIFScreenLoadCompleted,UIFScreen*,Screen,FText,Reason)",
          "parameters": "(FIFScreenLoadCompleted,UIFScreen*,Screen,FText,Reason)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FIFScreenLoadCompleted,UIFScreen*,Screen,FText,Reason);",
          "scope": "",
          "line": 14
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE(FIFScreenLoadUpdated);",
          "scope": "",
          "line": 15
        },
        {
          "kind": "class",
          "name": "UIFScreenLoadAction",
          "scope": "",
          "line": 20,
          "description": "Engine soft-class loading with local-player ownership. Cancel prevents late screen pushes; it does not undo unrelat",
          "signature": "class UIFScreenLoadAction : public UBlueprintAsyncActionBase"
        },
        {
          "kind": "function",
          "name": "PushScreenAsync",
          "scope": "UIFScreenLoadAction",
          "line": 25,
          "signature": "static UIFScreenLoadAction* PushScreenAsync(UIFRootLayout* Root,EIFLayer Layer,TSoftClassPtr<UIFScreen> ScreenClass,UObject* Data,FText Title,UObject* Scope=nullptr);",
          "parameters": "(UIFRootLayout* Root,EIFLayer Layer,TSoftClassPtr<UIFScreen> ScreenClass,UObject* Data,FText Title,UObject* Scope=nullptr)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFScreenLoadCompleted Ready;",
          "scope": "UIFScreenLoadAction",
          "line": 26,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFScreenLoadCompleted Failed;",
          "scope": "UIFScreenLoadAction",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFScreenLoadCompleted Cancelled;",
          "scope": "UIFScreenLoadAction",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFScreenLoadUpdated OnLoadingUpdated;",
          "scope": "UIFScreenLoadAction",
          "line": 29,
          "description": ""
        },
        {
          "kind": "function",
          "name": "CancelLoading",
          "scope": "UIFScreenLoadAction",
          "line": 30,
          "signature": "void CancelLoading();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetLoadState",
          "scope": "UIFScreenLoadAction",
          "line": 31,
          "signature": "EIFScreenLoadState GetLoadState() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetLoadProgress",
          "scope": "UIFScreenLoadAction",
          "line": 32,
          "signature": "float GetLoadProgress() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetLoadingTitle",
          "scope": "UIFScreenLoadAction",
          "line": 33,
          "signature": "FText GetLoadingTitle() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetLoadingDetail",
          "scope": "UIFScreenLoadAction",
          "line": 34,
          "signature": "FText GetLoadingDetail() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetLoadingScreen",
          "scope": "UIFScreenLoadAction",
          "line": 35,
          "signature": "UIFLoadingScreen* GetLoadingScreen() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetTargetLayer",
          "scope": "UIFScreenLoadAction",
          "line": 36,
          "signature": "EIFLayer GetTargetLayer() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Activate",
          "scope": "UIFScreenLoadAction",
          "line": 37,
          "signature": "virtual void Activate() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginDestroy",
          "scope": "UIFScreenLoadAction",
          "line": 38,
          "signature": "virtual void BeginDestroy() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CheckOwner",
          "scope": "UIFScreenLoadAction",
          "line": 40,
          "signature": "bool CheckOwner() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "UIFScreenLoadAction",
          "line": 41,
          "signature": "bool Advance(float DeltaSeconds);",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Loaded",
          "scope": "UIFScreenLoadAction",
          "line": 42,
          "signature": "void Loaded();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CommitScreen",
          "scope": "UIFScreenLoadAction",
          "line": 43,
          "signature": "void CommitScreen();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "UIFScreenLoadAction",
          "line": 44,
          "signature": "void Finish(EIFScreenLoadState Result,UIFScreen* Screen,FText Reason);",
          "parameters": "(EIFScreenLoadState Result,UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFRootLayout> OwnerRoot;",
          "scope": "UIFScreenLoadAction",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UObject> OwnerScope;",
          "scope": "UIFScreenLoadAction",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bHasScope=false,bActivated=false,bFinished=false;",
          "scope": "UIFScreenLoadAction",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bAssetsReady=false;",
          "scope": "UIFScreenLoadAction",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFLayer TargetLayer=EIFLayer::Menu;",
          "scope": "UIFScreenLoadAction",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFScreenLoadState State=EIFScreenLoadState::Loading;",
          "scope": "UIFScreenLoadAction",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Progress=0;",
          "scope": "UIFScreenLoadAction",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText LoadingTitle,LoadingDetail;",
          "scope": "UIFScreenLoadAction",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSoftClassPtr<UIFScreen> TargetClass;",
          "scope": "UIFScreenLoadAction",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> ScreenData;",
          "scope": "UIFScreenLoadAction",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFLoadingScreen> LoadingScreen;",
          "scope": "UIFScreenLoadAction",
          "line": 55,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSharedPtr<FStreamableHandle> Handle;",
          "scope": "UIFScreenLoadAction",
          "line": 56,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle UpdateTicker;",
          "scope": "UIFScreenLoadAction",
          "line": 57,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFLoadingScreen",
          "scope": "",
          "line": 63,
          "description": "Blueprint designer replacement: optional named controls retain progress/Cancel/CommonUI Back. A completely custom b",
          "signature": "class UIFLoadingScreen : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "UIFLoadingScreen",
          "scope": "UIFLoadingScreen",
          "line": 67,
          "signature": "UIFLoadingScreen();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InitializeScreen_Implementation",
          "scope": "UIFLoadingScreen",
          "line": 68,
          "signature": "virtual void InitializeScreen_Implementation(UObject* Data) override;",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetLoadingRequest",
          "scope": "UIFLoadingScreen",
          "line": 69,
          "signature": "UIFScreenLoadAction* GetLoadingRequest() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CancelLoading",
          "scope": "UIFLoadingScreen",
          "line": 70,
          "signature": "void CancelLoading();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnLoadingUpdated",
          "scope": "UIFLoadingScreen",
          "line": 71,
          "signature": "void OnLoadingUpdated();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UIFLoadingScreen",
          "line": 73,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFLoadingScreen",
          "line": 74,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UIFLoadingScreen",
          "line": 75,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnMouseButtonDown",
          "scope": "UIFLoadingScreen",
          "line": 76,
          "signature": "virtual FReply NativeOnMouseButtonDown(const FGeometry&,const FPointerEvent&) override;",
          "parameters": "(const FGeometry&,const FPointerEvent&)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> LoadingTitle;",
          "scope": "UIFLoadingScreen",
          "line": 77,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> LoadingDetail;",
          "scope": "UIFLoadingScreen",
          "line": 78,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFProgressWidget> LoadingProgress;",
          "scope": "UIFLoadingScreen",
          "line": 79,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> CancelButton;",
          "scope": "UIFLoadingScreen",
          "line": 80,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreenLoadAction> Request;",
          "scope": "UIFLoadingScreen",
          "line": 82,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScrollBox.h",
      "bytes": 1617,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFScrollBox",
          "scope": "",
          "line": 12,
          "description": "Ordinary UMG scrolling with automatic local-player theme styling. Children and navigation remain UMG-owned.",
          "signature": "class UIFScrollBox : public UScrollBox"
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> ThemeOverride;",
          "scope": "UIFScrollBox",
          "line": 16,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplyThemeToScrollBox",
          "scope": "UIFScrollBox",
          "line": 18,
          "signature": "static void ApplyThemeToScrollBox(UScrollBox* ScrollBox,UIFTheme* Theme);",
          "parameters": "(UScrollBox* ScrollBox,UIFTheme* Theme)",
          "description": "Apply theme colors and thickness to any standard ScrollBox. Call again after an intentional theme change."
        },
        {
          "kind": "function",
          "name": "ApplyThemeToListView",
          "scope": "UIFScrollBox",
          "line": 20,
          "signature": "static bool ApplyThemeToListView(UListView* ListView,UIFTheme* Theme);",
          "parameters": "(UListView* ListView,UIFTheme* Theme)",
          "description": "Styles a standard List/Tile/Tree View's scrollbar without rebuilding entries. Call from Construct and On Theme Upda"
        },
        {
          "kind": "function",
          "name": "RefreshAppearance",
          "scope": "UIFScrollBox",
          "line": 22,
          "signature": "void RefreshAppearance();",
          "parameters": "()",
          "description": "Reapply after changing a local override. Global Set Theme updates automatically."
        },
        {
          "kind": "function",
          "name": "SynchronizeProperties",
          "scope": "UIFScrollBox",
          "line": 23,
          "signature": "virtual void SynchronizeProperties() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFScrollBox",
          "line": 25,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseSlateResources",
          "scope": "UIFScrollBox",
          "line": 26,
          "signature": "virtual void ReleaseSlateResources(bool bReleaseChildren) override;",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFLocalPlayerSubsystem> BoundUI;",
          "scope": "UIFScrollBox",
          "line": 28,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeChanged",
          "scope": "UIFScrollBox",
          "line": 29,
          "signature": "void ThemeChanged(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSelectionOverlay.h",
      "bytes": 2977,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "struct",
          "name": "FIFSelectionMarker",
          "scope": "",
          "line": 10,
          "description": "Projected ellipse. Center and axes are normalized to the game viewport, independent of DPI/UI scale.",
          "signature": "struct FIFSelectionMarker"
        },
        {
          "kind": "field",
          "name": "FVector2D Center=FVector2D::ZeroVector;",
          "scope": "FIFSelectionMarker",
          "line": 13,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D AxisX=FVector2D(.01,0);",
          "scope": "FIFSelectionMarker",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D AxisY=FVector2D(0,.006);",
          "scope": "FIFSelectionMarker",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor Color=FLinearColor(.22f,.8f,.68f);",
          "scope": "FIFSelectionMarker",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOrderDestination=false;",
          "scope": "FIFSelectionMarker",
          "line": 17,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFSelectionData",
          "scope": "",
          "line": 21,
          "description": "Presentation snapshot only. Your game supplies projection and selection; no actor/entity scanning.",
          "signature": "class UIFSelectionData:public UIFPresentationData"
        },
        {
          "kind": "field",
          "name": "TArray<FIFSelectionMarker> Markers;",
          "scope": "UIFSelectionData",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bMarqueeVisible=false;",
          "scope": "UIFSelectionData",
          "line": 26,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D MarqueeStart=FVector2D::ZeroVector;",
          "scope": "UIFSelectionData",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D MarqueeEnd=FVector2D::ZeroVector;",
          "scope": "UIFSelectionData",
          "line": 28,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFSelectionOverlay",
          "scope": "",
          "line": 32,
          "description": "Passive full-viewport overlay. Add outside scaled HUD regions; never captures input or owns focus.",
          "signature": "class UIFSelectionOverlay:public UWidget"
        },
        {
          "kind": "function",
          "name": "UIFSelectionOverlay",
          "scope": "UIFSelectionOverlay",
          "line": 36,
          "signature": "UIFSelectionOverlay();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName ModelName=TEXT(\"SelectionOverlay\");",
          "scope": "UIFSelectionOverlay",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor MarqueeColor=FLinearColor(.26f,.76f,.64f,1);",
          "scope": "UIFSelectionOverlay",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float LineThickness=1.5f;",
          "scope": "UIFSelectionOverlay",
          "line": 39,
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetSelectionData",
          "scope": "UIFSelectionOverlay",
          "line": 40,
          "signature": "void SetSelectionData(UIFSelectionData* Data);",
          "parameters": "(UIFSelectionData* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshScreenBinding",
          "scope": "UIFSelectionOverlay",
          "line": 41,
          "signature": "void RefreshScreenBinding();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshSelection",
          "scope": "UIFSelectionOverlay",
          "line": 42,
          "signature": "void RefreshSelection();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetSelectionData",
          "scope": "UIFSelectionOverlay",
          "line": 43,
          "signature": "const UIFSelectionData* GetSelectionData() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseSlateResources",
          "scope": "UIFSelectionOverlay",
          "line": 44,
          "signature": "virtual void ReleaseSlateResources(bool Children) override;",
          "parameters": "(bool Children)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFSelectionOverlay",
          "line": 46,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSelectionData> SelectionData;",
          "scope": "UIFSelectionOverlay",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSharedPtr<SIFSelectionOverlay> Overlay;",
          "scope": "UIFSelectionOverlay",
          "line": 49,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettingDefinition.h",
      "bytes": 7249,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFSettingControl",
          "scope": "",
          "line": 9,
          "description": "",
          "signature": "enum class EIFSettingControl : uint8"
        },
        {
          "kind": "value",
          "name": "Slider",
          "scope": "EIFSettingControl",
          "line": 9
        },
        {
          "kind": "value",
          "name": "Toggle",
          "scope": "EIFSettingControl",
          "line": 9
        },
        {
          "kind": "value",
          "name": "Choice",
          "scope": "EIFSettingControl",
          "line": 9
        },
        {
          "kind": "enum",
          "name": "EIFSettingBinding",
          "scope": "",
          "line": 12,
          "description": "",
          "signature": "enum class EIFSettingBinding : uint8"
        },
        {
          "kind": "value",
          "name": "UIScale",
          "scope": "EIFSettingBinding",
          "line": 14
        },
        {
          "kind": "value",
          "name": "TextScale",
          "scope": "EIFSettingBinding",
          "line": 14
        },
        {
          "kind": "value",
          "name": "UIVolume",
          "scope": "EIFSettingBinding",
          "line": 14
        },
        {
          "kind": "value",
          "name": "GameVolume",
          "scope": "EIFSettingBinding",
          "line": 14
        },
        {
          "kind": "value",
          "name": "TooltipDelay",
          "scope": "EIFSettingBinding",
          "line": 14
        },
        {
          "kind": "value",
          "name": "ReducedMotion",
          "scope": "EIFSettingBinding",
          "line": 14
        },
        {
          "kind": "value",
          "name": "VSync",
          "scope": "EIFSettingBinding",
          "line": 15
        },
        {
          "kind": "value",
          "name": "FrameRateLimit",
          "scope": "EIFSettingBinding",
          "line": 15
        },
        {
          "kind": "value",
          "name": "ResolutionScale",
          "scope": "EIFSettingBinding",
          "line": 15
        },
        {
          "kind": "value",
          "name": "ShadowQuality",
          "scope": "EIFSettingBinding",
          "line": 15
        },
        {
          "kind": "value",
          "name": "ViewDistanceQuality",
          "scope": "EIFSettingBinding",
          "line": 15
        },
        {
          "kind": "value",
          "name": "Custom",
          "scope": "EIFSettingBinding",
          "line": 16
        },
        {
          "kind": "struct",
          "name": "FIFSettingOption",
          "scope": "",
          "line": 21,
          "description": "One option in a localized choice row. Values remain stable when labels are translated.",
          "signature": "struct FIFSettingOption"
        },
        {
          "kind": "field",
          "name": "FText Label;",
          "scope": "FIFSettingOption",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Value=0;",
          "scope": "FIFSettingOption",
          "line": 25,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFSettingProvider",
          "scope": "",
          "line": 32,
          "description": "Project-specific settings implement this in Blueprint. The menu owns drafts, not this provider. Preview is reversib",
          "signature": "class UIFSettingProvider : public UObject"
        },
        {
          "kind": "function",
          "name": "ReadValue",
          "scope": "UIFSettingProvider",
          "line": 37,
          "signature": "bool ReadValue(APlayerController* Player,FName SettingId,float& Value,FText& Failure);",
          "parameters": "(APlayerController* Player,FName SettingId,float& Value,FText& Failure)",
          "description": "Read the game's persisted value; also useful after Create Root during Blueprint startup."
        },
        {
          "kind": "function",
          "name": "ValidateValue",
          "scope": "UIFSettingProvider",
          "line": 38,
          "signature": "bool ValidateValue(APlayerController* Player,FName SettingId,float Value,FText& Failure);",
          "parameters": "(APlayerController* Player,FName SettingId,float Value,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PreviewValue",
          "scope": "UIFSettingProvider",
          "line": 40,
          "signature": "bool PreviewValue(APlayerController* Player,FName SettingId,float Value,FText& Failure);",
          "parameters": "(APlayerController* Player,FName SettingId,float Value,FText& Failure)",
          "description": "Present an existing saved value at startup, or a reversible settings preview."
        },
        {
          "kind": "function",
          "name": "CommitValue",
          "scope": "UIFSettingProvider",
          "line": 41,
          "signature": "bool CommitValue(APlayerController* Player,FName SettingId,float Value,FText& Failure);",
          "parameters": "(APlayerController* Player,FName SettingId,float Value,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreValue",
          "scope": "UIFSettingProvider",
          "line": 42,
          "signature": "bool RestoreValue(APlayerController* Player,FName SettingId,float OriginalValue,FText& Failure);",
          "parameters": "(APlayerController* Player,FName SettingId,float OriginalValue,FText& Failure)",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFSettingDefinition",
          "scope": "",
          "line": 47,
          "description": "Create this Data Asset once, then choose it on any Blueprint row. Presentation is independent.",
          "signature": "class UIFSettingDefinition : public UDataAsset"
        },
        {
          "kind": "field",
          "name": "FName SettingId;",
          "scope": "UIFSettingDefinition",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName PageId=TEXT(\"Interface\");",
          "scope": "UIFSettingDefinition",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Label;",
          "scope": "UIFSettingDefinition",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Help;",
          "scope": "UIFSettingDefinition",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFSettingControl Control=EIFSettingControl::Slider;",
          "scope": "UIFSettingDefinition",
          "line": 55,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFSettingBinding Binding=EIFSettingBinding::UIScale;",
          "scope": "UIFSettingDefinition",
          "line": 56,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Minimum=.75f;",
          "scope": "UIFSettingDefinition",
          "line": 57,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Maximum=1.5f;",
          "scope": "UIFSettingDefinition",
          "line": 58,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Step=.01f;",
          "scope": "UIFSettingDefinition",
          "line": 59,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float DefaultValue=1;",
          "scope": "UIFSettingDefinition",
          "line": 60,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float DisplayMultiplier=1;",
          "scope": "UIFSettingDefinition",
          "line": 62,
          "description": "Display only: keep stored values in their native engine units."
        },
        {
          "kind": "field",
          "name": "FText ValueSuffix;",
          "scope": "UIFSettingDefinition",
          "line": 63,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 FractionalDigits=2;",
          "scope": "UIFSettingDefinition",
          "line": 64,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FIFSettingOption> Options;",
          "scope": "UIFSettingDefinition",
          "line": 65,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPreview=true;",
          "scope": "UIFSettingDefinition",
          "line": 66,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEnabled=true;",
          "scope": "UIFSettingDefinition",
          "line": 67,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText UnavailableReason;",
          "scope": "UIFSettingDefinition",
          "line": 68,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFSettingProvider> ProviderClass;",
          "scope": "UIFSettingDefinition",
          "line": 69,
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFSettingsSessionChanged,FName,ChangedSettingId);",
          "scope": "",
          "line": 73
        },
        {
          "kind": "class",
          "name": "UIFSettingsSession",
          "scope": "",
          "line": 77,
          "description": "Shared draft across every tab and binding row. No widget tree is constructed by this class.",
          "signature": "class UIFSettingsSession : public UObject"
        },
        {
          "kind": "function",
          "name": "BeginSession",
          "scope": "UIFSettingsSession",
          "line": 82,
          "signature": "bool BeginSession(APlayerController* Player,const TArray<UIFSettingDefinition*>& Definitions,bool IncludeInputBindings,FText& Failure);",
          "parameters": "(APlayerController* Player,const TArray<UIFSettingDefinition*>& Definitions,bool IncludeInputBindings,FText& Failure)",
          "description": "Definitions must have unique IDs; opening another editor is rejected without disturbing it."
        },
        {
          "kind": "function",
          "name": "IsActive",
          "scope": "UIFSettingsSession",
          "line": 83,
          "signature": "bool IsActive() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HasPendingChanges",
          "scope": "UIFSettingsSession",
          "line": 84,
          "signature": "bool HasPendingChanges() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetSettingValue",
          "scope": "UIFSettingsSession",
          "line": 85,
          "signature": "bool GetSettingValue(FName SettingId,float& Value) const;",
          "parameters": "(FName SettingId,float& Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetSettingValue",
          "scope": "UIFSettingsSession",
          "line": 87,
          "signature": "bool SetSettingValue(FName SettingId,float Value,FText& Failure);",
          "parameters": "(FName SettingId,float Value,FText& Failure)",
          "description": "Rejects invalid/out-of-range values. Snaps slider steps; previews only when configured."
        },
        {
          "kind": "function",
          "name": "RestoreDefaults",
          "scope": "UIFSettingsSession",
          "line": 89,
          "signature": "bool RestoreDefaults(FName PageId,FText& Failure);",
          "parameters": "(FName PageId,FText& Failure)",
          "description": "None restores all definitions. Input bindings reset separately through Restore Binding Default."
        },
        {
          "kind": "function",
          "name": "ApplySession",
          "scope": "UIFSettingsSession",
          "line": 92,
          "signature": "bool ApplySession(FText& Failure);",
          "parameters": "(FText& Failure)",
          "description": "Validates all drafts, then commits. Failure retains the session and reports rollback failures. Engine input persist"
        },
        {
          "kind": "function",
          "name": "CancelSession",
          "scope": "UIFSettingsSession",
          "line": 93,
          "signature": "void CancelSession();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFSettingsSessionChanged OnSessionChanged;",
          "scope": "UIFSettingsSession",
          "line": 94,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Read",
          "scope": "UIFSettingsSession",
          "line": 96,
          "signature": "bool Read(UIFSettingDefinition* Definition,float& Value,FText& Failure);",
          "parameters": "(UIFSettingDefinition* Definition,float& Value,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "UIFSettingsSession",
          "line": 97,
          "signature": "bool Check(UIFSettingDefinition* Definition,float Value,FText& Failure) const;",
          "parameters": "(UIFSettingDefinition* Definition,float Value,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Preview",
          "scope": "UIFSettingsSession",
          "line": 98,
          "signature": "bool Preview(UIFSettingDefinition* Definition,float Value,FText& Failure);",
          "parameters": "(UIFSettingDefinition* Definition,float Value,FText& Failure)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreCustom",
          "scope": "UIFSettingsSession",
          "line": 99,
          "signature": "void RestoreCustom(const TArray<FName>& Ids,FText& Failure,bool RetainDraftPreview=false);",
          "parameters": "(const TArray<FName>& Ids,FText& Failure,bool RetainDraftPreview=false)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<APlayerController> Owner;",
          "scope": "UIFSettingsSession",
          "line": 100,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,TObjectPtr<UIFSettingDefinition>> Definitions;",
          "scope": "UIFSettingsSession",
          "line": 101,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,TObjectPtr<UIFSettingProvider>> Providers;",
          "scope": "UIFSettingsSession",
          "line": 102,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,float> Original;",
          "scope": "UIFSettingsSession",
          "line": 103,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,float> Draft;",
          "scope": "UIFSettingsSession",
          "line": 104,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSet<FName> TouchedCustom;",
          "scope": "UIFSettingsSession",
          "line": 105,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bActive=false;",
          "scope": "UIFSettingsSession",
          "line": 106,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsBindings=false;",
          "scope": "UIFSettingsSession",
          "line": 107,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettings.h",
      "bytes": 5835,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFScalarPreference",
          "scope": "",
          "line": 12,
          "description": "Small scalar controls can edit one preference without rebuilding the whole preference struct.",
          "signature": "enum class EIFScalarPreference : uint8"
        },
        {
          "kind": "value",
          "name": "UIScale",
          "scope": "EIFScalarPreference",
          "line": 12
        },
        {
          "kind": "value",
          "name": "TextScale",
          "scope": "EIFScalarPreference",
          "line": 12
        },
        {
          "kind": "value",
          "name": "UIVolume",
          "scope": "EIFScalarPreference",
          "line": 12
        },
        {
          "kind": "value",
          "name": "GameVolume",
          "scope": "EIFScalarPreference",
          "line": 12
        },
        {
          "kind": "value",
          "name": "TooltipDelay",
          "scope": "EIFScalarPreference",
          "line": 12
        },
        {
          "kind": "struct",
          "name": "FIFUIPreferences",
          "scope": "",
          "line": 16,
          "description": "Display/audio preferences are shared by this game instance. Key profiles remain local-player EnhancedInput data.",
          "signature": "struct FIFUIPreferences"
        },
        {
          "kind": "field",
          "name": "float UIScale=1.f;",
          "scope": "FIFUIPreferences",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float TextScale=1.f;",
          "scope": "FIFUIPreferences",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float UIVolume=.8f;",
          "scope": "FIFUIPreferences",
          "line": 21,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float GameVolume=.8f;",
          "scope": "FIFUIPreferences",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bReducedMotion=false;",
          "scope": "FIFUIPreferences",
          "line": 23,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float TooltipDelay=.35f;",
          "scope": "FIFUIPreferences",
          "line": 24,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFSettingsSave",
          "scope": "",
          "line": 27,
          "description": "",
          "signature": "class UIFSettingsSave : public USaveGame"
        },
        {
          "kind": "field",
          "name": "int32 SchemaVersion=1;",
          "scope": "UIFSettingsSave",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFUIPreferences Preferences;",
          "scope": "UIFSettingsSave",
          "line": 32,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFAudioRouting",
          "scope": "",
          "line": 36,
          "description": "Configure your own engine audio classes. UI/game must be distinct siblings; avoid a parent/master class here.",
          "signature": "class UIFAudioRouting : public UDataAsset"
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USoundMix> Mix;",
          "scope": "UIFAudioRouting",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USoundClass> UIClass;",
          "scope": "UIFAudioRouting",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USoundClass> GameClass;",
          "scope": "UIFAudioRouting",
          "line": 42,
          "description": ""
        },
        {
          "kind": "function",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam",
          "scope": "",
          "line": 44,
          "signature": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFPreferencesChanged,const FIFUIPreferences&,Preferences)",
          "parameters": "(FIFPreferencesChanged,const FIFUIPreferences&,Preferences)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FIFPreferencesChanged,const FIFUIPreferences&,Preferences);",
          "scope": "",
          "line": 44
        },
        {
          "kind": "class",
          "name": "UIFSettingsSubsystem",
          "scope": "",
          "line": 48,
          "description": "Staged UI preferences with explicit preview/apply/cancel. Uses engine DPI, SoundMix and SaveGame.",
          "signature": "class UIFSettingsSubsystem : public UGameInstanceSubsystem"
        },
        {
          "kind": "function",
          "name": "Initialize",
          "scope": "UIFSettingsSubsystem",
          "line": 52,
          "signature": "virtual void Initialize(FSubsystemCollectionBase& Collection) override;",
          "parameters": "(FSubsystemCollectionBase& Collection)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Deinitialize",
          "scope": "UIFSettingsSubsystem",
          "line": 53,
          "signature": "virtual void Deinitialize() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginEdit",
          "scope": "UIFSettingsSubsystem",
          "line": 55,
          "signature": "bool BeginEdit();",
          "parameters": "()",
          "description": "False if another screen already owns an edit session."
        },
        {
          "kind": "function",
          "name": "IsEditing",
          "scope": "UIFSettingsSubsystem",
          "line": 56,
          "signature": "bool IsEditing() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetPreferences",
          "scope": "UIFSettingsSubsystem",
          "line": 57,
          "signature": "FIFUIPreferences GetPreferences() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetCommittedPreferences",
          "scope": "UIFSettingsSubsystem",
          "line": 58,
          "signature": "FIFUIPreferences GetCommittedPreferences() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetPresentedPreferences",
          "scope": "UIFSettingsSubsystem",
          "line": 59,
          "signature": "FIFUIPreferences GetPresentedPreferences() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshPresentation",
          "scope": "UIFSettingsSubsystem",
          "line": 61,
          "signature": "void RefreshPresentation()",
          "parameters": "()",
          "description": "Reapply audio to a new world after travel."
        },
        {
          "kind": "function",
          "name": "SetDraft",
          "scope": "UIFSettingsSubsystem",
          "line": 63,
          "signature": "bool SetDraft(FIFUIPreferences Preferences,bool bPreview);",
          "parameters": "(FIFUIPreferences Preferences,bool bPreview)",
          "description": "Rejects non-finite values; finite values clamp to supported bounds. Preview is reversible."
        },
        {
          "kind": "function",
          "name": "GetScalarPreference",
          "scope": "UIFSettingsSubsystem",
          "line": 65,
          "signature": "float GetScalarPreference(EIFScalarPreference Preference) const;",
          "parameters": "(EIFScalarPreference Preference)",
          "description": "Reads the active draft, or committed value when no session is open."
        },
        {
          "kind": "function",
          "name": "SetScalarPreference",
          "scope": "UIFSettingsSubsystem",
          "line": 67,
          "signature": "bool SetScalarPreference(EIFScalarPreference Preference,float Value,bool bPreview=true);",
          "parameters": "(EIFScalarPreference Preference,float Value,bool bPreview=true)",
          "description": "Same validation/transaction as Set Draft; leaves every other field unchanged."
        },
        {
          "kind": "function",
          "name": "GetReducedMotion",
          "scope": "UIFSettingsSubsystem",
          "line": 68,
          "signature": "bool GetReducedMotion() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetReducedMotion",
          "scope": "UIFSettingsSubsystem",
          "line": 69,
          "signature": "bool SetReducedMotion(bool bValue,bool bPreview=true);",
          "parameters": "(bool bValue,bool bPreview=true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreDefaults",
          "scope": "UIFSettingsSubsystem",
          "line": 70,
          "signature": "void RestoreDefaults(bool bPreview);",
          "parameters": "(bool bPreview)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Apply",
          "scope": "UIFSettingsSubsystem",
          "line": 72,
          "signature": "bool Apply(FText& FailureReason);",
          "parameters": "(FText& FailureReason)",
          "description": "On save failure returns false and retains the draft/session. No success event is emitted."
        },
        {
          "kind": "function",
          "name": "Cancel",
          "scope": "UIFSettingsSubsystem",
          "line": 73,
          "signature": "void Cancel();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetStorageProfile",
          "scope": "UIFSettingsSubsystem",
          "line": 75,
          "signature": "bool SetStorageProfile(FString Slot,int32 UserIndex);",
          "parameters": "(FString Slot,int32 UserIndex)",
          "description": "Select a different save profile before editing. Existing files are never migrated silently."
        },
        {
          "kind": "function",
          "name": "SetAudioRouting",
          "scope": "UIFSettingsSubsystem",
          "line": 76,
          "signature": "bool SetAudioRouting(UIFAudioRouting* Routing);",
          "parameters": "(UIFAudioRouting* Routing)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFPreferencesChanged OnPreferencesChanged;",
          "scope": "UIFSettingsSubsystem",
          "line": 77,
          "description": ""
        },
        {
          "kind": "function",
          "name": "LoadPreferences",
          "scope": "UIFSettingsSubsystem",
          "line": 79,
          "signature": "void LoadPreferences();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Present",
          "scope": "UIFSettingsSubsystem",
          "line": 80,
          "signature": "void Present(const FIFUIPreferences& Preferences);",
          "parameters": "(const FIFUIPreferences& Preferences)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Validate",
          "scope": "UIFSettingsSubsystem",
          "line": 81,
          "signature": "static bool Validate(FIFUIPreferences& Preferences);",
          "parameters": "(FIFUIPreferences& Preferences)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFUIPreferences Committed,Draft,Presented;",
          "scope": "UIFSettingsSubsystem",
          "line": 82,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEditing=false;",
          "scope": "UIFSettingsSubsystem",
          "line": 83,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float ProjectApplicationScale=1.f;",
          "scope": "UIFSettingsSubsystem",
          "line": 84,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString StorageSlot=TEXT(\"InterfaceForgeUI\");",
          "scope": "UIFSettingsSubsystem",
          "line": 85,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 StorageUser=0;",
          "scope": "UIFSettingsSubsystem",
          "line": 86,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFAudioRouting> AudioRouting;",
          "scope": "UIFSettingsSubsystem",
          "line": 87,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UWorld> AudioWorld;",
          "scope": "UIFSettingsSubsystem",
          "line": 88,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettingsWidgets.h",
      "bytes": 7196,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFSettingsTabButton",
          "scope": "",
          "line": 20,
          "description": "Place in Designer and set Page Index. Any Blueprint button style can inherit this behavior.",
          "signature": "class UIFSettingsTabButton : public UIFButton"
        },
        {
          "kind": "field",
          "name": "int32 PageIndex=0;",
          "scope": "UIFSettingsTabButton",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsMenu> Menu;",
          "scope": "UIFSettingsTabButton",
          "line": 25,
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnClicked",
          "scope": "UIFSettingsTabButton",
          "line": 27,
          "signature": "virtual void NativeOnClicked() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFSettingRow",
          "scope": "",
          "line": 32,
          "description": "Build the visual in Designer. Name only the controls you need; no copied setting logic.",
          "signature": "class UIFSettingRow : public UUserWidget"
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingDefinition> Definition;",
          "scope": "UIFSettingRow",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSession> Session;",
          "scope": "UIFSettingRow",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bFollowThemeColors=true;",
          "scope": "UIFSettingRow",
          "line": 39,
          "description": "Disable to retain explicitly authored Slider/Combo styles and option generation."
        },
        {
          "kind": "function",
          "name": "InitializeSetting",
          "scope": "UIFSettingRow",
          "line": 40,
          "signature": "void InitializeSetting(UIFSettingsSession* EditingSession);",
          "parameters": "(UIFSettingsSession* EditingSession)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshSetting",
          "scope": "UIFSettingRow",
          "line": 41,
          "signature": "void RefreshSetting();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SubmitSettingValue",
          "scope": "UIFSettingRow",
          "line": 43,
          "signature": "bool SubmitSettingValue(float Value);",
          "parameters": "(float Value)",
          "description": "Custom controls call this instead of touching any engine subsystem directly."
        },
        {
          "kind": "function",
          "name": "OnSettingRefreshed",
          "scope": "UIFSettingRow",
          "line": 44,
          "signature": "void OnSettingRefreshed(float Value,bool Available,const FText& Reason);",
          "parameters": "(float Value,bool Available,const FText& Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnSettingSubmitted",
          "scope": "UIFSettingRow",
          "line": 45,
          "signature": "void OnSettingSubmitted(bool Success,const FText& Reason);",
          "parameters": "(bool Success,const FText& Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativePreConstruct",
          "scope": "UIFSettingRow",
          "line": 47,
          "signature": "virtual void NativePreConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFSettingRow",
          "line": 48,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFSettingRow",
          "line": 49,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> LabelText;",
          "scope": "UIFSettingRow",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> HelpText;",
          "scope": "UIFSettingRow",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> ValueText;",
          "scope": "UIFSettingRow",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> StatusText;",
          "scope": "UIFSettingRow",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USlider> ValueSlider;",
          "scope": "UIFSettingRow",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UCheckBox> ValueToggle;",
          "scope": "UIFSettingRow",
          "line": 55,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> ValueToggleButton;",
          "scope": "UIFSettingRow",
          "line": 57,
          "description": "Optional themed alternative to a checkbox; ordinary IFButton sizing/focus/input applies."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UComboBoxString> ValueChoice;",
          "scope": "UIFSettingRow",
          "line": 58,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bRefreshing=false;",
          "scope": "UIFSettingRow",
          "line": 60,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float LastPresentedValue=0;",
          "scope": "UIFSettingRow",
          "line": 61,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bHasPresentedValue=false;",
          "scope": "UIFSettingRow",
          "line": 62,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsChoiceGenerator=false;",
          "scope": "UIFSettingRow",
          "line": 63,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FDelegateHandle CultureHandle;",
          "scope": "UIFSettingRow",
          "line": 64,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle ChoiceFocusHandle;",
          "scope": "UIFSettingRow",
          "line": 65,
          "description": ""
        },
        {
          "kind": "function",
          "name": "DismissChoicePopup",
          "scope": "UIFSettingRow",
          "line": 67,
          "signature": "bool DismissChoicePopup();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ChoiceOpening",
          "scope": "UIFSettingRow",
          "line": 68,
          "signature": "void ChoiceOpening();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StopChoiceFocusWatch",
          "scope": "UIFSettingRow",
          "line": 69,
          "signature": "void StopChoiceFocusWatch();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SettingChanged",
          "scope": "UIFSettingRow",
          "line": 70,
          "signature": "void SettingChanged(FName ChangedSettingId);",
          "parameters": "(FName ChangedSettingId)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeChanged",
          "scope": "UIFSettingRow",
          "line": 71,
          "signature": "void ThemeChanged(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GenerateChoiceLabel",
          "scope": "UIFSettingRow",
          "line": 72,
          "signature": "UWidget* GenerateChoiceLabel(FString Item);",
          "parameters": "(FString Item)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshControlTheme",
          "scope": "UIFSettingRow",
          "line": 73,
          "signature": "void RefreshControlTheme();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SliderChanged",
          "scope": "UIFSettingRow",
          "line": 74,
          "signature": "void SliderChanged(float Value);",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ToggleChanged",
          "scope": "UIFSettingRow",
          "line": 75,
          "signature": "void ToggleChanged(bool Value);",
          "parameters": "(bool Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ChoiceChanged",
          "scope": "UIFSettingRow",
          "line": 76,
          "signature": "void ChoiceChanged(FString Item,ESelectInfo::Type SelectionType);",
          "parameters": "(FString Item,ESelectInfo::Type SelectionType)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ToggleClicked",
          "scope": "UIFSettingRow",
          "line": 77,
          "signature": "void ToggleClicked();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFSettingsMenu",
          "scope": "",
          "line": 82,
          "description": "Designer-owned tabbed screen. Page content, tabs, rows, animation and layout are Blueprint assets.",
          "signature": "class UIFSettingsMenu : public UIFScreen"
        },
        {
          "kind": "field",
          "name": "TArray<FName> PageIds;",
          "scope": "UIFSettingsMenu",
          "line": 86,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UIFSettingDefinition>> AdditionalDefinitions;",
          "scope": "UIFSettingsMenu",
          "line": 87,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bIncludeInputBindings=true;",
          "scope": "UIFSettingsMenu",
          "line": 88,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName BindingPageId=TEXT(\"Controls\");",
          "scope": "UIFSettingsMenu",
          "line": 89,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSession> EditingSession;",
          "scope": "UIFSettingsMenu",
          "line": 90,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 ActivePage=0;",
          "scope": "UIFSettingsMenu",
          "line": 91,
          "description": ""
        },
        {
          "kind": "function",
          "name": "SelectSettingsPage",
          "scope": "UIFSettingsMenu",
          "line": 92,
          "signature": "bool SelectSettingsPage(int32 Index);",
          "parameters": "(int32 Index)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplySettings",
          "scope": "UIFSettingsMenu",
          "line": 93,
          "signature": "bool ApplySettings();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CancelSettings",
          "scope": "UIFSettingsMenu",
          "line": 94,
          "signature": "void CancelSettings();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestorePageDefaults",
          "scope": "UIFSettingsMenu",
          "line": 95,
          "signature": "bool RestorePageDefaults();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreAllDefaults",
          "scope": "UIFSettingsMenu",
          "line": 96,
          "signature": "bool RestoreAllDefaults();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnSettingsPageChanged",
          "scope": "UIFSettingsMenu",
          "line": 97,
          "signature": "void OnSettingsPageChanged(int32 Index,FName PageId);",
          "parameters": "(int32 Index,FName PageId)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnSettingsSessionUpdated",
          "scope": "UIFSettingsMenu",
          "line": 98,
          "signature": "void OnSettingsSessionUpdated(bool PendingChanges,const FText& Message);",
          "parameters": "(bool PendingChanges,const FText& Message)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UIFSettingsMenu",
          "line": 100,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UIFSettingsMenu",
          "line": 101,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnActivated",
          "scope": "UIFSettingsMenu",
          "line": 102,
          "signature": "virtual void NativeOnActivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnDeactivated",
          "scope": "UIFSettingsMenu",
          "line": 103,
          "signature": "virtual void NativeOnDeactivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UIFSettingsMenu",
          "line": 104,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UWidgetSwitcher> SettingsPages;",
          "scope": "UIFSettingsMenu",
          "line": 105,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> SettingsStatus;",
          "scope": "UIFSettingsMenu",
          "line": 106,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> ApplyChoice;",
          "scope": "UIFSettingsMenu",
          "line": 107,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> CancelChoice;",
          "scope": "UIFSettingsMenu",
          "line": 108,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> DefaultsChoice;",
          "scope": "UIFSettingsMenu",
          "line": 109,
          "description": ""
        },
        {
          "kind": "function",
          "name": "VisitWidgets",
          "scope": "UIFSettingsMenu",
          "line": 111,
          "signature": "void VisitWidgets(TFunctionRef<void(UWidget*)> Visitor);",
          "parameters": "(TFunctionRef<void(UWidget*)> Visitor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplyClicked",
          "scope": "UIFSettingsMenu",
          "line": 112,
          "signature": "void ApplyClicked();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "DefaultsClicked",
          "scope": "UIFSettingsMenu",
          "line": 113,
          "signature": "void DefaultsClicked();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ShowMessage",
          "scope": "UIFSettingsMenu",
          "line": 114,
          "signature": "void ShowMessage(const FText& Message);",
          "parameters": "(const FText& Message)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SessionChanged",
          "scope": "UIFSettingsMenu",
          "line": 115,
          "signature": "void SessionChanged(FName ChangedSettingId);",
          "parameters": "(FName ChangedSettingId)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BindingChanged",
          "scope": "UIFSettingsMenu",
          "line": 116,
          "signature": "void BindingChanged(bool Success,const FText& Message);",
          "parameters": "(bool Success,const FText& Message)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSurface.h",
      "bytes": 1403,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFSurface",
          "scope": "",
          "line": 10,
          "description": "A theme-aware panel. Place any Blueprint layout inside it; content is never replaced.",
          "signature": "class UIFSurface : public UBorder"
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> ThemeOverride;",
          "scope": "UIFSurface",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName SurfaceStyle;",
          "scope": "UIFSurface",
          "line": 16,
          "description": "Named brush in the active theme's Surface Styles. None/missing retains the normal rounded surface."
        },
        {
          "kind": "field",
          "name": "float CornerRadius=12;",
          "scope": "UIFSurface",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float OutlineWidth=1;",
          "scope": "UIFSurface",
          "line": 18,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshAppearance",
          "scope": "UIFSurface",
          "line": 19,
          "signature": "void RefreshAppearance();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SynchronizeProperties",
          "scope": "UIFSurface",
          "line": 20,
          "signature": "virtual void SynchronizeProperties() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFSurface",
          "line": 22,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseSlateResources",
          "scope": "UIFSurface",
          "line": 23,
          "signature": "virtual void ReleaseSlateResources(bool bReleaseChildren) override;",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFLocalPlayerSubsystem> BoundUI;",
          "scope": "UIFSurface",
          "line": 25,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeChanged",
          "scope": "UIFSurface",
          "line": 26,
          "signature": "void ThemeChanged(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFText.h",
      "bytes": 1442,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EIFTextRole",
          "scope": "",
          "line": 9,
          "description": "",
          "signature": "enum class EIFTextRole : uint8"
        },
        {
          "kind": "value",
          "name": "Body",
          "scope": "EIFTextRole",
          "line": 9
        },
        {
          "kind": "value",
          "name": "Heading",
          "scope": "EIFTextRole",
          "line": 9
        },
        {
          "kind": "value",
          "name": "Caption",
          "scope": "EIFTextRole",
          "line": 9
        },
        {
          "kind": "value",
          "name": "Accent",
          "scope": "EIFTextRole",
          "line": 9
        },
        {
          "kind": "value",
          "name": "Danger",
          "scope": "EIFTextRole",
          "line": 9
        },
        {
          "kind": "class",
          "name": "UIFText",
          "scope": "",
          "line": 12,
          "description": "A normal TextBlock that follows local-player theme and text-size preferences.",
          "signature": "class UIFText : public UTextBlock"
        },
        {
          "kind": "function",
          "name": "UIFText",
          "scope": "UIFText",
          "line": 16,
          "signature": "UIFText();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFTextRole Role=EIFTextRole::Body;",
          "scope": "UIFText",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 BaseSize=16;",
          "scope": "UIFText",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> ThemeOverride;",
          "scope": "UIFText",
          "line": 19,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshAppearance",
          "scope": "UIFText",
          "line": 20,
          "signature": "void RefreshAppearance();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SynchronizeProperties",
          "scope": "UIFText",
          "line": 21,
          "signature": "virtual void SynchronizeProperties() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFText",
          "line": 23,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseSlateResources",
          "scope": "UIFText",
          "line": 24,
          "signature": "virtual void ReleaseSlateResources(bool bReleaseChildren) override;",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFLocalPlayerSubsystem> BoundUI;",
          "scope": "UIFText",
          "line": 26,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFSettingsSubsystem> BoundSettings;",
          "scope": "UIFText",
          "line": 27,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeChanged",
          "scope": "UIFText",
          "line": 28,
          "signature": "void ThemeChanged(UIFTheme* Theme);",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PreferencesChanged",
          "scope": "UIFText",
          "line": 29,
          "signature": "void PreferencesChanged(const FIFUIPreferences& Preferences);",
          "parameters": "(const FIFUIPreferences& Preferences)",
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFTooltip.h",
      "bytes": 6216,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFTooltipCard",
          "scope": "",
          "line": 15,
          "description": "Optional default tooltip. Replace its tree or use any Widget Blueprint implementing IFEntry.",
          "signature": "class UIFTooltipCard : public UIFEntryWidget"
        },
        {
          "kind": "function",
          "name": "RefreshEntry_Implementation",
          "scope": "UIFTooltipCard",
          "line": 19,
          "signature": "virtual void RefreshEntry_Implementation() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseEntry_Implementation",
          "scope": "UIFTooltipCard",
          "line": 20,
          "signature": "virtual void ReleaseEntry_Implementation() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UIFTooltipCard",
          "line": 22,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> TitleText;",
          "scope": "UIFTooltipCard",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> DetailText;",
          "scope": "UIFTooltipCard",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> ReasonText;",
          "scope": "UIFTooltipCard",
          "line": 26,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFTooltipAnchor",
          "scope": "",
          "line": 31,
          "description": "Wrap a widget in this Designer component. Opens an unfocused, window-fitted engine popup.",
          "signature": "class UIFTooltipAnchor : public UMenuAnchor"
        },
        {
          "kind": "function",
          "name": "UIFTooltipAnchor",
          "scope": "UIFTooltipAnchor",
          "line": 35,
          "signature": "UIFTooltipAnchor(const FObjectInitializer& Initializer);",
          "parameters": "(const FObjectInitializer& Initializer)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UUserWidget> TooltipEntryClass;",
          "scope": "UIFTooltipAnchor",
          "line": 37,
          "description": "Any IFEntry Widget Blueprint. Data may be your own UObject rather than IFPresentationData."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> TooltipData;",
          "scope": "UIFTooltipAnchor",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float PreferredWidth=300;",
          "scope": "UIFTooltipAnchor",
          "line": 40,
          "description": "Width in player UI units, before engine DPI/user scale. Also constrained by the player's root."
        },
        {
          "kind": "field",
          "name": "bool bUseNavigationPlacement=false;",
          "scope": "UIFTooltipAnchor",
          "line": 42,
          "description": "Use a separate engine placement for keyboard/controller focus. Pointer and explicit touch use Placement."
        },
        {
          "kind": "field",
          "name": "TEnumAsByte<EMenuPlacement> NavigationPlacement=MenuPlacement_CenteredAboveAnchor;",
          "scope": "UIFTooltipAnchor",
          "line": 43,
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetResolvedPlacement",
          "scope": "UIFTooltipAnchor",
          "line": 45,
          "signature": "TEnumAsByte<EMenuPlacement> GetResolvedPlacement() const;",
          "parameters": "()",
          "description": "Current input family resolves the placement without changing the Designer's pointer Placement."
        },
        {
          "kind": "function",
          "name": "RefreshTooltipPlacement",
          "scope": "UIFTooltipAnchor",
          "line": 47,
          "signature": "void RefreshTooltipPlacement();",
          "parameters": "()",
          "description": "Apply changed placement options to an already open tooltip. No data/focus replacement."
        },
        {
          "kind": "function",
          "name": "SetTooltipData",
          "scope": "UIFTooltipAnchor",
          "line": 48,
          "signature": "void SetTooltipData(UObject* Data);",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestTooltip",
          "scope": "UIFTooltipAnchor",
          "line": 50,
          "signature": "bool RequestTooltip(bool UseDelay=true);",
          "parameters": "(bool UseDelay=true)",
          "description": "Uses the UI preference delay. Pass false for an explicit touch long-press/other custom gesture."
        },
        {
          "kind": "function",
          "name": "HideTooltip",
          "scope": "UIFTooltipAnchor",
          "line": 51,
          "signature": "void HideTooltip();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetTooltipEntry",
          "scope": "UIFTooltipAnchor",
          "line": 52,
          "signature": "UUserWidget* GetTooltipEntry() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bUseNavigationHintHost=true;",
          "scope": "UIFTooltipAnchor",
          "line": 54,
          "description": "Prefer the current screen's optional navigation host for keyboard/controller focus. Pointer stays a popup."
        },
        {
          "kind": "function",
          "name": "IsTooltipShown",
          "scope": "UIFTooltipAnchor",
          "line": 56,
          "signature": "bool IsTooltipShown() const;",
          "parameters": "()",
          "description": "Includes hosted hints. The inherited Is Open reports only the engine popup."
        },
        {
          "kind": "function",
          "name": "IsTooltipHosted",
          "scope": "UIFTooltipAnchor",
          "line": 57,
          "signature": "bool IsTooltipHosted() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseSlateResources",
          "scope": "UIFTooltipAnchor",
          "line": 58,
          "signature": "virtual void ReleaseSlateResources(bool bReleaseChildren) override;",
          "parameters": "(bool bReleaseChildren)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RebuildWidget",
          "scope": "UIFTooltipAnchor",
          "line": 60,
          "signature": "virtual TSharedRef<SWidget> RebuildWidget() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ShowTooltip",
          "scope": "UIFTooltipAnchor",
          "line": 63,
          "signature": "bool ShowTooltip(UContentWidget* Host=nullptr,TSubclassOf<UUserWidget> EntryClass=nullptr);",
          "parameters": "(UContentWidget* Host=nullptr,TSubclassOf<UUserWidget> EntryClass=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CreateEntry",
          "scope": "UIFTooltipAnchor",
          "line": 64,
          "signature": "UUserWidget* CreateEntry(TSubclassOf<UUserWidget> EntryClass,bool BoundPopupWidth);",
          "parameters": "(TSubclassOf<UUserWidget> EntryClass,bool BoundPopupWidth)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CloseTooltip",
          "scope": "UIFTooltipAnchor",
          "line": 65,
          "signature": "void CloseTooltip();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CreateTooltipContent",
          "scope": "UIFTooltipAnchor",
          "line": 66,
          "signature": "UUserWidget* CreateTooltipContent();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "MenuChanged",
          "scope": "UIFTooltipAnchor",
          "line": 67,
          "signature": "void MenuChanged(bool Opened);",
          "parameters": "(bool Opened)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UUserWidget> TooltipEntry;",
          "scope": "UIFTooltipAnchor",
          "line": 68,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReleaseEntry",
          "scope": "UIFTooltipAnchor",
          "line": 69,
          "signature": "void ReleaseEntry();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UContentWidget> PresentedHost;",
          "scope": "UIFTooltipAnchor",
          "line": 70,
          "description": ""
        },
        {
          "kind": "field",
          "name": "uint64 EntryGeneration=0;",
          "scope": "UIFTooltipAnchor",
          "line": 71,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bClosingTooltip=false;",
          "scope": "UIFTooltipAnchor",
          "line": 72,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UIFTooltipSubsystem",
          "scope": "",
          "line": 77,
          "description": "One tooltip per local player. The root drives its bounded delay even while the game is paused.",
          "signature": "class UIFTooltipSubsystem : public ULocalPlayerSubsystem"
        },
        {
          "kind": "function",
          "name": "Request",
          "scope": "UIFTooltipSubsystem",
          "line": 81,
          "signature": "bool Request(UIFTooltipAnchor* Anchor,bool UseDelay);",
          "parameters": "(UIFTooltipAnchor* Anchor,bool UseDelay)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Hide",
          "scope": "UIFTooltipSubsystem",
          "line": 82,
          "signature": "void Hide(UIFTooltipAnchor* Anchor);",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClearTooltips",
          "scope": "UIFTooltipSubsystem",
          "line": 84,
          "signature": "void ClearTooltips();",
          "parameters": "()",
          "description": "Close active/pending content before opening a modal, changing screens, or ending a flow."
        },
        {
          "kind": "function",
          "name": "RegisterNavigationHintHost",
          "scope": "UIFTooltipSubsystem",
          "line": 87,
          "signature": "bool RegisterNavigationHintHost(UIFScreen* Screen,UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass,bool YieldToNotifications=true);",
          "parameters": "(UIFScreen* Screen,UContentWidget* Host,TSubclassOf<UUserWidget> EntryClass,bool YieldToNotifications=true)",
          "description": "Empty, noninteractive Designer container owned by Screen. Rejects invalid classes/foreign or occupied hosts."
        },
        {
          "kind": "function",
          "name": "UnregisterNavigationHintHost",
          "scope": "UIFTooltipSubsystem",
          "line": 88,
          "signature": "void UnregisterNavigationHintHost(UIFScreen* Screen);",
          "parameters": "(UIFScreen* Screen)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "UIFTooltipSubsystem",
          "line": 89,
          "signature": "void Advance(float DeltaSeconds);",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Deinitialize",
          "scope": "UIFTooltipSubsystem",
          "line": 90,
          "signature": "virtual void Deinitialize() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFTooltipAnchor> Current;",
          "scope": "UIFTooltipSubsystem",
          "line": 92,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFScreen> RequestedScreen;",
          "scope": "UIFTooltipSubsystem",
          "line": 93,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float RemainingDelay=0;",
          "scope": "UIFTooltipSubsystem",
          "line": 94,
          "description": ""
        },
        {
          "kind": "function",
          "name": "CanShow",
          "scope": "UIFTooltipSubsystem",
          "line": 95,
          "signature": "bool CanShow(UIFTooltipAnchor* Anchor) const;",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ResolveNavigationHost",
          "scope": "UIFTooltipSubsystem",
          "line": 96,
          "signature": "UContentWidget* ResolveNavigationHost(UIFTooltipAnchor* Anchor) const;",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ShouldYieldNavigationHint",
          "scope": "UIFTooltipSubsystem",
          "line": 97,
          "signature": "bool ShouldYieldNavigationHint(UIFTooltipAnchor* Anchor) const;",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Present",
          "scope": "UIFTooltipSubsystem",
          "line": 98,
          "signature": "bool Present(UIFTooltipAnchor* Anchor);",
          "parameters": "(UIFTooltipAnchor* Anchor)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UContentWidget> NavigationHost;",
          "scope": "UIFTooltipSubsystem",
          "line": 99,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFScreen> HostScreen;",
          "scope": "UIFTooltipSubsystem",
          "line": 100,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UUserWidget> HostEntryClass;",
          "scope": "UIFTooltipSubsystem",
          "line": 101,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bYieldToNotifications=true;",
          "scope": "UIFTooltipSubsystem",
          "line": 102,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bClearing=false;",
          "scope": "UIFTooltipSubsystem",
          "line": 103,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bChangingHost=false;",
          "scope": "UIFTooltipSubsystem",
          "line": 104,
          "description": ""
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFWorldEntryLibrary.h",
      "bytes": 2731,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UIFWorldEntryLibrary",
          "scope": "",
          "line": 14,
          "description": "Use the normal entry contract on an engine Widget Component. Placement and visibility remain project-owned.",
          "signature": "class UIFWorldEntryLibrary : public UBlueprintFunctionLibrary"
        },
        {
          "kind": "function",
          "name": "SetWorldEntry",
          "scope": "UIFWorldEntryLibrary",
          "line": 23,
          "signature": "static UUserWidget* SetWorldEntry(UWidgetComponent* Component,APlayerController* LocalPlayer,TSubclassOf<UUserWidget> EntryClass,UObject* Data);",
          "parameters": "(UWidgetComponent* Component,APlayerController* LocalPlayer,TSubclassOf<UUserWidget> EntryClass,UObject* Data)",
          "description": "Creates a local-player-owned widget and initializes IFEntry. Invalid inputs leave the existing body unchanged. Reus"
        },
        {
          "kind": "function",
          "name": "ClearWorldEntry",
          "scope": "UIFWorldEntryLibrary",
          "line": 26,
          "signature": "static void ClearWorldEntry(UWidgetComponent* Component);",
          "parameters": "(UWidgetComponent* Component)",
          "description": "Release the entry subscription and remove this component's body. Also clears its automatic Widget Class."
        },
        {
          "kind": "function",
          "name": "RefreshWorldEntry",
          "scope": "UIFWorldEntryLibrary",
          "line": 29,
          "signature": "static void RefreshWorldEntry(UWidgetComponent* Component);",
          "parameters": "(UWidgetComponent* Component)",
          "description": "Refresh a custom entry and request an engine redraw; useful with Manually Redraw enabled."
        },
        {
          "kind": "function",
          "name": "UpdateWorldEntryLink",
          "scope": "UIFWorldEntryLibrary",
          "line": 35,
          "signature": "static bool UpdateWorldEntryLink(UStaticMeshComponent* Link,FVector From,FVector To,float Width=3.f);",
          "parameters": "(UStaticMeshComponent* Link,FVector From,FVector To,float Width=3.f)",
          "description": "Fit a caller-owned mesh's local X axis between world points. Width applies to its Y/Z bounds. Supply your own mesh/"
        },
        {
          "kind": "function",
          "name": "GetWorldEntryWidgetPoint",
          "scope": "UIFWorldEntryLibrary",
          "line": 40,
          "signature": "static bool GetWorldEntryWidgetPoint(UWidgetComponent* Component,UWidget* Widget,FVector2D Alignment,FVector& WorldPosition);",
          "parameters": "(UWidgetComponent* Component,UWidget* Widget,FVector2D Alignment,FVector& WorldPosition)",
          "description": "Resolve an alignment point on a rendered child to world space. Supports planar World Widget Components. Alignment i"
        }
      ]
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/Audio/IF_Confirm.wav",
      "bytes": 10628,
      "description": "original audio source"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/Audio/IF_Focus.wav",
      "bytes": 4896,
      "description": "original audio source"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/Audio/IF_GamePreview.wav",
      "bytes": 35324,
      "description": "original audio source"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-active.png",
      "bytes": 1291,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-active.svg",
      "bytes": 1100,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-bevel.png",
      "bytes": 1191,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-bevel.svg",
      "bytes": 1100,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-primary-active.png",
      "bytes": 1336,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-primary-active.svg",
      "bytes": 1103,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-primary.png",
      "bytes": 1245,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-primary.svg",
      "bytes": 1103,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/combat-panel.png",
      "bytes": 539,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/combat-panel.svg",
      "bytes": 833,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/header-band.png",
      "bytes": 304,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/header-band.svg",
      "bytes": 792,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/provenance.json",
      "bytes": 2036,
      "description": "project support file"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/resource-fill.png",
      "bytes": 487,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/resource-fill.svg",
      "bytes": 392,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/resource-track.png",
      "bytes": 678,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/resource-track.svg",
      "bytes": 244,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/window-neutral.png",
      "bytes": 1273,
      "description": "image"
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/window-neutral.svg",
      "bytes": 1082,
      "description": "image"
    },
    {
      "path": "README.md",
      "bytes": 2028,
      "description": "documentation"
    },
    {
      "path": "Review/DeferredInventory/Evidence/Workshop-1280x720-interaction.png",
      "bytes": 78882,
      "description": "image"
    },
    {
      "path": "Review/DeferredInventory/ExampleContent/Items/DA_Blade.uasset",
      "bytes": 1490,
      "description": "Unreal asset"
    },
    {
      "path": "Review/DeferredInventory/ExampleContent/Items/DA_Healing.uasset",
      "bytes": 1646,
      "description": "Unreal asset"
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/InventoryForge.uplugin",
      "bytes": 411,
      "description": "plugin/module descriptor"
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/InventoryForge.Build.cs",
      "bytes": 323,
      "description": "module dependencies",
      "objects": [
        {
          "kind": "C# class",
          "name": "InventoryForge : ModuleRules",
          "scope": "",
          "line": 2
        },
        {
          "kind": "constructor",
          "name": "InventoryForge(ReadOnlyTargetRules Target)",
          "scope": "InventoryForge",
          "line": 4
        },
        {
          "kind": "module dependencies",
          "name": "PublicDependencyModuleNames: Core, CoreUObject, Engine, GameplayTags, NetCore",
          "scope": "",
          "line": 7
        }
      ]
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Private/InvFInventoryComponent.cpp",
      "bytes": 12311,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "FInvFReplicatedSlots::PostReplicatedReceive",
          "scope": "",
          "line": 8,
          "signature": "void FInvFReplicatedSlots::PostReplicatedReceive(const FFastArraySerializer::FPostReplicatedReceiveParameters&)",
          "parameters": "(const FFastArraySerializer::FPostReplicatedReceiveParameters&)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::UInvFInventoryComponent",
          "scope": "",
          "line": 11,
          "signature": "UInvFInventoryComponent::UInvFInventoryComponent()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::IsAuthority",
          "scope": "",
          "line": 17,
          "signature": "bool UInvFInventoryComponent::IsAuthority() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::BeginPlay",
          "scope": "",
          "line": 18,
          "signature": "void UInvFInventoryComponent::BeginPlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::EnsureInitialized",
          "scope": "",
          "line": 19,
          "signature": "void UInvFInventoryComponent::EnsureInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::GetLifetimeReplicatedProps",
          "scope": "",
          "line": 25,
          "signature": "void UInvFInventoryComponent::GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const",
          "parameters": "(TArray<FLifetimeProperty>& OutLifetimeProps)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::GetSlots",
          "scope": "",
          "line": 31,
          "signature": "TArray<FInvFSlot> UInvFInventoryComponent::GetSlots() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::GetSlot",
          "scope": "",
          "line": 37,
          "signature": "bool UInvFInventoryComponent::GetSlot(int32 Index,FInvFSlot& Slot) const",
          "parameters": "(int32 Index,FInvFSlot& Slot)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::GetTotalWeight",
          "scope": "",
          "line": 42,
          "signature": "float UInvFInventoryComponent::GetTotalWeight() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::FindItems",
          "scope": "",
          "line": 47,
          "signature": "TArray<FInvFSlot> UInvFInventoryComponent::FindItems(const FString& Search,FGameplayTagContainer Tags) const",
          "parameters": "(const FString& Search,FGameplayTagContainer Tags)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::ValidateState",
          "scope": "",
          "line": 54,
          "signature": "EInvFResult UInvFInventoryComponent::ValidateState(const TArray<FInvFSlot>& Candidate) const",
          "parameters": "(const TArray<FInvFSlot>& Candidate)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::Commit",
          "scope": "",
          "line": 76,
          "signature": "void UInvFInventoryComponent::Commit(const TArray<FInvFSlot>& Candidate)",
          "parameters": "(const TArray<FInvFSlot>& Candidate)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::GrantItem",
          "scope": "",
          "line": 89,
          "signature": "EInvFResult UInvFInventoryComponent::GrantItem(UInvFItemDefinition* Definition,int32 Quantity)",
          "parameters": "(UInvFItemDefinition* Definition,int32 Quantity)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 93,
          "signature": "TGuardValue<bool> Guard(bInTransaction,true);",
          "parameters": "(bInTransaction,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::CanTransferTo_Implementation",
          "scope": "",
          "line": 104,
          "signature": "bool UInvFInventoryComponent::CanTransferTo_Implementation(const UInvFInventoryComponent* Target) const",
          "parameters": "(const UInvFInventoryComponent* Target)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::CanConsume_Implementation",
          "scope": "",
          "line": 106,
          "signature": "bool UInvFInventoryComponent::CanConsume_Implementation(const FInvFSlot& Slot,int32) const",
          "parameters": "(const FInvFSlot& Slot,int32)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::ExecuteRequest",
          "scope": "",
          "line": 109,
          "signature": "EInvFResult UInvFInventoryComponent::ExecuteRequest(const FInvFRequest& R)",
          "parameters": "(const FInvFRequest& R)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 113,
          "signature": "TGuardValue<bool> Guard(bInTransaction,true);",
          "parameters": "(bInTransaction,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::SubmitRequest",
          "scope": "",
          "line": 175,
          "signature": "FGuid UInvFInventoryComponent::SubmitRequest(const FInvFRequest& Request)",
          "parameters": "(const FInvFRequest& Request)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::ServerSubmit_Implementation",
          "scope": "",
          "line": 182,
          "signature": "void UInvFInventoryComponent::ServerSubmit_Implementation(FGuid ID,FInvFRequest R)",
          "parameters": "(FGuid ID,FInvFRequest R)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::ClientFinished_Implementation",
          "scope": "",
          "line": 184,
          "signature": "void UInvFInventoryComponent::ClientFinished_Implementation(FGuid ID,EInvFResult Result,int32 ServerRevision)",
          "parameters": "(FGuid ID,EInvFResult Result,int32 ServerRevision)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::NotifyReplicatedChange",
          "scope": "",
          "line": 186,
          "signature": "void UInvFInventoryComponent::NotifyReplicatedChange()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::OnRepRevision",
          "scope": "",
          "line": 187,
          "signature": "void UInvFInventoryComponent::OnRepRevision()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::CaptureSnapshot",
          "scope": "",
          "line": 188,
          "signature": "FInvFSnapshot UInvFInventoryComponent::CaptureSnapshot() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent::RestoreSnapshot",
          "scope": "",
          "line": 194,
          "signature": "EInvFResult UInvFInventoryComponent::RestoreSnapshot(const FInvFSnapshot& Snapshot)",
          "parameters": "(const FInvFSnapshot& Snapshot)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Guard",
          "scope": "",
          "line": 198,
          "signature": "TGuardValue<bool> Guard(bInTransaction,true);",
          "parameters": "(bInTransaction,true)",
          "description": ""
        }
      ]
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Private/InventoryForgeModule.cpp",
      "bytes": 88,
      "description": "C++ implementation",
      "objects": []
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Private/Tests/InvFTransactionTests.cpp",
      "bytes": 5723,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "struct",
          "name": "FFixture",
          "scope": "",
          "line": 10,
          "description": "",
          "signature": "struct FFixture"
        },
        {
          "kind": "field",
          "name": "UWorld* World=UWorld::CreateWorld(EWorldType::Game,false,NAME_None,nullptr,true,ERHIFeatureLevel::Num,nullptr,true);",
          "scope": "FFixture",
          "line": 12,
          "description": ""
        },
        {
          "kind": "field",
          "name": "AActor* Actor=nullptr;",
          "scope": "FFixture",
          "line": 13,
          "description": ""
        },
        {
          "kind": "field",
          "name": "UInvFInventoryComponent* Inventory=nullptr;",
          "scope": "FFixture",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "UInvFItemDefinition* Item=nullptr;",
          "scope": "FFixture",
          "line": 15,
          "description": ""
        },
        {
          "kind": "function",
          "name": "FFixture",
          "scope": "FFixture",
          "line": 16,
          "signature": "FFixture(int32 Capacity=4)",
          "parameters": "(int32 Capacity=4)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "~FFixture",
          "scope": "FFixture",
          "line": 23,
          "signature": "~FFixture()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Total",
          "scope": "FFixture",
          "line": 24,
          "signature": "int32 Total() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Request",
          "scope": "FFixture",
          "line": 25,
          "signature": "FInvFRequest Request(EInvFOperation Op,int32 From,int32 To,int32 Qty) const",
          "parameters": "(EInvFOperation Op,int32 From,int32 To,int32 Qty)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "IMPLEMENT_SIMPLE_AUTOMATION_TEST(FInvFConservation,\"AshenForge.InventoryForge.Transactions.Conservation\",EAutomationTestFlags::EditorContext|EAutomationTestFlags::EngineFilter)",
          "scope": "",
          "line": 29
        },
        {
          "kind": "function",
          "name": "FInvFConservation::RunTest",
          "scope": "",
          "line": 30,
          "signature": "bool FInvFConservation::RunTest(const FString&)",
          "parameters": "(const FString&)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "IMPLEMENT_SIMPLE_AUTOMATION_TEST(FInvFAtomic,\"AshenForge.InventoryForge.Transactions.AtomicRejection\",EAutomationTestFlags::EditorContext|EAutomationTestFlags::EngineFilter)",
          "scope": "",
          "line": 50
        },
        {
          "kind": "function",
          "name": "FInvFAtomic::RunTest",
          "scope": "",
          "line": 51,
          "signature": "bool FInvFAtomic::RunTest(const FString&)",
          "parameters": "(const FString&)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "IMPLEMENT_SIMPLE_AUTOMATION_TEST(FInvFTransfer,\"AshenForge.InventoryForge.Transactions.TransferAndRestore\",EAutomationTestFlags::EditorContext|EAutomationTestFlags::EngineFilter)",
          "scope": "",
          "line": 68
        },
        {
          "kind": "function",
          "name": "FInvFTransfer::RunTest",
          "scope": "",
          "line": 69,
          "signature": "bool FInvFTransfer::RunTest(const FString&)",
          "parameters": "(const FString&)",
          "description": ""
        }
      ]
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Public/InvFInventoryComponent.h",
      "bytes": 4737,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE(FInvFInventoryChanged);",
          "scope": "",
          "line": 8
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FInvFRequestFinished, FGuid, RequestId, EInvFResult, Result, int32, ServerRevision);",
          "scope": "",
          "line": 9
        },
        {
          "kind": "function",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams",
          "scope": "",
          "line": 10,
          "signature": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FInvFItemConsumed, UInvFItemDefinition*, Definition, int32, Quantity)",
          "parameters": "(FInvFItemConsumed, UInvFItemDefinition*, Definition, int32, Quantity)",
          "description": ""
        },
        {
          "kind": "macro object",
          "name": "DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FInvFItemConsumed, UInvFItemDefinition*, Definition, int32, Quantity);",
          "scope": "",
          "line": 10
        },
        {
          "kind": "class",
          "name": "UInvFInventoryComponent",
          "scope": "",
          "line": 14,
          "description": "Attach to a replicated player-owned Actor. All mutations are revalidated by the authority.",
          "signature": "class UInvFInventoryComponent : public UActorComponent"
        },
        {
          "kind": "function",
          "name": "UInvFInventoryComponent",
          "scope": "UInvFInventoryComponent",
          "line": 18,
          "signature": "UInvFInventoryComponent();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginPlay",
          "scope": "UInvFInventoryComponent",
          "line": 19,
          "signature": "virtual void BeginPlay() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetLifetimeReplicatedProps",
          "scope": "UInvFInventoryComponent",
          "line": 20,
          "signature": "virtual void GetLifetimeReplicatedProps(TArray<FLifetimeProperty>& OutLifetimeProps) const override;",
          "parameters": "(TArray<FLifetimeProperty>& OutLifetimeProps)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Capacity = 32;",
          "scope": "UInvFInventoryComponent",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float WeightLimit = 0;",
          "scope": "UInvFInventoryComponent",
          "line": 24,
          "description": "Zero means unlimited. Server checks the candidate's complete weight before committing."
        },
        {
          "kind": "field",
          "name": "FGameplayTagContainer AcceptedItemTags;",
          "scope": "UInvFInventoryComponent",
          "line": 26,
          "description": "If nonempty, accepted definitions must contain at least one matching tag."
        },
        {
          "kind": "field",
          "name": "FInvFInventoryChanged OnInventoryChanged;",
          "scope": "UInvFInventoryComponent",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FInvFRequestFinished OnRequestFinished;",
          "scope": "UInvFInventoryComponent",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FInvFItemConsumed OnItemConsumed;",
          "scope": "UInvFInventoryComponent",
          "line": 30,
          "description": "Authority only. Apply your gameplay effect from this callback, after the consume commits."
        },
        {
          "kind": "function",
          "name": "GetRevision",
          "scope": "UInvFInventoryComponent",
          "line": 32,
          "signature": "int32 GetRevision() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetSlots",
          "scope": "UInvFInventoryComponent",
          "line": 33,
          "signature": "TArray<FInvFSlot> GetSlots() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetSlot",
          "scope": "UInvFInventoryComponent",
          "line": 34,
          "signature": "bool GetSlot(int32 SlotIndex, FInvFSlot& Slot) const;",
          "parameters": "(int32 SlotIndex, FInvFSlot& Slot)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetTotalWeight",
          "scope": "UInvFInventoryComponent",
          "line": 35,
          "signature": "float GetTotalWeight() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FindItems",
          "scope": "UInvFInventoryComponent",
          "line": 37,
          "signature": "TArray<FInvFSlot> FindItems(const FString& Search, FGameplayTagContainer Tags) const;",
          "parameters": "(const FString& Search, FGameplayTagContainer Tags)",
          "description": "Case-insensitive display-name/description search, optional tags, stable slot order."
        },
        {
          "kind": "function",
          "name": "GrantItem",
          "scope": "UInvFInventoryComponent",
          "line": 40,
          "signature": "EInvFResult GrantItem(UInvFItemDefinition* Definition, int32 Quantity);",
          "parameters": "(UInvFItemDefinition* Definition, int32 Quantity)",
          "description": "Trusted gameplay grants only. Atomic: a full container never grants a partial quantity."
        },
        {
          "kind": "function",
          "name": "ExecuteRequest",
          "scope": "UInvFInventoryComponent",
          "line": 42,
          "signature": "EInvFResult ExecuteRequest(const FInvFRequest& Request);",
          "parameters": "(const FInvFRequest& Request)",
          "description": "Direct authority operation; same validation used by client requests."
        },
        {
          "kind": "function",
          "name": "SubmitRequest",
          "scope": "UInvFInventoryComponent",
          "line": 44,
          "signature": "FGuid SubmitRequest(const FInvFRequest& Request);",
          "parameters": "(const FInvFRequest& Request)",
          "description": "Owned-component reliable request. Bind On Request Finished for the authoritative result."
        },
        {
          "kind": "function",
          "name": "CaptureSnapshot",
          "scope": "UInvFInventoryComponent",
          "line": 45,
          "signature": "FInvFSnapshot CaptureSnapshot() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreSnapshot",
          "scope": "UInvFInventoryComponent",
          "line": 47,
          "signature": "EInvFResult RestoreSnapshot(const FInvFSnapshot& Snapshot);",
          "parameters": "(const FInvFSnapshot& Snapshot)",
          "description": "Only trusted server saves. Does not provide an RPC for restoring client snapshots."
        },
        {
          "kind": "function",
          "name": "CanTransferTo",
          "scope": "UInvFInventoryComponent",
          "line": 49,
          "signature": "bool CanTransferTo(const UInvFInventoryComponent* Target) const;",
          "parameters": "(const UInvFInventoryComponent* Target)",
          "description": "Default permits transfer only between inventories on the same Actor. Override on server for chests/trade."
        },
        {
          "kind": "function",
          "name": "CanConsume",
          "scope": "UInvFInventoryComponent",
          "line": 50,
          "signature": "bool CanConsume(const FInvFSlot& Slot, int32 Quantity) const;",
          "parameters": "(const FInvFSlot& Slot, int32 Quantity)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NotifyReplicatedChange",
          "scope": "UInvFInventoryComponent",
          "line": 51,
          "signature": "void NotifyReplicatedChange();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FInvFReplicatedSlots ReplicatedSlots;",
          "scope": "UInvFInventoryComponent",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Revision = 0;",
          "scope": "UInvFInventoryComponent",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bInTransaction = false;",
          "scope": "UInvFInventoryComponent",
          "line": 55,
          "description": ""
        },
        {
          "kind": "function",
          "name": "EnsureInitialized",
          "scope": "UInvFInventoryComponent",
          "line": 56,
          "signature": "void EnsureInitialized();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "IsAuthority",
          "scope": "UInvFInventoryComponent",
          "line": 57,
          "signature": "bool IsAuthority() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ValidateState",
          "scope": "UInvFInventoryComponent",
          "line": 58,
          "signature": "EInvFResult ValidateState(const TArray<FInvFSlot>& Candidate) const;",
          "parameters": "(const TArray<FInvFSlot>& Candidate)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Commit",
          "scope": "UInvFInventoryComponent",
          "line": 59,
          "signature": "void Commit(const TArray<FInvFSlot>& Candidate);",
          "parameters": "(const TArray<FInvFSlot>& Candidate)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnRepRevision",
          "scope": "UInvFInventoryComponent",
          "line": 60,
          "signature": "void OnRepRevision();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ServerSubmit",
          "scope": "UInvFInventoryComponent",
          "line": 61,
          "signature": "void ServerSubmit(FGuid RequestId, FInvFRequest Request);",
          "parameters": "(FGuid RequestId, FInvFRequest Request)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClientFinished",
          "scope": "UInvFInventoryComponent",
          "line": 62,
          "signature": "void ClientFinished(FGuid RequestId, EInvFResult Result, int32 ServerRevision);",
          "parameters": "(FGuid RequestId, EInvFResult Result, int32 ServerRevision)",
          "description": ""
        }
      ]
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Public/InvFInventoryTypes.h",
      "bytes": 4133,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EInvFResult",
          "scope": "",
          "line": 11,
          "description": "",
          "signature": "enum class EInvFResult : uint8"
        },
        {
          "kind": "value",
          "name": "Success",
          "scope": "EInvFResult",
          "line": 13
        },
        {
          "kind": "value",
          "name": "NotAuthority",
          "scope": "EInvFResult",
          "line": 13
        },
        {
          "kind": "value",
          "name": "InvalidInput",
          "scope": "EInvFResult",
          "line": 13
        },
        {
          "kind": "value",
          "name": "StaleRevision",
          "scope": "EInvFResult",
          "line": 13
        },
        {
          "kind": "value",
          "name": "EmptySlot",
          "scope": "EInvFResult",
          "line": 13
        },
        {
          "kind": "value",
          "name": "Full",
          "scope": "EInvFResult",
          "line": 13
        },
        {
          "kind": "value",
          "name": "Restricted",
          "scope": "EInvFResult",
          "line": 13
        },
        {
          "kind": "value",
          "name": "TooHeavy",
          "scope": "EInvFResult",
          "line": 13
        },
        {
          "kind": "value",
          "name": "Incompatible",
          "scope": "EInvFResult",
          "line": 14
        },
        {
          "kind": "value",
          "name": "NotConsumable",
          "scope": "EInvFResult",
          "line": 14
        },
        {
          "kind": "value",
          "name": "InvalidSnapshot",
          "scope": "EInvFResult",
          "line": 14
        },
        {
          "kind": "value",
          "name": "Busy",
          "scope": "EInvFResult",
          "line": 14
        },
        {
          "kind": "enum",
          "name": "EInvFOperation",
          "scope": "",
          "line": 17,
          "description": "",
          "signature": "enum class EInvFOperation : uint8"
        },
        {
          "kind": "value",
          "name": "Move",
          "scope": "EInvFOperation",
          "line": 17
        },
        {
          "kind": "value",
          "name": "Split",
          "scope": "EInvFOperation",
          "line": 17
        },
        {
          "kind": "value",
          "name": "Consume",
          "scope": "EInvFOperation",
          "line": 17
        },
        {
          "kind": "value",
          "name": "Equip",
          "scope": "EInvFOperation",
          "line": 17
        },
        {
          "kind": "value",
          "name": "Unequip",
          "scope": "EInvFOperation",
          "line": 17
        },
        {
          "kind": "value",
          "name": "Transfer",
          "scope": "EInvFOperation",
          "line": 17
        },
        {
          "kind": "struct",
          "name": "FInvFSlot",
          "scope": "",
          "line": 21,
          "description": "One owned stack with a stable ID. Copies returned to Blueprint are read-only snapshots.",
          "signature": "struct FInvFSlot : public FFastArraySerializerItem"
        },
        {
          "kind": "field",
          "name": "int32 SlotIndex = INDEX_NONE;",
          "scope": "FInvFSlot",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGuid InstanceId;",
          "scope": "FInvFSlot",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInvFItemDefinition> Definition = nullptr;",
          "scope": "FInvFSlot",
          "line": 26,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Quantity = 0;",
          "scope": "FInvFSlot",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGameplayTag EquipmentSlot;",
          "scope": "FInvFSlot",
          "line": 28,
          "description": ""
        },
        {
          "kind": "function",
          "name": "IsEmpty",
          "scope": "FInvFSlot",
          "line": 29,
          "signature": "bool IsEmpty() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Clear",
          "scope": "FInvFSlot",
          "line": 30,
          "signature": "void Clear()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FInvFReplicatedSlots",
          "scope": "",
          "line": 34,
          "description": "",
          "signature": "struct FInvFReplicatedSlots : public FFastArraySerializer"
        },
        {
          "kind": "field",
          "name": "TArray<FInvFSlot> Items;",
          "scope": "FInvFReplicatedSlots",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInvFInventoryComponent> Owner = nullptr;",
          "scope": "FInvFReplicatedSlots",
          "line": 38,
          "description": ""
        },
        {
          "kind": "function",
          "name": "NetDeltaSerialize",
          "scope": "FInvFReplicatedSlots",
          "line": 39,
          "signature": "bool NetDeltaSerialize(FNetDeltaSerializeInfo& Info)",
          "parameters": "(FNetDeltaSerializeInfo& Info)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PostReplicatedReceive",
          "scope": "FInvFReplicatedSlots",
          "line": 40,
          "signature": "void PostReplicatedReceive(const FFastArraySerializer::FPostReplicatedReceiveParameters& Parameters);",
          "parameters": "(const FFastArraySerializer::FPostReplicatedReceiveParameters& Parameters)",
          "description": ""
        },
        {
          "kind": "struct",
          "name": "TStructOpsTypeTraits<FInvFReplicatedSlots>",
          "scope": "",
          "line": 42,
          "description": "",
          "signature": "struct TStructOpsTypeTraits<FInvFReplicatedSlots> : TStructOpsTypeTraitsBase2<FInvFReplicatedSlots>"
        },
        {
          "kind": "field",
          "name": "enum { WithNetDeltaSerializer = true };",
          "scope": "TStructOpsTypeTraits<FInvFReplicatedSlots>",
          "line": 43,
          "description": ""
        },
        {
          "kind": "value",
          "name": "WithNetDeltaSerializer = true",
          "scope": "TStructOpsTypeTraits<FInvFReplicatedSlots>",
          "line": 43
        },
        {
          "kind": "struct",
          "name": "FInvFRequest",
          "scope": "",
          "line": 47,
          "description": "Client request references existing state only. It has no item-definition or item-grant field.",
          "signature": "struct FInvFRequest"
        },
        {
          "kind": "field",
          "name": "EInvFOperation Operation = EInvFOperation::Move;",
          "scope": "FInvFRequest",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 SourceSlot = 0;",
          "scope": "FInvFRequest",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 TargetSlot = 0;",
          "scope": "FInvFRequest",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Quantity = 1;",
          "scope": "FInvFRequest",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 ExpectedRevision = 0;",
          "scope": "FInvFRequest",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 ExpectedTargetRevision = 0;",
          "scope": "FInvFRequest",
          "line": 55,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGameplayTag EquipmentSlot;",
          "scope": "FInvFRequest",
          "line": 56,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInvFInventoryComponent> TargetInventory = nullptr;",
          "scope": "FInvFRequest",
          "line": 57,
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FInvFSavedStack",
          "scope": "",
          "line": 61,
          "description": "",
          "signature": "struct FInvFSavedStack"
        },
        {
          "kind": "field",
          "name": "int32 SlotIndex = 0;",
          "scope": "FInvFSavedStack",
          "line": 64,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGuid InstanceId;",
          "scope": "FInvFSavedStack",
          "line": 65,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSoftObjectPtr<UInvFItemDefinition> Definition;",
          "scope": "FInvFSavedStack",
          "line": 66,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Quantity = 0;",
          "scope": "FInvFSavedStack",
          "line": 67,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGameplayTag EquipmentSlot;",
          "scope": "FInvFSavedStack",
          "line": 68,
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FInvFSnapshot",
          "scope": "",
          "line": 71,
          "description": "",
          "signature": "struct FInvFSnapshot"
        },
        {
          "kind": "field",
          "name": "int32 Version = 1;",
          "scope": "FInvFSnapshot",
          "line": 74,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Capacity = 32;",
          "scope": "FInvFSnapshot",
          "line": 75,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FInvFSavedStack> Stacks;",
          "scope": "FInvFSnapshot",
          "line": 76,
          "description": ""
        }
      ]
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Public/InvFItemDefinition.h",
      "bytes": 1516,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UInvFItemDefinition",
          "scope": "",
          "line": 10,
          "description": "Shared immutable item template. Never store a player's quantities or durability here.",
          "signature": "class UInvFItemDefinition : public UPrimaryDataAsset"
        },
        {
          "kind": "field",
          "name": "FText DisplayName;",
          "scope": "UInvFItemDefinition",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText Description;",
          "scope": "UInvFItemDefinition",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSoftObjectPtr<UTexture2D> Icon;",
          "scope": "UInvFItemDefinition",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 MaxStack = 1;",
          "scope": "UInvFItemDefinition",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float UnitWeight = 0;",
          "scope": "UInvFItemDefinition",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGameplayTagContainer ItemTags;",
          "scope": "UInvFItemDefinition",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGameplayTagContainer AllowedEquipmentSlots;",
          "scope": "UInvFItemDefinition",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bConsumable = false;",
          "scope": "UInvFItemDefinition",
          "line": 21,
          "description": ""
        },
        {
          "kind": "function",
          "name": "HasValidRules",
          "scope": "UInvFItemDefinition",
          "line": 22,
          "signature": "bool HasValidRules() const",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/AUDIT.md",
      "bytes": 6770,
      "description": "documentation"
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/FEATURE_MATRIX.md",
      "bytes": 4597,
      "description": "documentation"
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/HANDOFF.md",
      "bytes": 4883,
      "description": "documentation"
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/PROGRESS.md",
      "bytes": 2225,
      "description": "documentation"
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/RESEARCH.md",
      "bytes": 1903,
      "description": "documentation"
    },
    {
      "path": "Review/DeferredInventory/README.md",
      "bytes": 605,
      "description": "documentation"
    },
    {
      "path": "Review/DeferredInventory/create_sample_assets.py",
      "bytes": 1101,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Review/Diagnostics/GraphCapture/EditorBuild-UnacceptedCapture.txt",
      "bytes": 641,
      "description": "project support file"
    },
    {
      "path": "Review/Diagnostics/GraphCapture/ForgeGraphPolish-UnacceptedCapture.cpp",
      "bytes": 12071,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "SemanticGraph",
          "scope": "",
          "line": 38,
          "signature": "FString SemanticGraph(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Digest",
          "scope": "",
          "line": 60,
          "signature": "FString Digest(const FString& Value)",
          "parameters": "(const FString& Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Linked",
          "scope": "",
          "line": 62,
          "signature": "UEdGraphNode* Linked(UEdGraphPin* Pin)",
          "parameters": "(UEdGraphPin* Pin)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NextCall",
          "scope": "",
          "line": 64,
          "signature": "UK2Node_CallFunction* NextCall(const UK2Node_CallFunction* Call)",
          "parameters": "(const UK2Node_CallFunction* Call)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString Title;",
          "scope": "FSection",
          "line": 66,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<UEdGraphNode*> Nodes;",
          "scope": "FSection",
          "line": 66,
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FSection",
          "scope": "",
          "line": 66,
          "description": "",
          "signature": "struct FSection"
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineLanguageGraphLayout",
          "scope": "",
          "line": 69,
          "signature": "bool UForgeExampleAuthoring::RefineLanguageGraphLayout(bool bVerifyOnly)",
          "parameters": "(bool bVerifyOnly)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CaptureLanguageGraph",
          "scope": "",
          "line": 143,
          "signature": "bool UForgeExampleAuthoring::CaptureLanguageGraph()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Review/Diagnostics/GraphCapture/capture_language_graph_unaccepted.py",
      "bytes": 121,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Review/Diagnostics/LanguageFocus/ForgeLocalizationReview-NativeProbe.cpp",
      "bytes": 15393,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "FindButton",
          "scope": "",
          "line": 31,
          "signature": "UIFButton* FindButton(UIFScreen* Screen,FName Name)",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 33,
          "signature": "void Key(FKey K)",
          "parameters": "(FKey K)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Check",
          "scope": "",
          "line": 36,
          "signature": "void AForgeLocalizationReview::Check(bool Value,const TCHAR* Reason)",
          "parameters": "(bool Value,const TCHAR* Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::StartReview",
          "scope": "",
          "line": 38,
          "signature": "void AForgeLocalizationReview::StartReview(APlayerController* Player)",
          "parameters": "(APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Press",
          "scope": "",
          "line": 50,
          "signature": "void AForgeLocalizationReview::Press(UIFScreen* Screen,FName Name)",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Back",
          "scope": "",
          "line": 52,
          "signature": "void AForgeLocalizationReview::Back()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Capture",
          "scope": "",
          "line": 53,
          "signature": "void AForgeLocalizationReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Finish",
          "scope": "",
          "line": 58,
          "signature": "void AForgeLocalizationReview::Finish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::EndPlay",
          "scope": "",
          "line": 67,
          "signature": "void AForgeLocalizationReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Advance",
          "scope": "",
          "line": 68,
          "signature": "void AForgeLocalizationReview::Advance()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Review/Diagnostics/LanguageFocus/verify_language_focus_live_unaccepted.py",
      "bytes": 4621,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "finish",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "advance",
          "line": 20,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/ForgeExamples.Build.cs",
      "bytes": 587,
      "description": "module dependencies",
      "objects": [
        {
          "kind": "C# class",
          "name": "ForgeExamples : ModuleRules",
          "scope": "",
          "line": 3
        },
        {
          "kind": "constructor",
          "name": "ForgeExamples(ReadOnlyTargetRules Target)",
          "scope": "ForgeExamples",
          "line": 5
        },
        {
          "kind": "module dependencies",
          "name": "PublicDependencyModuleNames: Core, CoreUObject, Engine, InputCore, ApplicationCore, UMG, Slate, SlateCore, GameplayTags, InterfaceForge, CommonUI, CommonInput, EnhancedInput",
          "scope": "",
          "line": 8
        },
        {
          "kind": "module dependencies",
          "name": "PrivateDependencyModuleNames: DeveloperSettings, AudioMixer, NavigationSystem",
          "scope": "",
          "line": 9
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeAnimationReview.cpp",
      "bytes": 13125,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 21,
          "signature": "void Key(FKey Value)",
          "parameters": "(FKey Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Choice",
          "scope": "",
          "line": 27,
          "signature": "UIFButton* Choice(UIFEntryWidget* Entry)",
          "parameters": "(UIFEntryWidget* Entry)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "",
          "line": 29,
          "signature": "void Press(UIFEntryWidget* Entry)",
          "parameters": "(UIFEntryWidget* Entry)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeAnimationReview::StartReview",
          "scope": "",
          "line": 33,
          "signature": "void AForgeAnimationReview::StartReview(AForgeExamplePlayerController* Player)",
          "parameters": "(AForgeExamplePlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeAnimationReview::Open",
          "scope": "",
          "line": 50,
          "signature": "bool AForgeAnimationReview::Open()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeAnimationReview::Next",
          "scope": "",
          "line": 63,
          "signature": "void AForgeAnimationReview::Next()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeAnimationReview::Check",
          "scope": "",
          "line": 64,
          "signature": "void AForgeAnimationReview::Check(bool Passed,const TCHAR* Requirement)",
          "parameters": "(bool Passed,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeAnimationReview::Capture",
          "scope": "",
          "line": 66,
          "signature": "void AForgeAnimationReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeAnimationReview::Advance",
          "scope": "",
          "line": 72,
          "signature": "bool AForgeAnimationReview::Advance(float Delta)",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeAnimationReview::Finish",
          "scope": "",
          "line": 146,
          "signature": "void AForgeAnimationReview::Finish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeAnimationReview::EndPlay",
          "scope": "",
          "line": 154,
          "signature": "void AForgeAnimationReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeArmyOrders.cpp",
      "bytes": 14681,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AForgeDemoWorld::NavigationStep",
          "scope": "",
          "line": 13,
          "signature": "FVector AForgeDemoWorld::NavigationStep(int32 I,FVector Goal)",
          "parameters": "(int32 I,FVector Goal)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::ConstrainPoint",
          "scope": "",
          "line": 32,
          "signature": "FVector AForgeDemoWorld::ConstrainPoint(FVector P)const",
          "parameters": "(FVector P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::CancelAction",
          "scope": "",
          "line": 36,
          "signature": "void AForgeDemoWorld::CancelAction(int32 I)",
          "parameters": "(int32 I)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::SetUnitOrder",
          "scope": "",
          "line": 42,
          "signature": "void AForgeDemoWorld::SetUnitOrder(int32 I,const FForgeUnitOrder& Order,bool Queue)",
          "parameters": "(int32 I,const FForgeUnitOrder& Order,bool Queue)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::FinishOrder",
          "scope": "",
          "line": 53,
          "signature": "void AForgeDemoWorld::FinishOrder(int32 I)",
          "parameters": "(int32 I)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::NearestOpponent",
          "scope": "",
          "line": 59,
          "signature": "int32 AForgeDemoWorld::NearestOpponent(int32 I,float Range)const",
          "parameters": "(int32 I,float Range)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::IssueOrder",
          "scope": "",
          "line": 66,
          "signature": "void AForgeDemoWorld::IssueOrder(EForgeOrderType Type,FVector Destination,int32 Victim,bool Queue)",
          "parameters": "(EForgeOrderType Type,FVector Destination,int32 Victim,bool Queue)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::PickUnit",
          "scope": "",
          "line": 94,
          "signature": "int32 AForgeDemoWorld::PickUnit(FVector2D Point)const",
          "parameters": "(FVector2D Point)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::RefreshSelection",
          "scope": "",
          "line": 106,
          "signature": "void AForgeDemoWorld::RefreshSelection()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::SelectAt",
          "scope": "",
          "line": 112,
          "signature": "void AForgeDemoWorld::SelectAt(FVector2D Point,bool Additive,bool SameType)",
          "parameters": "(FVector2D Point,bool Additive,bool SameType)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::SelectRectangle",
          "scope": "",
          "line": 130,
          "signature": "void AForgeDemoWorld::SelectRectangle(FVector2D Start,FVector2D End,bool Additive)",
          "parameters": "(FVector2D Start,FVector2D End,bool Additive)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Box",
          "scope": "",
          "line": 133,
          "signature": "const FBox2D Box(FVector2D::Min(Start,End),FVector2D::Max(Start,End));",
          "parameters": "(FVector2D::Min(Start,End),FVector2D::Max(Start,End))",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::ControlGroup",
          "scope": "",
          "line": 139,
          "signature": "void AForgeDemoWorld::ControlGroup(int32 Group,bool Store,bool Additive,bool CenterCamera)",
          "parameters": "(int32 Group,bool Store,bool Additive,bool CenterCamera)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::CommandAt",
          "scope": "",
          "line": 153,
          "signature": "void AForgeDemoWorld::CommandAt(FVector2D Point,bool Queue)",
          "parameters": "(FVector2D Point,bool Queue)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::ThinkOrders",
          "scope": "",
          "line": 161,
          "signature": "void AForgeDemoWorld::ThinkOrders()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::UpdateSelectionOverlay",
          "scope": "",
          "line": 193,
          "signature": "void AForgeDemoWorld::UpdateSelectionOverlay(bool Marquee,FVector2D Start,FVector2D End)",
          "parameters": "(bool Marquee,FVector2D Start,FVector2D End)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Size",
          "scope": "",
          "line": 196,
          "signature": "const FVector2D Size(W,H);",
          "parameters": "(W,H)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeCustomizationReview.cpp",
      "bytes": 22705,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Choice",
          "scope": "",
          "line": 28,
          "signature": "UIFButton* Choice(UUserWidget* Widget,FName Name)",
          "parameters": "(UUserWidget* Widget,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 30,
          "signature": "void Key(FKey Value)",
          "parameters": "(FKey Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "",
          "line": 36,
          "signature": "void Press(UIFButton* Button)",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Label",
          "scope": "",
          "line": 38,
          "signature": "UIFText* Label(UUserWidget* Widget,FName Name)",
          "parameters": "(UUserWidget* Widget,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BlueprintMode",
          "scope": "",
          "line": 40,
          "signature": "EIFInputPresentation BlueprintMode(UIFScreen* Screen)",
          "parameters": "(UIFScreen* Screen)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Move",
          "scope": "",
          "line": 47,
          "signature": "void Move(FVector2D Before,float Distance)",
          "parameters": "(FVector2D Before,float Distance)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Axis",
          "scope": "",
          "line": 52,
          "signature": "void Axis(float Value)",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Inside",
          "scope": "",
          "line": 57,
          "signature": "bool Inside(UWidget* Widget,UWidget* Parent)",
          "parameters": "(UWidget* Widget,UWidget* Parent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeCustomizationReview::StartReview",
          "scope": "",
          "line": 66,
          "signature": "void AForgeCustomizationReview::StartReview(AForgeExamplePlayerController* Player)",
          "parameters": "(AForgeExamplePlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeCustomizationReview::Check",
          "scope": "",
          "line": 76,
          "signature": "void AForgeCustomizationReview::Check(bool Passed,const TCHAR* Requirement)",
          "parameters": "(bool Passed,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeCustomizationReview::Capture",
          "scope": "",
          "line": 78,
          "signature": "void AForgeCustomizationReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeCustomizationReview::Advance",
          "scope": "",
          "line": 84,
          "signature": "bool AForgeCustomizationReview::Advance(float)",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeCustomizationReview::Finish",
          "scope": "",
          "line": 217,
          "signature": "void AForgeCustomizationReview::Finish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeCustomizationReview::EndPlay",
          "scope": "",
          "line": 224,
          "signature": "void AForgeCustomizationReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeDemoAnimInstance.cpp",
      "bytes": 897,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UForgeDemoAnimInstance::PlayAction",
          "scope": "",
          "line": 5,
          "signature": "void UForgeDemoAnimInstance::PlayAction(UAnimSequence* Clip,bool HoldFinalPose)",
          "parameters": "(UAnimSequence* Clip,bool HoldFinalPose)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeDemoAnimInstance::ReturnToLocomotion",
          "scope": "",
          "line": 16,
          "signature": "void UForgeDemoAnimInstance::ReturnToLocomotion(float BlendOut)",
          "parameters": "(float BlendOut)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeDemoWorld.cpp",
      "bytes": 59950,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "global declaration",
          "name": "const TCHAR* Art=TEXT(\"/Game/ForgeArt/MassForge/DarkCastle/\");",
          "scope": "",
          "line": 47,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Txt",
          "scope": "",
          "line": 48,
          "signature": "FText Txt(const FString& S)",
          "parameters": "(const FString& S)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CourtyardCamera",
          "scope": "",
          "line": 49,
          "signature": "FVector CourtyardCamera(const FVector& Hero,const FVector& Offset)",
          "parameters": "(const FVector& Hero,const FVector& Offset)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Root",
          "scope": "",
          "line": 51,
          "signature": "UIFRootLayout* Root(const AActor* A)",
          "parameters": "(const AActor* A)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Animation",
          "scope": "",
          "line": 53,
          "signature": "UAnimSequence* Animation(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::AForgeDemoWorld",
          "scope": "",
          "line": 59,
          "signature": "AForgeDemoWorld::AForgeDemoWorld()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::Model",
          "scope": "",
          "line": 60,
          "signature": "UIFPresentationData* AForgeDemoWorld::Model(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::GetUIModel_Implementation",
          "scope": "",
          "line": 65,
          "signature": "UObject* AForgeDemoWorld::GetUIModel_Implementation(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::SaveSlot",
          "scope": "",
          "line": 66,
          "signature": "FString AForgeDemoWorld::SaveSlot() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::BeginPlay",
          "scope": "",
          "line": 67,
          "signature": "void AForgeDemoWorld::BeginPlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::PushMenu",
          "scope": "",
          "line": 79,
          "signature": "void AForgeDemoWorld::PushMenu(TSubclassOf<UIFScreen> Class)",
          "parameters": "(TSubclassOf<UIFScreen> Class)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::FrameMainMenu",
          "scope": "",
          "line": 80,
          "signature": "void AForgeDemoWorld::FrameMainMenu()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::NewGame",
          "scope": "",
          "line": 104,
          "signature": "void AForgeDemoWorld::NewGame()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::BuildRepresentations",
          "scope": "",
          "line": 121,
          "signature": "void AForgeDemoWorld::BuildRepresentations()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::AddRepresentation",
          "scope": "",
          "line": 127,
          "signature": "void AForgeDemoWorld::AddRepresentation(int32 I)",
          "parameters": "(int32 I)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::ShowHUD",
          "scope": "",
          "line": 150,
          "signature": "void AForgeDemoWorld::ShowHUD()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::Confirm",
          "scope": "",
          "line": 163,
          "signature": "void AForgeDemoWorld::Confirm(FName Action,FText Title,FText Message)",
          "parameters": "(FName Action,FText Title,FText Message)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::ConfirmationCompleted",
          "scope": "",
          "line": 169,
          "signature": "void AForgeDemoWorld::ConfirmationCompleted(EIFDialogResult Result)",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::SaveSession",
          "scope": "",
          "line": 177,
          "signature": "bool AForgeDemoWorld::SaveSession()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::LoadSession",
          "scope": "",
          "line": 188,
          "signature": "bool AForgeDemoWorld::LoadSession()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::OpenPause",
          "scope": "",
          "line": 196,
          "signature": "void AForgeDemoWorld::OpenPause()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::RequestUIAction_Implementation",
          "scope": "",
          "line": 197,
          "signature": "bool AForgeDemoWorld::RequestUIAction_Implementation(FName Name,UObject* Context)",
          "parameters": "(FName Name,UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::MovePlayer",
          "scope": "",
          "line": 265,
          "signature": "void AForgeDemoWorld::MovePlayer(FVector2D Direction,float DT)",
          "parameters": "(FVector2D Direction,float DT)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::OrderMove",
          "scope": "",
          "line": 271,
          "signature": "void AForgeDemoWorld::OrderMove(FVector Point)",
          "parameters": "(FVector Point)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::PresentAction",
          "scope": "",
          "line": 275,
          "signature": "void AForgeDemoWorld::PresentAction(int32 Index,UAnimSequence* Clip,bool Hold)",
          "parameters": "(int32 Index,UAnimSequence* Clip,bool Hold)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::PresentIdle",
          "scope": "",
          "line": 281,
          "signature": "void AForgeDemoWorld::PresentIdle(int32 Index)",
          "parameters": "(int32 Index)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::FaceDirection",
          "scope": "",
          "line": 287,
          "signature": "void AForgeDemoWorld::FaceDirection(int32 Index,const FVector& Direction)",
          "parameters": "(int32 Index,const FVector& Direction)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::ConstrainRPGStep",
          "scope": "",
          "line": 291,
          "signature": "FVector AForgeDemoWorld::ConstrainRPGStep(FVector From,FVector To)const",
          "parameters": "(FVector From,FVector To)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Query",
          "scope": "",
          "line": 293,
          "signature": "FCollisionQueryParams Query(SCENE_QUERY_STAT(ForgeRPGMovement),true);",
          "parameters": "(SCENE_QUERY_STAT(ForgeRPGMovement),true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::BeginAnimatedHit",
          "scope": "",
          "line": 301,
          "signature": "bool AForgeDemoWorld::BeginAnimatedHit(int32 Attacker,int32 Victim,float Damage,float Range,bool Cast)",
          "parameters": "(int32 Attacker,int32 Victim,float Damage,float Range,bool Cast)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::ResolveAnimatedHit",
          "scope": "",
          "line": 313,
          "signature": "void AForgeDemoWorld::ResolveAnimatedHit(int32 Attacker)",
          "parameters": "(int32 Attacker)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::Tick",
          "scope": "",
          "line": 332,
          "signature": "void AForgeDemoWorld::Tick(float DT)",
          "parameters": "(float DT)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld::RefreshModels",
          "scope": "",
          "line": 393,
          "signature": "void AForgeDemoWorld::RefreshModels()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoController::AForgeDemoController",
          "scope": "",
          "line": 484,
          "signature": "AForgeDemoController::AForgeDemoController()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoController::BeginPlay",
          "scope": "",
          "line": 485,
          "signature": "void AForgeDemoController::BeginPlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "It",
          "scope": "",
          "line": 487,
          "signature": "TActorIterator<AForgeDemoWorld> It(GetWorld());",
          "parameters": "(GetWorld())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoController::PlayerTick",
          "scope": "",
          "line": 512,
          "signature": "void AForgeDemoController::PlayerTick(float DT)",
          "parameters": "(float DT)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoController::HandleDemoAction",
          "scope": "",
          "line": 545,
          "signature": "void AForgeDemoController::HandleDemoAction(FName Action)",
          "parameters": "(FName Action)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoController::EndPlay",
          "scope": "",
          "line": 554,
          "signature": "void AForgeDemoController::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoController::InputKey",
          "scope": "",
          "line": 560,
          "signature": "bool AForgeDemoController::InputKey(const FInputKeyEventArgs& P)",
          "parameters": "(const FInputKeyEventArgs& P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoController::PointerOverInterface",
          "scope": "",
          "line": 585,
          "signature": "bool AForgeDemoController::PointerOverInterface()const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeDemoGameMode::AForgeDemoGameMode",
          "scope": "",
          "line": 596,
          "signature": "AForgeDemoGameMode::AForgeDemoGameMode()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeEntryReview.cpp",
      "bytes": 18209,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "BarMatches",
          "scope": "",
          "line": 27,
          "signature": "bool BarMatches(UListView* List,UIFTheme* Theme)",
          "parameters": "(UListView* List,UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RowText",
          "scope": "",
          "line": 40,
          "signature": "UTextBlock* RowText(UIFEntryWidget* Row,FName Name)",
          "parameters": "(UIFEntryWidget* Row,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeEntryReview::AForgeEntryReview",
          "scope": "",
          "line": 43,
          "signature": "AForgeEntryReview::AForgeEntryReview()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeEntryReview::StartReview",
          "scope": "",
          "line": 45,
          "signature": "void AForgeEntryReview::StartReview(APlayerController* Player,UObject* Provider)",
          "parameters": "(APlayerController* Player,UObject* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeEntryReview::Tick",
          "scope": "",
          "line": 103,
          "signature": "void AForgeEntryReview::Tick(float DeltaSeconds)",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeEntryReview::Check",
          "scope": "",
          "line": 110,
          "signature": "void AForgeEntryReview::Check(bool Condition,const TCHAR* Requirement)",
          "parameters": "(bool Condition,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeEntryReview::InspectVisibleRows",
          "scope": "",
          "line": 115,
          "signature": "void AForgeEntryReview::InspectVisibleRows()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeEntryReview::NextStage",
          "scope": "",
          "line": 132,
          "signature": "void AForgeEntryReview::NextStage()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeExampleGameMode.cpp",
      "bytes": 21696,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AForgeExampleGameMode::AForgeExampleGameMode",
          "scope": "",
          "line": 53,
          "signature": "AForgeExampleGameMode::AForgeExampleGameMode()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::AForgeExamplePlayerController",
          "scope": "",
          "line": 54,
          "signature": "AForgeExamplePlayerController::AForgeExamplePlayerController()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::BeginPlay",
          "scope": "",
          "line": 67,
          "signature": "void AForgeExamplePlayerController::BeginPlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::DialogReviewCompleted",
          "scope": "",
          "line": 122,
          "signature": "void AForgeExamplePlayerController::DialogReviewCompleted(EIFDialogResult Result)",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::SetupInputComponent",
          "scope": "",
          "line": 127,
          "signature": "void AForgeExamplePlayerController::SetupInputComponent()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::InputKey",
          "scope": "",
          "line": 135,
          "signature": "bool AForgeExamplePlayerController::InputKey(const FInputKeyEventArgs& Params)",
          "parameters": "(const FInputKeyEventArgs& Params)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::PlayerTick",
          "scope": "",
          "line": 142,
          "signature": "void AForgeExamplePlayerController::PlayerTick(float DeltaTime)",
          "parameters": "(float DeltaTime)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::BeginExpedition",
          "scope": "",
          "line": 149,
          "signature": "void AForgeExamplePlayerController::BeginExpedition()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::PauseExpedition",
          "scope": "",
          "line": 180,
          "signature": "void AForgeExamplePlayerController::PauseExpedition()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::ReturnToMainMenu",
          "scope": "",
          "line": 186,
          "signature": "void AForgeExamplePlayerController::ReturnToMainMenu()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::SelectNextScout",
          "scope": "",
          "line": 193,
          "signature": "void AForgeExamplePlayerController::SelectNextScout()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::SelectUnderCursor",
          "scope": "",
          "line": 199,
          "signature": "void AForgeExamplePlayerController::SelectUnderCursor()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::UForgeWorkshopWidget",
          "scope": "",
          "line": 206,
          "signature": "UForgeWorkshopWidget::UForgeWorkshopWidget()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::NativeOnInitialized",
          "scope": "",
          "line": 207,
          "signature": "void UForgeWorkshopWidget::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::OpenMenu",
          "scope": "",
          "line": 250,
          "signature": "void UForgeWorkshopWidget::OpenMenu()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::NativeOnHandleBackAction",
          "scope": "",
          "line": 251,
          "signature": "bool UForgeWorkshopWidget::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::OnThemeUpdated_Implementation",
          "scope": "",
          "line": 252,
          "signature": "void UForgeWorkshopWidget::OnThemeUpdated_Implementation(UIFTheme* Theme)",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::OnInputPresentationUpdated_Implementation",
          "scope": "",
          "line": 259,
          "signature": "void UForgeWorkshopWidget::OnInputPresentationUpdated_Implementation(EIFInputPresentation Presentation)",
          "parameters": "(EIFInputPresentation Presentation)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::OpenDialog",
          "scope": "",
          "line": 265,
          "signature": "void UForgeWorkshopWidget::OpenDialog()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::DialogCompleted",
          "scope": "",
          "line": 274,
          "signature": "void UForgeWorkshopWidget::DialogCompleted(EIFDialogResult Result)",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::PreviewDamage",
          "scope": "",
          "line": 276,
          "signature": "void UForgeWorkshopWidget::PreviewDamage()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::PreviewCooldown",
          "scope": "",
          "line": 282,
          "signature": "void UForgeWorkshopWidget::PreviewCooldown()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::SwitchTheme",
          "scope": "",
          "line": 287,
          "signature": "void UForgeWorkshopWidget::SwitchTheme()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget::ResetPreview",
          "scope": "",
          "line": 297,
          "signature": "void UForgeWorkshopWidget::ResetPreview()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeExampleMenus.cpp",
      "bytes": 15503,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UForgeMenuScreen::UForgeMenuScreen",
          "scope": "",
          "line": 21,
          "signature": "UForgeMenuScreen::UForgeMenuScreen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMenuScreen::NativeOnInitialized",
          "scope": "",
          "line": 22,
          "signature": "void UForgeMenuScreen::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMenuScreen::OnInputPresentationUpdated_Implementation",
          "scope": "",
          "line": 34,
          "signature": "void UForgeMenuScreen::OnInputPresentationUpdated_Implementation(EIFInputPresentation Mode)",
          "parameters": "(EIFInputPresentation Mode)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMenuScreen::EnterPreview",
          "scope": "",
          "line": 40,
          "signature": "void UForgeMenuScreen::EnterPreview()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMenuScreen::OpenSettings",
          "scope": "",
          "line": 41,
          "signature": "void UForgeMenuScreen::OpenSettings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMenuScreen::OpenControls",
          "scope": "",
          "line": 42,
          "signature": "void UForgeMenuScreen::OpenControls()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMenuScreen::OpenAbout",
          "scope": "",
          "line": 43,
          "signature": "void UForgeMenuScreen::OpenAbout()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::Settings",
          "scope": "",
          "line": 50,
          "signature": "UIFSettingsSubsystem* UForgeSettingsScreen::Settings() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::UForgeSettingsScreen",
          "scope": "",
          "line": 51,
          "signature": "UForgeSettingsScreen::UForgeSettingsScreen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::NativeOnInitialized",
          "scope": "",
          "line": 53,
          "signature": "void UForgeSettingsScreen::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::NativeOnActivated",
          "scope": "",
          "line": 88,
          "signature": "void UForgeSettingsScreen::NativeOnActivated()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::RefreshControls",
          "scope": "",
          "line": 95,
          "signature": "void UForgeSettingsScreen::RefreshControls()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::ScaleChanged",
          "scope": "",
          "line": 102,
          "signature": "void UForgeSettingsScreen::ScaleChanged(float V)",
          "parameters": "(float V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::TextChanged",
          "scope": "",
          "line": 103,
          "signature": "void UForgeSettingsScreen::TextChanged(float V)",
          "parameters": "(float V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::UISoundChanged",
          "scope": "",
          "line": 104,
          "signature": "void UForgeSettingsScreen::UISoundChanged(float V)",
          "parameters": "(float V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::GameSoundChanged",
          "scope": "",
          "line": 105,
          "signature": "void UForgeSettingsScreen::GameSoundChanged(float V)",
          "parameters": "(float V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::MotionChanged",
          "scope": "",
          "line": 106,
          "signature": "void UForgeSettingsScreen::MotionChanged(bool V)",
          "parameters": "(bool V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::ApplyChanges",
          "scope": "",
          "line": 107,
          "signature": "void UForgeSettingsScreen::ApplyChanges()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::CancelChanges",
          "scope": "",
          "line": 108,
          "signature": "void UForgeSettingsScreen::CancelChanges()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::Defaults",
          "scope": "",
          "line": 109,
          "signature": "void UForgeSettingsScreen::Defaults()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::PlayGameAudio",
          "scope": "",
          "line": 110,
          "signature": "void UForgeSettingsScreen::PlayGameAudio()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::OpenControls",
          "scope": "",
          "line": 111,
          "signature": "void UForgeSettingsScreen::OpenControls()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::NativeOnHandleBackAction",
          "scope": "",
          "line": 112,
          "signature": "bool UForgeSettingsScreen::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen::NativeDestruct",
          "scope": "",
          "line": 113,
          "signature": "void UForgeSettingsScreen::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::Mapping",
          "scope": "",
          "line": 115,
          "signature": "FMapPlayerKeyArgs UForgeControlsScreen::Mapping() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::NativeOnInitialized",
          "scope": "",
          "line": 121,
          "signature": "void UForgeControlsScreen::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::NativeOnActivated",
          "scope": "",
          "line": 144,
          "signature": "void UForgeControlsScreen::NativeOnActivated()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::RefreshKey",
          "scope": "",
          "line": 150,
          "signature": "void UForgeControlsScreen::RefreshKey()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshGuard",
          "scope": "",
          "line": 151,
          "signature": "TGuardValue<bool> RefreshGuard(bRefreshingKey,true);",
          "parameters": "(bRefreshingKey,true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::KeySelected",
          "scope": "",
          "line": 152,
          "signature": "void UForgeControlsScreen::KeySelected(FInputChord Chord)",
          "parameters": "(FInputChord Chord)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::ApplyChanges",
          "scope": "",
          "line": 158,
          "signature": "void UForgeControlsScreen::ApplyChanges()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::CancelChanges",
          "scope": "",
          "line": 163,
          "signature": "void UForgeControlsScreen::CancelChanges()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::Defaults",
          "scope": "",
          "line": 164,
          "signature": "void UForgeControlsScreen::Defaults()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::NativeOnHandleBackAction",
          "scope": "",
          "line": 169,
          "signature": "bool UForgeControlsScreen::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeControlsScreen::NativeDestruct",
          "scope": "",
          "line": 170,
          "signature": "void UForgeControlsScreen::NativeDestruct()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeExampleUIHelpers.h",
      "bytes": 1922,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 17,
          "signature": "inline UTextBlock* Text(UWidgetTree* Tree,FText Value,int32 Size=16,FLinearColor Color=FLinearColor(.88f,.93f,.97f,1))",
          "parameters": "(UWidgetTree* Tree,FText Value,int32 Size=16,FLinearColor Color=FLinearColor(.88f,.93f,.97f,1))",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Button",
          "scope": "",
          "line": 22,
          "signature": "inline UIFButton* Button(UWidgetTree* Tree,FText Label)",
          "parameters": "(UWidgetTree* Tree,FText Label)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Page",
          "scope": "",
          "line": 23,
          "signature": "inline UVerticalBox* Page(UWidgetTree* Tree,FText Title,FText Description)",
          "parameters": "(UWidgetTree* Tree,FText Title,FText Description)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeExamples.cpp",
      "bytes": 174,
      "description": "C++ implementation",
      "objects": []
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeFieldCardsReview.cpp",
      "bytes": 11095,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 22,
          "signature": "void Key(FKey V)",
          "parameters": "(FKey V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Button",
          "scope": "",
          "line": 23,
          "signature": "UIFButton* Button(UIFScreen* S,FName N)",
          "parameters": "(UIFScreen* S,FName N)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Move",
          "scope": "",
          "line": 24,
          "signature": "void Move(FVector2D Before,float Distance)",
          "parameters": "(FVector2D Before,float Distance)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ClickPoint",
          "scope": "",
          "line": 25,
          "signature": "void ClickPoint(FVector2D Point)",
          "parameters": "(FVector2D Point)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "",
          "line": 26,
          "signature": "void Press(UIFButton* B)",
          "parameters": "(UIFButton* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeFieldCardsReview::StartReview",
          "scope": "",
          "line": 28,
          "signature": "void AForgeFieldCardsReview::StartReview(APlayerController* P)",
          "parameters": "(APlayerController* P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeFieldCardsReview::Check",
          "scope": "",
          "line": 34,
          "signature": "void AForgeFieldCardsReview::Check(bool V,const TCHAR* N)",
          "parameters": "(bool V,const TCHAR* N)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeFieldCardsReview::Advance",
          "scope": "",
          "line": 35,
          "signature": "bool AForgeFieldCardsReview::Advance(float)",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeFieldCardsReview::Finish",
          "scope": "",
          "line": 58,
          "signature": "void AForgeFieldCardsReview::Finish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeFieldCardsReview::EndPlay",
          "scope": "",
          "line": 59,
          "signature": "void AForgeFieldCardsReview::EndPlay(const EEndPlayReason::Type R)",
          "parameters": "(const EEndPlayReason::Type R)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeGlyphReview.cpp",
      "bytes": 25310,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "GlyphKey",
          "scope": "",
          "line": 33,
          "signature": "void GlyphKey(FKey Key)",
          "parameters": "(FKey Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::StartReview",
          "scope": "",
          "line": 41,
          "signature": "void AForgeGlyphReview::StartReview(APlayerController* Player)",
          "parameters": "(APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::Check",
          "scope": "",
          "line": 58,
          "signature": "void AForgeGlyphReview::Check(bool Value,const TCHAR* Requirement)",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::ChangeGamepadKey",
          "scope": "",
          "line": 60,
          "signature": "bool AForgeGlyphReview::ChangeGamepadKey(FKey Key)",
          "parameters": "(FKey Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::RestoreOriginal",
          "scope": "",
          "line": 69,
          "signature": "bool AForgeGlyphReview::RestoreOriginal()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::EndPlay",
          "scope": "",
          "line": 77,
          "signature": "void AForgeGlyphReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::GlyphFits",
          "scope": "",
          "line": 85,
          "signature": "bool AForgeGlyphReview::GlyphFits() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::ContextTitleFits",
          "scope": "",
          "line": 96,
          "signature": "bool AForgeGlyphReview::ContextTitleFits() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::ExpandedTextFits",
          "scope": "",
          "line": 106,
          "signature": "bool AForgeGlyphReview::ExpandedTextFits() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::ScrollAppearanceMatches",
          "scope": "",
          "line": 126,
          "signature": "bool AForgeGlyphReview::ScrollAppearanceMatches() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::CustomBodyMatches",
          "scope": "",
          "line": 150,
          "signature": "bool AForgeGlyphReview::CustomBodyMatches() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::Capture",
          "scope": "",
          "line": 161,
          "signature": "void AForgeGlyphReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeGlyphReview::Advance",
          "scope": "",
          "line": 167,
          "signature": "bool AForgeGlyphReview::Advance(float)",
          "parameters": "(float)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeLoadingFlows.cpp",
      "bytes": 3521,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "PlayerRoot",
          "scope": "",
          "line": 10,
          "signature": "UIFRootLayout* PlayerRoot(APlayerController* Player)",
          "parameters": "(APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "LoadFailure",
          "scope": "",
          "line": 12,
          "signature": "UIFDialogData* LoadFailure(UObject* Owner,FText Reason)",
          "parameters": "(UObject* Owner,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::RequestBeginExpedition",
          "scope": "",
          "line": 19,
          "signature": "bool AForgeExamplePlayerController::RequestBeginExpedition()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::ExpeditionReady",
          "scope": "",
          "line": 26,
          "signature": "void AForgeExamplePlayerController::ExpeditionReady(UIFScreen* Screen,FText)",
          "parameters": "(UIFScreen* Screen,FText)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::ExpeditionFailed",
          "scope": "",
          "line": 31,
          "signature": "void AForgeExamplePlayerController::ExpeditionFailed(UIFScreen*,FText Reason)",
          "parameters": "(UIFScreen*,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::ExpeditionCancelled",
          "scope": "",
          "line": 36,
          "signature": "void AForgeExamplePlayerController::ExpeditionCancelled(UIFScreen*,FText)",
          "parameters": "(UIFScreen*,FText)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController::RetryExpedition",
          "scope": "",
          "line": 37,
          "signature": "void AForgeExamplePlayerController::RetryExpedition(EIFDialogResult Result)",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::RequestBeginJourney",
          "scope": "",
          "line": 40,
          "signature": "bool AForgePilgrimageController::RequestBeginJourney()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::JourneyReady",
          "scope": "",
          "line": 47,
          "signature": "void AForgePilgrimageController::JourneyReady(UIFScreen* Screen,FText)",
          "parameters": "(UIFScreen* Screen,FText)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::JourneyFailed",
          "scope": "",
          "line": 52,
          "signature": "void AForgePilgrimageController::JourneyFailed(UIFScreen*,FText Reason)",
          "parameters": "(UIFScreen*,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::JourneyCancelled",
          "scope": "",
          "line": 57,
          "signature": "void AForgePilgrimageController::JourneyCancelled(UIFScreen*,FText)",
          "parameters": "(UIFScreen*,FText)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::RetryJourney",
          "scope": "",
          "line": 58,
          "signature": "void AForgePilgrimageController::RetryJourney(EIFDialogResult Result)",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeLoadingReview.cpp",
      "bytes": 50113,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "NavigationKey",
          "scope": "",
          "line": 37,
          "signature": "void NavigationKey(FKey Key)",
          "parameters": "(FKey Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Focused",
          "scope": "",
          "line": 44,
          "signature": "bool Focused(UIFButton* Button,APlayerController* Player)",
          "parameters": "(UIFButton* Button,APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReadSavedMenuText",
          "scope": "",
          "line": 46,
          "signature": "FText ReadSavedMenuText(UIFScreen* Screen,FName Name,FText Fallback,bool Detail)",
          "parameters": "(UIFScreen* Screen,FName Name,FText Fallback,bool Detail)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Params",
          "scope": "",
          "line": 49,
          "signature": "FStructOnScope Params(Function);",
          "parameters": "(Function)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::StartReview",
          "scope": "",
          "line": 63,
          "signature": "void AForgeLoadingReview::StartReview(APlayerController* Player,UObject* Provider)",
          "parameters": "(APlayerController* Player,UObject* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::EndPlay",
          "scope": "",
          "line": 88,
          "signature": "void AForgeLoadingReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::RestoreSafeArea",
          "scope": "",
          "line": 96,
          "signature": "void AForgeLoadingReview::RestoreSafeArea()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::SetSafeArea",
          "scope": "",
          "line": 110,
          "signature": "void AForgeLoadingReview::SetSafeArea(FMargin Ratio)",
          "parameters": "(FMargin Ratio)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::CheckSafeArea",
          "scope": "",
          "line": 127,
          "signature": "void AForgeLoadingReview::CheckSafeArea(UIFRootLayout* Root,bool Inset)",
          "parameters": "(UIFRootLayout* Root,bool Inset)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Check",
          "scope": "",
          "line": 159,
          "signature": "void AForgeLoadingReview::Check(bool Value,const TCHAR* Requirement)",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Button",
          "scope": "",
          "line": 161,
          "signature": "UIFButton* AForgeLoadingReview::Button(UIFScreen* Screen,FName Name) const",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Press",
          "scope": "",
          "line": 163,
          "signature": "void AForgeLoadingReview::Press(UIFButton* Target)",
          "parameters": "(UIFButton* Target)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Back",
          "scope": "",
          "line": 172,
          "signature": "void AForgeLoadingReview::Back()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Capture",
          "scope": "",
          "line": 178,
          "signature": "void AForgeLoadingReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::StartMenuMotionProbe",
          "scope": "",
          "line": 185,
          "signature": "void AForgeLoadingReview::StartMenuMotionProbe()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::ObserveMenuMotion",
          "scope": "",
          "line": 197,
          "signature": "bool AForgeLoadingReview::ObserveMenuMotion(float Delta)",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::CheckNavigationCues",
          "scope": "",
          "line": 253,
          "signature": "void AForgeLoadingReview::CheckNavigationCues(UIFScreen* Screen)",
          "parameters": "(UIFScreen* Screen)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Request",
          "scope": "",
          "line": 288,
          "signature": "UIFScreenLoadAction* AForgeLoadingReview::Request(UIFRootLayout* Root,UObject* Scope)",
          "parameters": "(UIFRootLayout* Root,UObject* Scope)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::CheckMenuGeometry",
          "scope": "",
          "line": 293,
          "signature": "void AForgeLoadingReview::CheckMenuGeometry(UIFScreen* Screen,bool bMain)",
          "parameters": "(UIFScreen* Screen,bool bMain)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::CheckMenuContent",
          "scope": "",
          "line": 341,
          "signature": "void AForgeLoadingReview::CheckMenuContent(UIFScreen* Screen,bool bMain)",
          "parameters": "(UIFScreen* Screen,bool bMain)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Ready",
          "scope": "",
          "line": 349,
          "signature": "void AForgeLoadingReview::Ready(UIFScreen*,FText Reason)",
          "parameters": "(UIFScreen*,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Failed",
          "scope": "",
          "line": 350,
          "signature": "void AForgeLoadingReview::Failed(UIFScreen* Screen,FText Reason)",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Cancelled",
          "scope": "",
          "line": 351,
          "signature": "void AForgeLoadingReview::Cancelled(UIFScreen* Screen,FText Reason)",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLoadingReview::Advance",
          "scope": "",
          "line": 356,
          "signature": "bool AForgeLoadingReview::Advance(float)",
          "parameters": "(float)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeLocalizationReview.cpp",
      "bytes": 13578,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "FindButton",
          "scope": "",
          "line": 29,
          "signature": "UIFButton* FindButton(UIFScreen* Screen,FName Name)",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 31,
          "signature": "void Key(FKey K)",
          "parameters": "(FKey K)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Check",
          "scope": "",
          "line": 34,
          "signature": "void AForgeLocalizationReview::Check(bool Value,const TCHAR* Reason)",
          "parameters": "(bool Value,const TCHAR* Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::StartReview",
          "scope": "",
          "line": 36,
          "signature": "void AForgeLocalizationReview::StartReview(APlayerController* Player)",
          "parameters": "(APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Press",
          "scope": "",
          "line": 48,
          "signature": "void AForgeLocalizationReview::Press(UIFScreen* Screen,FName Name)",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Back",
          "scope": "",
          "line": 50,
          "signature": "void AForgeLocalizationReview::Back()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Capture",
          "scope": "",
          "line": 51,
          "signature": "void AForgeLocalizationReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Finish",
          "scope": "",
          "line": 56,
          "signature": "void AForgeLocalizationReview::Finish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::EndPlay",
          "scope": "",
          "line": 65,
          "signature": "void AForgeLocalizationReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeLocalizationReview::Advance",
          "scope": "",
          "line": 66,
          "signature": "void AForgeLocalizationReview::Advance()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeNotificationReview.cpp",
      "bytes": 17169,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AForgeNotificationReview::StartReview",
          "scope": "",
          "line": 24,
          "signature": "void AForgeNotificationReview::StartReview(APlayerController* Player,UObject* Provider)",
          "parameters": "(APlayerController* Player,UObject* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeNotificationReview::EndPlay",
          "scope": "",
          "line": 37,
          "signature": "void AForgeNotificationReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeNotificationReview::Check",
          "scope": "",
          "line": 39,
          "signature": "void AForgeNotificationReview::Check(bool Condition,const TCHAR* Requirement)",
          "parameters": "(bool Condition,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeNotificationReview::Ended",
          "scope": "",
          "line": 44,
          "signature": "void AForgeNotificationReview::Ended(FGuid Id,EIFNotificationEndReason Reason)",
          "parameters": "(FGuid Id,EIFNotificationEndReason Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeNotificationReview::Activate",
          "scope": "",
          "line": 49,
          "signature": "void AForgeNotificationReview::Activate(UIFButton* Button)",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeNotificationReview::CheckBounds",
          "scope": "",
          "line": 57,
          "signature": "void AForgeNotificationReview::CheckBounds()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeNotificationReview::NextStage",
          "scope": "",
          "line": 71,
          "signature": "bool AForgeNotificationReview::NextStage(float)",
          "parameters": "(float)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeOutpost.cpp",
      "bytes": 18645,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AForgeOutpost::AForgeOutpost",
          "scope": "",
          "line": 20,
          "signature": "AForgeOutpost::AForgeOutpost()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::Shape",
          "scope": "",
          "line": 29,
          "signature": "AActor* AForgeOutpost::Shape(FName Label,UStaticMesh* Mesh,FVector Location,FVector Scale,FLinearColor Color)",
          "parameters": "(FName Label,UStaticMesh* Mesh,FVector Location,FVector Scale,FLinearColor Color)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::BeginPlay",
          "scope": "",
          "line": 37,
          "signature": "void AForgeOutpost::BeginPlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::StartExpedition",
          "scope": "",
          "line": 91,
          "signature": "void AForgeOutpost::StartExpedition()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::SetExpeditionPaused",
          "scope": "",
          "line": 104,
          "signature": "void AForgeOutpost::SetExpeditionPaused(bool bPaused)",
          "parameters": "(bool bPaused)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::EndExpedition",
          "scope": "",
          "line": 106,
          "signature": "void AForgeOutpost::EndExpedition()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::NotifyResult",
          "scope": "",
          "line": 108,
          "signature": "void AForgeOutpost::NotifyResult(FText Title,FText Message,FName Key)",
          "parameters": "(FText Title,FText Message,FName Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::GetUIModel_Implementation",
          "scope": "",
          "line": 110,
          "signature": "UObject* AForgeOutpost::GetUIModel_Implementation(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::GetSelectedCount",
          "scope": "",
          "line": 111,
          "signature": "int32 AForgeOutpost::GetSelectedCount() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::PruneSelection",
          "scope": "",
          "line": 113,
          "signature": "void AForgeOutpost::PruneSelection()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::SelectActor",
          "scope": "",
          "line": 118,
          "signature": "void AForgeOutpost::SelectActor(AActor* Actor,bool bToggle)",
          "parameters": "(AActor* Actor,bool bToggle)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::CanCommand",
          "scope": "",
          "line": 126,
          "signature": "bool AForgeOutpost::CanCommand(FName Action,FText& Reason) const",
          "parameters": "(FName Action,FText& Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::RequestUIAction_Implementation",
          "scope": "",
          "line": 147,
          "signature": "bool AForgeOutpost::RequestUIAction_Implementation(FName Action,UObject*)",
          "parameters": "(FName Action,UObject*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::Tick",
          "scope": "",
          "line": 189,
          "signature": "void AForgeOutpost::Tick(float DeltaSeconds)",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeOutpost::Publish",
          "scope": "",
          "line": 220,
          "signature": "void AForgeOutpost::Publish()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgePilgrimage.cpp",
      "bytes": 34323,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "TraceRPGLayout",
          "scope": "",
          "line": 48,
          "signature": "void TraceRPGLayout(UIFScreen* Screen)",
          "parameters": "(UIFScreen* Screen)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::AForgePilgrimage",
          "scope": "",
          "line": 98,
          "signature": "AForgePilgrimage::AForgePilgrimage()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::Shape",
          "scope": "",
          "line": 107,
          "signature": "AActor* AForgePilgrimage::Shape(UStaticMesh* Mesh,FVector Location,FVector Scale,FLinearColor Color)",
          "parameters": "(UStaticMesh* Mesh,FVector Location,FVector Scale,FLinearColor Color)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::BeginPlay",
          "scope": "",
          "line": 115,
          "signature": "void AForgePilgrimage::BeginPlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::StartJourney",
          "scope": "",
          "line": 179,
          "signature": "void AForgePilgrimage::StartJourney()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::EndJourney",
          "scope": "",
          "line": 187,
          "signature": "void AForgePilgrimage::EndJourney()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::SetJourneyPaused",
          "scope": "",
          "line": 189,
          "signature": "void AForgePilgrimage::SetJourneyPaused(bool bPaused)",
          "parameters": "(bool bPaused)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::NotifyResult",
          "scope": "",
          "line": 191,
          "signature": "void AForgePilgrimage::NotifyResult(FText Title,FText Message,FName Key)",
          "parameters": "(FText Title,FText Message,FName Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::GetUIModel_Implementation",
          "scope": "",
          "line": 193,
          "signature": "UObject* AForgePilgrimage::GetUIModel_Implementation(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::RequestUIAction_Implementation",
          "scope": "",
          "line": 199,
          "signature": "bool AForgePilgrimage::RequestUIAction_Implementation(FName Action,UObject*)",
          "parameters": "(FName Action,UObject*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::Speak",
          "scope": "",
          "line": 225,
          "signature": "void AForgePilgrimage::Speak()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::AnswerKeeper",
          "scope": "",
          "line": 234,
          "signature": "void AForgePilgrimage::AnswerKeeper(EIFDialogResult Result)",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::Tick",
          "scope": "",
          "line": 236,
          "signature": "void AForgePilgrimage::Tick(float DeltaSeconds)",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::Publish",
          "scope": "",
          "line": 249,
          "signature": "void AForgePilgrimage::Publish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage::EndPlay",
          "scope": "",
          "line": 280,
          "signature": "void AForgePilgrimage::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageGameMode::AForgePilgrimageGameMode",
          "scope": "",
          "line": 283,
          "signature": "AForgePilgrimageGameMode::AForgePilgrimageGameMode()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::AForgePilgrimageController",
          "scope": "",
          "line": 284,
          "signature": "AForgePilgrimageController::AForgePilgrimageController()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::BeginPlay",
          "scope": "",
          "line": 294,
          "signature": "void AForgePilgrimageController::BeginPlay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::SetupInputComponent",
          "scope": "",
          "line": 375,
          "signature": "void AForgePilgrimageController::SetupInputComponent()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::Interact",
          "scope": "",
          "line": 377,
          "signature": "void AForgePilgrimageController::Interact()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::PlayerTick",
          "scope": "",
          "line": 379,
          "signature": "void AForgePilgrimageController::PlayerTick(float DeltaTime)",
          "parameters": "(float DeltaTime)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::BeginJourney",
          "scope": "",
          "line": 381,
          "signature": "void AForgePilgrimageController::BeginJourney()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::PauseJourney",
          "scope": "",
          "line": 383,
          "signature": "void AForgePilgrimageController::PauseJourney()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController::ReturnToMainMenu",
          "scope": "",
          "line": 385,
          "signature": "void AForgePilgrimageController::ReturnToMainMenu()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgePlayableUI.cpp",
      "bytes": 13896,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Controller",
          "scope": "",
          "line": 30,
          "signature": "AForgeExamplePlayerController* Controller(UUserWidget* W)",
          "parameters": "(UUserWidget* W)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Root",
          "scope": "",
          "line": 31,
          "signature": "UIFRootLayout* Root(UUserWidget* W)",
          "parameters": "(UUserWidget* W)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 32,
          "signature": "UIFText* Text(UWidgetTree* Tree,FText Value,int32 Size=16,EIFTextRole Role=EIFTextRole::Body)",
          "parameters": "(UWidgetTree* Tree,FText Value,int32 Size=16,EIFTextRole Role=EIFTextRole::Body)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AddButton",
          "scope": "",
          "line": 34,
          "signature": "UIFButton* AddButton(UWidgetTree* Tree,UVerticalBox* Column,FText Label)",
          "parameters": "(UWidgetTree* Tree,UVerticalBox* Column,FText Label)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Card",
          "scope": "",
          "line": 39,
          "signature": "UVerticalBox* Card(UWidgetTree* Tree,UCanvasPanel* Canvas,FVector2D Anchor,FVector2D Align,FVector2D Offset,float Width,TArray<TObjectPtr<UBorder>>* Panels=nullptr)",
          "parameters": "(UWidgetTree* Tree,UCanvasPanel* Canvas,FVector2D Anchor,FVector2D Align,FVector2D Offset,float Width,TArray<TObjectPtr<UBorder>>* Panels=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Heading",
          "scope": "",
          "line": 47,
          "signature": "void Heading(UWidgetTree* Tree,UVerticalBox* Column,FText Value,int32 Size=26)",
          "parameters": "(UWidgetTree* Tree,UVerticalBox* Column,FText Value,int32 Size=26)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMainScreen::UForgeMainScreen",
          "scope": "",
          "line": 50,
          "signature": "UForgeMainScreen::UForgeMainScreen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMainScreen::NativeOnInitialized",
          "scope": "",
          "line": 51,
          "signature": "void UForgeMainScreen::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMainScreen::Start",
          "scope": "",
          "line": 64,
          "signature": "void UForgeMainScreen::Start()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMainScreen::Settings",
          "scope": "",
          "line": 65,
          "signature": "void UForgeMainScreen::Settings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMainScreen::NativeOnHandleBackAction",
          "scope": "",
          "line": 66,
          "signature": "bool UForgeMainScreen::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMainScreen::Quit",
          "scope": "",
          "line": 67,
          "signature": "void UForgeMainScreen::Quit()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeMainScreen::QuitConfirmed",
          "scope": "",
          "line": 72,
          "signature": "void UForgeMainScreen::QuitConfirmed(EIFDialogResult R)",
          "parameters": "(EIFDialogResult R)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::UForgeFieldHUD",
          "scope": "",
          "line": 74,
          "signature": "UForgeFieldHUD::UForgeFieldHUD()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::NativeOnInitialized",
          "scope": "",
          "line": 75,
          "signature": "void UForgeFieldHUD::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::NativeConstruct",
          "scope": "",
          "line": 98,
          "signature": "void UForgeFieldHUD::NativeConstruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::InitializeScreen_Implementation",
          "scope": "",
          "line": 105,
          "signature": "void UForgeFieldHUD::InitializeScreen_Implementation(UObject* Data)",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::NativeDestruct",
          "scope": "",
          "line": 116,
          "signature": "void UForgeFieldHUD::NativeDestruct()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::RefreshModels",
          "scope": "",
          "line": 123,
          "signature": "void UForgeFieldHUD::RefreshModels()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::Action",
          "scope": "",
          "line": 134,
          "signature": "void UForgeFieldHUD::Action(FName N)",
          "parameters": "(FName N)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::Patrol",
          "scope": "",
          "line": 135,
          "signature": "void UForgeFieldHUD::Patrol()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::Rally",
          "scope": "",
          "line": 136,
          "signature": "void UForgeFieldHUD::Rally()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::Recruit",
          "scope": "",
          "line": 137,
          "signature": "void UForgeFieldHUD::Recruit()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::NextScout",
          "scope": "",
          "line": 138,
          "signature": "void UForgeFieldHUD::NextScout()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::Pause",
          "scope": "",
          "line": 139,
          "signature": "void UForgeFieldHUD::Pause()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::NativeOnHandleBackAction",
          "scope": "",
          "line": 140,
          "signature": "bool UForgeFieldHUD::NativeOnHandleBackAction()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD::OnThemeUpdated_Implementation",
          "scope": "",
          "line": 141,
          "signature": "void UForgeFieldHUD::OnThemeUpdated_Implementation(UIFTheme* T)",
          "parameters": "(UIFTheme* T)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen::UForgePauseScreen",
          "scope": "",
          "line": 144,
          "signature": "UForgePauseScreen::UForgePauseScreen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen::NativeOnInitialized",
          "scope": "",
          "line": 149,
          "signature": "void UForgePauseScreen::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen::Resume",
          "scope": "",
          "line": 162,
          "signature": "void UForgePauseScreen::Resume()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen::Settings",
          "scope": "",
          "line": 163,
          "signature": "void UForgePauseScreen::Settings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen::Journal",
          "scope": "",
          "line": 164,
          "signature": "void UForgePauseScreen::Journal()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen::NativeOnDeactivated",
          "scope": "",
          "line": 165,
          "signature": "void UForgePauseScreen::NativeOnDeactivated()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen::Return",
          "scope": "",
          "line": 166,
          "signature": "void UForgePauseScreen::Return()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen::ReturnConfirmed",
          "scope": "",
          "line": 171,
          "signature": "void UForgePauseScreen::ReturnConfirmed(EIFDialogResult R)",
          "parameters": "(EIFDialogResult R)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeProgressReview.cpp",
      "bytes": 11830,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 26,
          "signature": "void Key(FKey K)",
          "parameters": "(FKey K)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Contains",
          "scope": "",
          "line": 27,
          "signature": "bool Contains(UWidget* Child,UWidget* Parent)",
          "parameters": "(UWidget* Child,UWidget* Parent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeProgressReview::StartReview",
          "scope": "",
          "line": 29,
          "signature": "void AForgeProgressReview::StartReview(AForgeExamplePlayerController* Player)",
          "parameters": "(AForgeExamplePlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeProgressReview::Check",
          "scope": "",
          "line": 36,
          "signature": "void AForgeProgressReview::Check(bool Passed,const TCHAR* Requirement)",
          "parameters": "(bool Passed,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeProgressReview::Press",
          "scope": "",
          "line": 37,
          "signature": "void AForgeProgressReview::Press(UIFScreen* Screen,FName Name)",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "uint8 PresentationStyle;",
          "scope": "",
          "line": 38,
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeProgressReview::ApplyStyle",
          "scope": "",
          "line": 38,
          "signature": "void AForgeProgressReview::ApplyStyle()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeProgressReview::Capture",
          "scope": "",
          "line": 39,
          "signature": "void AForgeProgressReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeProgressReview::Advance",
          "scope": "",
          "line": 40,
          "signature": "bool AForgeProgressReview::Advance(float)",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeProgressReview::Finish",
          "scope": "",
          "line": 75,
          "signature": "void AForgeProgressReview::Finish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeProgressReview::EndPlay",
          "scope": "",
          "line": 76,
          "signature": "void AForgeProgressReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeRPGCamera.cpp",
      "bytes": 1589,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AForgeRPGCamera::AForgeRPGCamera",
          "scope": "",
          "line": 6,
          "signature": "AForgeRPGCamera::AForgeRPGCamera()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeRPGCamera::Tick",
          "scope": "",
          "line": 15,
          "signature": "void AForgeRPGCamera::Tick(float DT)",
          "parameters": "(float DT)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeRPGCamera::Orbit",
          "scope": "",
          "line": 17,
          "signature": "void AForgeRPGCamera::Orbit(float Yaw,float Pitch)",
          "parameters": "(float Yaw,float Pitch)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeRPGCamera::Zoom",
          "scope": "",
          "line": 22,
          "signature": "void AForgeRPGCamera::Zoom(float Steps)",
          "parameters": "(float Steps)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeRTSReview.cpp",
      "bytes": 16802,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AForgeRTSReview::StartReview",
          "scope": "",
          "line": 26,
          "signature": "void AForgeRTSReview::StartReview(AForgeExamplePlayerController* Player,AForgeOutpost* Provider)",
          "parameters": "(AForgeExamplePlayerController* Player,AForgeOutpost* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "It",
          "scope": "",
          "line": 37,
          "signature": "TActorIterator<AActor> It(GetWorld());",
          "parameters": "(GetWorld())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeRTSReview::Check",
          "scope": "",
          "line": 42,
          "signature": "void AForgeRTSReview::Check(bool Condition,const TCHAR* Requirement)",
          "parameters": "(bool Condition,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeRTSReview::Command",
          "scope": "",
          "line": 47,
          "signature": "UIFButton* AForgeRTSReview::Command(FName Entry) const",
          "parameters": "(FName Entry)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeRTSReview::Activate",
          "scope": "",
          "line": 52,
          "signature": "void AForgeRTSReview::Activate(FName Entry)",
          "parameters": "(FName Entry)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeRTSReview::NextStage",
          "scope": "",
          "line": 64,
          "signature": "void AForgeRTSReview::NextStage()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "It",
          "scope": "",
          "line": 199,
          "signature": "TActorIterator<AActor> It(GetWorld());",
          "parameters": "(GetWorld())",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeSceneArt.cpp",
      "bytes": 3887,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "ForgeSceneArt::DressMiniature",
          "scope": "",
          "line": 12,
          "signature": "void ForgeSceneArt::DressMiniature(AStaticMeshActor* Body,UStaticMesh* Cube,UStaticMesh* Sphere,UMaterialInterface* Palette,FLinearColor Cloth)",
          "parameters": "(AStaticMeshActor* Body,UStaticMesh* Cube,UStaticMesh* Sphere,UMaterialInterface* Palette,FLinearColor Cloth)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ForgeSceneArt::ConfigureCamera",
          "scope": "",
          "line": 35,
          "signature": "void ForgeSceneArt::ConfigureCamera(ACameraActor* Camera)",
          "parameters": "(ACameraActor* Camera)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ForgeSceneArt::AddFillLight",
          "scope": "",
          "line": 46,
          "signature": "AActor* ForgeSceneArt::AddFillLight(UWorld* World,AActor* Owner)",
          "parameters": "(UWorld* World,AActor* Owner)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeSceneArt.h",
      "bytes": 572,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "function",
          "name": "DressMiniature",
          "scope": "",
          "line": 14,
          "signature": "void DressMiniature(AStaticMeshActor* Body,UStaticMesh* Cube,UStaticMesh* Sphere,UMaterialInterface* Palette,FLinearColor Cloth);",
          "parameters": "(AStaticMeshActor* Body,UStaticMesh* Cube,UStaticMesh* Sphere,UMaterialInterface* Palette,FLinearColor Cloth)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ConfigureCamera",
          "scope": "",
          "line": 15,
          "signature": "void ConfigureCamera(ACameraActor* Camera);",
          "parameters": "(ACameraActor* Camera)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AddFillLight",
          "scope": "",
          "line": 16,
          "signature": "AActor* AddFillLight(UWorld* World,AActor* Owner);",
          "parameters": "(UWorld* World,AActor* Owner)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeSettingsAudioReview.cpp",
      "bytes": 16135,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 30,
          "signature": "void Key(FKey Value)",
          "parameters": "(FKey Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Near",
          "scope": "",
          "line": 36,
          "signature": "bool Near(double A,double B,double T=.015)",
          "parameters": "(double A,double B,double T=.015)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tone",
          "scope": "",
          "line": 37,
          "signature": "double Tone(const Audio::FAlignedFloatBuffer& PCM,int32 Channels,double Rate,double Frequency)",
          "parameters": "(const Audio::FAlignedFloatBuffer& PCM,int32 Channels,double Rate,double Frequency)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::StartReview",
          "scope": "",
          "line": 49,
          "signature": "void AForgeSettingsAudioReview::StartReview(AForgeExamplePlayerController* Player)",
          "parameters": "(AForgeExamplePlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::Open",
          "scope": "",
          "line": 79,
          "signature": "bool AForgeSettingsAudioReview::Open()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::Next",
          "scope": "",
          "line": 86,
          "signature": "void AForgeSettingsAudioReview::Next(int32 NewStage)",
          "parameters": "(int32 NewStage)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::Check",
          "scope": "",
          "line": 87,
          "signature": "void AForgeSettingsAudioReview::Check(bool Value,const TCHAR* Requirement)",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::Press",
          "scope": "",
          "line": 89,
          "signature": "void AForgeSettingsAudioReview::Press(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::Slider",
          "scope": "",
          "line": 95,
          "signature": "void AForgeSettingsAudioReview::Slider(FName Name,float Value)",
          "parameters": "(FName Name,float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::BeginCapture",
          "scope": "",
          "line": 101,
          "signature": "void AForgeSettingsAudioReview::BeginCapture()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::EndCapture",
          "scope": "",
          "line": 108,
          "signature": "void AForgeSettingsAudioReview::EndCapture()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::ValidateAudio",
          "scope": "",
          "line": 126,
          "signature": "void AForgeSettingsAudioReview::ValidateAudio()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::CaptureScreen",
          "scope": "",
          "line": 140,
          "signature": "void AForgeSettingsAudioReview::CaptureScreen(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::Advance",
          "scope": "",
          "line": 142,
          "signature": "bool AForgeSettingsAudioReview::Advance(float)",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::RestoreProcessState",
          "scope": "",
          "line": 223,
          "signature": "void AForgeSettingsAudioReview::RestoreProcessState()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::Finish",
          "scope": "",
          "line": 235,
          "signature": "void AForgeSettingsAudioReview::Finish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeSettingsAudioReview::EndPlay",
          "scope": "",
          "line": 242,
          "signature": "void AForgeSettingsAudioReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeShippingReview.cpp",
      "bytes": 17406,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Safe",
          "scope": "",
          "line": 35,
          "signature": "bool Safe(const FString& Value)",
          "parameters": "(const FString& Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 36,
          "signature": "void Key(FKey Value)",
          "parameters": "(FKey Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Button",
          "scope": "",
          "line": 37,
          "signature": "UIFButton* Button(UUserWidget* W,FName Name)",
          "parameters": "(UUserWidget* W,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Focused",
          "scope": "",
          "line": 38,
          "signature": "bool Focused(UWidget* W,APlayerController* P)",
          "parameters": "(UWidget* W,APlayerController* P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Move",
          "scope": "",
          "line": 39,
          "signature": "void Move(FVector2D Before,float Distance)",
          "parameters": "(FVector2D Before,float Distance)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeShippingReview::StartReview",
          "scope": "",
          "line": 42,
          "signature": "void AForgeShippingReview::StartReview(APlayerController* P)",
          "parameters": "(APlayerController* P)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeShippingReview::Flush",
          "scope": "",
          "line": 75,
          "signature": "bool AForgeShippingReview::Flush()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeShippingReview::Check",
          "scope": "",
          "line": 76,
          "signature": "void AForgeShippingReview::Check(bool V,const TCHAR* Name)",
          "parameters": "(bool V,const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeShippingReview::Press",
          "scope": "",
          "line": 77,
          "signature": "void AForgeShippingReview::Press(UIFButton* B)",
          "parameters": "(UIFButton* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeShippingReview::Capture",
          "scope": "",
          "line": 78,
          "signature": "void AForgeShippingReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeShippingReview::Advance",
          "scope": "",
          "line": 79,
          "signature": "bool AForgeShippingReview::Advance(float)",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeShippingReview::Finish",
          "scope": "",
          "line": 116,
          "signature": "void AForgeShippingReview::Finish()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeShippingReview::EndPlay",
          "scope": "",
          "line": 117,
          "signature": "void AForgeShippingReview::EndPlay(const EEndPlayReason::Type R)",
          "parameters": "(const EEndPlayReason::Type R)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeTintReview.cpp",
      "bytes": 4392,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UForgeTintReview::NativeOnInitialized",
          "scope": "",
          "line": 17,
          "signature": "void UForgeTintReview::NativeOnInitialized()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeTintReview::Replay",
          "scope": "",
          "line": 43,
          "signature": "void UForgeTintReview::Replay()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeTintReview::NativeTick",
          "scope": "",
          "line": 44,
          "signature": "void UForgeTintReview::NativeTick(const FGeometry& Geometry,float DeltaSeconds)",
          "parameters": "(const FGeometry& Geometry,float DeltaSeconds)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeTooltipReview.cpp",
      "bytes": 17223,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AForgeTooltipReview::StartReview",
          "scope": "",
          "line": 22,
          "signature": "void AForgeTooltipReview::StartReview(AForgeExamplePlayerController* Player,AForgeOutpost* Provider)",
          "parameters": "(AForgeExamplePlayerController* Player,AForgeOutpost* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeTooltipReview::EndPlay",
          "scope": "",
          "line": 35,
          "signature": "void AForgeTooltipReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeTooltipReview::Check",
          "scope": "",
          "line": 37,
          "signature": "void AForgeTooltipReview::Check(bool Condition,const TCHAR* Requirement)",
          "parameters": "(bool Condition,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeTooltipReview::Command",
          "scope": "",
          "line": 42,
          "signature": "UIFButton* AForgeTooltipReview::Command(FName Entry) const",
          "parameters": "(FName Entry)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeTooltipReview::Anchor",
          "scope": "",
          "line": 47,
          "signature": "UIFTooltipAnchor* AForgeTooltipReview::Anchor(UIFButton* Button) const",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeTooltipReview::KeyboardFocus",
          "scope": "",
          "line": 49,
          "signature": "void AForgeTooltipReview::KeyboardFocus(UIFButton* Button)",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeTooltipReview::MovePointer",
          "scope": "",
          "line": 56,
          "signature": "void AForgeTooltipReview::MovePointer(FVector2D Position)",
          "parameters": "(FVector2D Position)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeTooltipReview::CheckBounds",
          "scope": "",
          "line": 62,
          "signature": "void AForgeTooltipReview::CheckBounds(UIFTooltipAnchor* Tooltip)",
          "parameters": "(UIFTooltipAnchor* Tooltip)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeTooltipReview::NextStage",
          "scope": "",
          "line": 97,
          "signature": "bool AForgeTooltipReview::NextStage(float)",
          "parameters": "(float)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeWorldReadout.cpp",
      "bytes": 4722,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "AForgeWorldReadout::AForgeWorldReadout",
          "scope": "",
          "line": 13,
          "signature": "AForgeWorldReadout::AForgeWorldReadout()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReadout::CreateReadout_Implementation",
          "scope": "",
          "line": 28,
          "signature": "void AForgeWorldReadout::CreateReadout_Implementation(APlayerController* Player,UObject* Data)",
          "parameters": "(APlayerController* Player,UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReadout::ShowReadout",
          "scope": "",
          "line": 30,
          "signature": "bool AForgeWorldReadout::ShowReadout(AActor* Anchor,APlayerController* Player,UObject* Data)",
          "parameters": "(AActor* Anchor,APlayerController* Player,UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReadout::SetFlowVisible",
          "scope": "",
          "line": 40,
          "signature": "void AForgeWorldReadout::SetFlowVisible(bool bVisible)",
          "parameters": "(bool bVisible)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReadout::Tick",
          "scope": "",
          "line": 41,
          "signature": "void AForgeWorldReadout::Tick(float DeltaSeconds)",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReadout::UpdatePlacement",
          "scope": "",
          "line": 42,
          "signature": "void AForgeWorldReadout::UpdatePlacement()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReadout::AnchorDestroyed",
          "scope": "",
          "line": 60,
          "signature": "void AForgeWorldReadout::AnchorDestroyed(AActor*)",
          "parameters": "(AActor*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReadout::EndPlay",
          "scope": "",
          "line": 61,
          "signature": "void AForgeWorldReadout::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeWorldReview.cpp",
      "bytes": 33877,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "PressWorldReview",
          "scope": "",
          "line": 33,
          "signature": "void PressWorldReview(UIFButton* Button)",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WorldButton",
          "scope": "",
          "line": 42,
          "signature": "UIFButton* WorldButton(UIFScreen* Screen,FName Name)",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WorldActionButton",
          "scope": "",
          "line": 44,
          "signature": "UIFButton* WorldActionButton(UIFScreen* Screen,FName Name)",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WorldNavigationKey",
          "scope": "",
          "line": 49,
          "signature": "void WorldNavigationKey(FKey Key)",
          "parameters": "(FKey Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WorldFocused",
          "scope": "",
          "line": 56,
          "signature": "bool WorldFocused(UIFButton* Button,APlayerController* Player)",
          "parameters": "(UIFButton* Button,APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WorldHintFits",
          "scope": "",
          "line": 58,
          "signature": "bool WorldHintFits(UIFScreen* Screen,UIFButton* Button,APlayerController* Player)",
          "parameters": "(UIFScreen* Screen,UIFButton* Button,APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WorldPointer",
          "scope": "",
          "line": 72,
          "signature": "void WorldPointer(UIFButton* Button)",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WorldActionReasonFits",
          "scope": "",
          "line": 78,
          "signature": "bool WorldActionReasonFits(UIFScreen* Screen,FName Name)",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReview::StartReview",
          "scope": "",
          "line": 93,
          "signature": "void AForgeWorldReview::StartReview(AForgePilgrimageController* Player)",
          "parameters": "(AForgePilgrimageController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "It",
          "scope": "",
          "line": 100,
          "signature": "TActorIterator<AForgeWorldReadout> It(GetWorld());",
          "parameters": "(GetWorld())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReview::Check",
          "scope": "",
          "line": 104,
          "signature": "void AForgeWorldReview::Check(bool Value,const TCHAR* Requirement)",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReview::LinkMatches",
          "scope": "",
          "line": 106,
          "signature": "bool AForgeWorldReview::LinkMatches(AForgeWorldReadout* Readout) const",
          "parameters": "(AForgeWorldReadout* Readout)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReview::Capture",
          "scope": "",
          "line": 123,
          "signature": "void AForgeWorldReview::Capture(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReview::Advance",
          "scope": "",
          "line": 128,
          "signature": "bool AForgeWorldReview::Advance(float)",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AForgeWorldReview::EndPlay",
          "scope": "",
          "line": 384,
          "signature": "void AForgeWorldReview::EndPlay(const EEndPlayReason::Type Reason)",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeAnimationReview.h",
      "bytes": 1964,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeAnimationReview",
          "scope": "",
          "line": 17,
          "description": "Opt-in real-RHI evidence for saved Blueprint timelines; not part of normal example input.",
          "signature": "class AForgeAnimationReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeAnimationReview",
          "line": 21,
          "signature": "void StartReview(AForgeExamplePlayerController* Player);",
          "parameters": "(AForgeExamplePlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeAnimationReview",
          "line": 22,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeAnimationReview",
          "line": 24,
          "signature": "bool Advance(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Open",
          "scope": "AForgeAnimationReview",
          "line": 25,
          "signature": "bool Open();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Next",
          "scope": "AForgeAnimationReview",
          "line": 26,
          "signature": "void Next();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeAnimationReview",
          "line": 27,
          "signature": "void Check(bool Passed,const TCHAR* Requirement);",
          "parameters": "(bool Passed,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AForgeAnimationReview",
          "line": 28,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "AForgeAnimationReview",
          "line": 29,
          "signature": "void Finish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeExamplePlayerController> Controller;",
          "scope": "AForgeAnimationReview",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFRootLayout> Root;",
          "scope": "AForgeAnimationReview",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Survey;",
          "scope": "AForgeAnimationReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFEntryWidget> Entry;",
          "scope": "AForgeAnimationReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> Source;",
          "scope": "AForgeAnimationReview",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeAnimationReview",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UWidgetAnimation> Animation;",
          "scope": "AForgeAnimationReview",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UWidgetAnimation> HeadingAnimation;",
          "scope": "AForgeAnimationReview",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UWidget> Card;",
          "scope": "AForgeAnimationReview",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UWidget> Heading;",
          "scope": "AForgeAnimationReview",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker;",
          "scope": "AForgeAnimationReview",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0;",
          "scope": "AForgeAnimationReview",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Samples=0;",
          "scope": "AForgeAnimationReview",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 HeadingSamples=0;",
          "scope": "AForgeAnimationReview",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Elapsed=0;",
          "scope": "AForgeAnimationReview",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double StageStarted=0;",
          "scope": "AForgeAnimationReview",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double PausedWorldTime=0;",
          "scope": "AForgeAnimationReview",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MinimumOpacity=1;",
          "scope": "AForgeAnimationReview",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MinimumHeadingOpacity=1;",
          "scope": "AForgeAnimationReview",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true;",
          "scope": "AForgeAnimationReview",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsPreferences=false;",
          "scope": "AForgeAnimationReview",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bWasWorldPaused=false;",
          "scope": "AForgeAnimationReview",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsWorldPause=false;",
          "scope": "AForgeAnimationReview",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEnlarged=false;",
          "scope": "AForgeAnimationReview",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bCapturedNaturalArrival=false;",
          "scope": "AForgeAnimationReview",
          "line": 54,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeCustomizationReview.h",
      "bytes": 1584,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeCustomizationReview",
          "scope": "",
          "line": 16,
          "description": "Opt-in development evidence; the saved Blueprint assets contain the actual interaction.",
          "signature": "class AForgeCustomizationReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeCustomizationReview",
          "line": 20,
          "signature": "void StartReview(AForgeExamplePlayerController* Player);",
          "parameters": "(AForgeExamplePlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeCustomizationReview",
          "line": 21,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeCustomizationReview",
          "line": 23,
          "signature": "bool Advance(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeCustomizationReview",
          "line": 24,
          "signature": "void Check(bool Passed,const TCHAR* Requirement);",
          "parameters": "(bool Passed,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AForgeCustomizationReview",
          "line": 25,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "AForgeCustomizationReview",
          "line": 26,
          "signature": "void Finish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeExamplePlayerController> Controller;",
          "scope": "AForgeCustomizationReview",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFRootLayout> CustomRoot;",
          "scope": "AForgeCustomizationReview",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Journal;",
          "scope": "AForgeCustomizationReview",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Survey;",
          "scope": "AForgeCustomizationReview",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFEntryWidget> Entry;",
          "scope": "AForgeCustomizationReview",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> Model;",
          "scope": "AForgeCustomizationReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> OriginalTheme;",
          "scope": "AForgeCustomizationReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeCustomizationReview",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker;",
          "scope": "AForgeCustomizationReview",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0;",
          "scope": "AForgeCustomizationReview",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Waits=0;",
          "scope": "AForgeCustomizationReview",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 MenuTransitionStarts=0;",
          "scope": "AForgeCustomizationReview",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 MenuTransitionEnds=0;",
          "scope": "AForgeCustomizationReview",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true;",
          "scope": "AForgeCustomizationReview",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsPreferences=false;",
          "scope": "AForgeCustomizationReview",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bEnlarged=false;",
          "scope": "AForgeCustomizationReview",
          "line": 42,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeDemoAnimInstance.h",
      "bytes": 1275,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UForgeDemoAnimInstance",
          "scope": "",
          "line": 9,
          "description": "Character presentation for the playable examples only. Independent of the UI plugin.",
          "signature": "class UForgeDemoAnimInstance : public UAnimInstance"
        },
        {
          "kind": "field",
          "name": "float GroundSpeed=0;",
          "scope": "UForgeDemoAnimInstance",
          "line": 14,
          "description": "Actual planar displacement per simulation second; these actors do not use CharacterMovement."
        },
        {
          "kind": "field",
          "name": "float ActionBlendIn=.09f;",
          "scope": "UForgeDemoAnimInstance",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float ActionBlendOut=.12f;",
          "scope": "UForgeDemoAnimInstance",
          "line": 16,
          "description": ""
        },
        {
          "kind": "function",
          "name": "PlayAction",
          "scope": "UForgeDemoAnimInstance",
          "line": 17,
          "signature": "void PlayAction(UAnimSequence* Clip,bool HoldFinalPose=false);",
          "parameters": "(UAnimSequence* Clip,bool HoldFinalPose=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReturnToLocomotion",
          "scope": "UForgeDemoAnimInstance",
          "line": 18,
          "signature": "void ReturnToLocomotion(float BlendOut=.12f);",
          "parameters": "(float BlendOut=.12f)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<TObjectPtr<UAnimSequence>,TObjectPtr<UAnimMontage>> ActionMontages;",
          "scope": "UForgeDemoAnimInstance",
          "line": 21,
          "description": "One transient montage per used clip, rather than allocating one for every army strike."
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeDemoWorld.h",
      "bytes": 13764,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "enum",
          "name": "EForgeDemoGenre",
          "scope": "",
          "line": 28,
          "description": "",
          "signature": "enum class EForgeDemoGenre:uint8"
        },
        {
          "kind": "value",
          "name": "Gateway",
          "scope": "EForgeDemoGenre",
          "line": 28
        },
        {
          "kind": "value",
          "name": "MMO",
          "scope": "EForgeDemoGenre",
          "line": 28
        },
        {
          "kind": "value",
          "name": "RTS",
          "scope": "EForgeDemoGenre",
          "line": 28
        },
        {
          "kind": "enum",
          "name": "EForgeUnitRole",
          "scope": "",
          "line": 29,
          "description": "",
          "signature": "enum class EForgeUnitRole:uint8"
        },
        {
          "kind": "value",
          "name": "Vanguard",
          "scope": "EForgeUnitRole",
          "line": 29
        },
        {
          "kind": "value",
          "name": "Sentinel",
          "scope": "EForgeUnitRole",
          "line": 29
        },
        {
          "kind": "enum",
          "name": "EForgeOrderType",
          "scope": "",
          "line": 30,
          "description": "",
          "signature": "enum class EForgeOrderType:uint8"
        },
        {
          "kind": "value",
          "name": "Idle",
          "scope": "EForgeOrderType",
          "line": 30
        },
        {
          "kind": "value",
          "name": "Move",
          "scope": "EForgeOrderType",
          "line": 30
        },
        {
          "kind": "value",
          "name": "AttackMove",
          "scope": "EForgeOrderType",
          "line": 30
        },
        {
          "kind": "value",
          "name": "Attack",
          "scope": "EForgeOrderType",
          "line": 30
        },
        {
          "kind": "value",
          "name": "Hold",
          "scope": "EForgeOrderType",
          "line": 30
        },
        {
          "kind": "struct",
          "name": "FForgeUnitOrder",
          "scope": "",
          "line": 32,
          "description": "",
          "signature": "struct FForgeUnitOrder"
        },
        {
          "kind": "field",
          "name": "EForgeOrderType Type=EForgeOrderType::Idle;",
          "scope": "FForgeUnitOrder",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector Destination=FVector::ZeroVector;",
          "scope": "FForgeUnitOrder",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Target=INDEX_NONE;",
          "scope": "FForgeUnitOrder",
          "line": 37,
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FForgePendingHit",
          "scope": "",
          "line": 39,
          "description": "",
          "signature": "struct FForgePendingHit"
        },
        {
          "kind": "field",
          "name": "int32 Target=INDEX_NONE;",
          "scope": "FForgePendingHit",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float TimeToContact=0;",
          "scope": "FForgePendingHit",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Damage=0;",
          "scope": "FForgePendingHit",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Range=0;",
          "scope": "FForgePendingHit",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bCast=false;",
          "scope": "FForgePendingHit",
          "line": 45,
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FForgeDemoUnitState",
          "scope": "",
          "line": 48,
          "description": "",
          "signature": "struct FForgeDemoUnitState"
        },
        {
          "kind": "field",
          "name": "FVector Position=FVector::ZeroVector;",
          "scope": "FForgeDemoUnitState",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Health=100;",
          "scope": "FForgeDemoUnitState",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool Enemy=false;",
          "scope": "FForgeDemoUnitState",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EForgeUnitRole Role=EForgeUnitRole::Vanguard;",
          "scope": "FForgeDemoUnitState",
          "line": 54,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UForgeDemoSave",
          "scope": "",
          "line": 58,
          "description": "Example-only persistence. The UI plugin never serializes a game's units or progression.",
          "signature": "class UForgeDemoSave:public USaveGame"
        },
        {
          "kind": "field",
          "name": "int32 Version=1;",
          "scope": "UForgeDemoSave",
          "line": 62,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EForgeDemoGenre Genre=EForgeDemoGenre::MMO;",
          "scope": "UForgeDemoSave",
          "line": 63,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FForgeDemoUnitState> Units;",
          "scope": "UForgeDemoSave",
          "line": 64,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Gold=240;",
          "scope": "UForgeDemoSave",
          "line": 65,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Defeated=0;",
          "scope": "UForgeDemoSave",
          "line": 66,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Mana=100;",
          "scope": "UForgeDemoSave",
          "line": 67,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float GateHealth=100;",
          "scope": "UForgeDemoSave",
          "line": 68,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Elapsed=0;",
          "scope": "UForgeDemoSave",
          "line": 69,
          "description": ""
        },
        {
          "kind": "class",
          "name": "AForgeDemoWorld",
          "scope": "",
          "line": 73,
          "description": "Small standalone encounter adapter. Owns demonstration rules, models and save data, never core UI.",
          "signature": "class AForgeDemoWorld:public AActor,public IIFDataSource"
        },
        {
          "kind": "function",
          "name": "AForgeDemoWorld",
          "scope": "AForgeDemoWorld",
          "line": 77,
          "signature": "AForgeDemoWorld();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "EForgeDemoGenre Genre=EForgeDemoGenre::MMO;",
          "scope": "AForgeDemoWorld",
          "line": 78,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<ACameraActor> ViewCamera;",
          "scope": "AForgeDemoWorld",
          "line": 79,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> MainMenuClass;",
          "scope": "AForgeDemoWorld",
          "line": 80,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> HUDClass;",
          "scope": "AForgeDemoWorld",
          "line": 81,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> PauseClass;",
          "scope": "AForgeDemoWorld",
          "line": 82,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> LoadClass;",
          "scope": "AForgeDemoWorld",
          "line": 83,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> SettingsClass;",
          "scope": "AForgeDemoWorld",
          "line": 84,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UUserWidget> NameplateClass;",
          "scope": "AForgeDemoWorld",
          "line": 85,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> JournalClass;",
          "scope": "AForgeDemoWorld",
          "line": 86,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> AbilityBookClass;",
          "scope": "AForgeDemoWorld",
          "line": 88,
          "description": "Ordinary public IFScreen Blueprint; shows the existing six encounter skills."
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UObject> JournalSourceClass;",
          "scope": "AForgeDemoWorld",
          "line": 89,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> Theme;",
          "scope": "AForgeDemoWorld",
          "line": 90,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UIFSettingDefinition>> StartupSettings;",
          "scope": "AForgeDemoWorld",
          "line": 92,
          "description": "Optional game-owned preference definitions. The example applies their public provider at startup."
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFRootLayout> RootLayoutClass;",
          "scope": "AForgeDemoWorld",
          "line": 93,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USkeletalMesh> CharacterMesh;",
          "scope": "AForgeDemoWorld",
          "line": 94,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UAnimSequence> IdleAnimation;",
          "scope": "AForgeDemoWorld",
          "line": 95,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UAnimSequence> MoveAnimation;",
          "scope": "AForgeDemoWorld",
          "line": 96,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UAnimSequence> AttackAnimation;",
          "scope": "AForgeDemoWorld",
          "line": 97,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UAnimSequence> CastAnimation;",
          "scope": "AForgeDemoWorld",
          "line": 98,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UAnimSequence> DeathAnimation;",
          "scope": "AForgeDemoWorld",
          "line": 99,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UAnimInstance> CharacterAnimationClass;",
          "scope": "AForgeDemoWorld",
          "line": 101,
          "description": "Optional editable Animation Blueprint. Null retains single-sequence replacement support."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UAnimSequence> HitAnimation;",
          "scope": "AForgeDemoWorld",
          "line": 102,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MeshForwardYaw=90;",
          "scope": "AForgeDemoWorld",
          "line": 104,
          "description": "Imported knight faces component +Y. Zero supports a conventional +X-facing replacement."
        },
        {
          "kind": "field",
          "name": "float MeleeContactTime=.63333333f;",
          "scope": "AForgeDemoWorld",
          "line": 106,
          "description": "Contact/release markers read from this owned animation bank, in seconds."
        },
        {
          "kind": "field",
          "name": "float SpellReleaseTime=.5f;",
          "scope": "AForgeDemoWorld",
          "line": 107,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTexture2D> AbilityAtlas;",
          "scope": "AForgeDemoWorld",
          "line": 108,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTexture2D> CommandAtlas;",
          "scope": "AForgeDemoWorld",
          "line": 109,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTexture2D> UnitPortrait;",
          "scope": "AForgeDemoWorld",
          "line": 110,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMesh> CharacterBlade;",
          "scope": "AForgeDemoWorld",
          "line": 112,
          "description": "Fixed character presentation, not equipment or inventory rules."
        },
        {
          "kind": "field",
          "name": "FTransform BladeSocketOffset;",
          "scope": "AForgeDemoWorld",
          "line": 113,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector FollowCameraOffset=FVector(550,-950,650);",
          "scope": "AForgeDemoWorld",
          "line": 114,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector RPGMenuFocus=FVector(-250,-280,125);",
          "scope": "AForgeDemoWorld",
          "line": 116,
          "description": "Menu-only composition; gameplay orbit/zoom and saved unit positions are independent."
        },
        {
          "kind": "field",
          "name": "FVector RPGMenuOffset=FVector(480,-1000,75);",
          "scope": "AForgeDemoWorld",
          "line": 117,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MenuFieldOfView=44;",
          "scope": "AForgeDemoWorld",
          "line": 118,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<AForgeRPGCamera> RPGCameraClass;",
          "scope": "AForgeDemoWorld",
          "line": 120,
          "description": "RPG-only camera class. Create a child Blueprint to tune boom, lens and look behavior."
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeRPGCamera> RPGCamera;",
          "scope": "AForgeDemoWorld",
          "line": 121,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D RPGMapWorldMin=FVector2D(-2600,-2400);",
          "scope": "AForgeDemoWorld",
          "line": 123,
          "description": "XY bounds of the RPG map artwork. U maps world Y, V maps negative world X; RTS retains its existing mapping."
        },
        {
          "kind": "field",
          "name": "FVector2D RPGMapWorldMax=FVector2D(2600,3600);",
          "scope": "AForgeDemoWorld",
          "line": 124,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool Playing=false;",
          "scope": "AForgeDemoWorld",
          "line": 125,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool Paused=false;",
          "scope": "AForgeDemoWorld",
          "line": 126,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FForgeDemoUnitState> Units;",
          "scope": "AForgeDemoWorld",
          "line": 127,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<int32> Selected;",
          "scope": "AForgeDemoWorld",
          "line": 128,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FForgeUnitOrder> Orders;",
          "scope": "AForgeDemoWorld",
          "line": 129,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bAttackMoveArmed=false;",
          "scope": "AForgeDemoWorld",
          "line": 130,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Formation=0;",
          "scope": "AForgeDemoWorld",
          "line": 131,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 TrainingQueue=0;",
          "scope": "AForgeDemoWorld",
          "line": 132,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bTrackObjective=true;",
          "scope": "AForgeDemoWorld",
          "line": 133,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 HoveredUnit=INDEX_NONE;",
          "scope": "AForgeDemoWorld",
          "line": 134,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInputMappingContext> InputMapping;",
          "scope": "AForgeDemoWorld",
          "line": 136,
          "description": "Explicit map-owned reference: the cooker includes the context, actions and player-mappable settings."
        },
        {
          "kind": "function",
          "name": "GetUIModel_Implementation",
          "scope": "AForgeDemoWorld",
          "line": 137,
          "signature": "virtual UObject* GetUIModel_Implementation(FName Name) override;",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestUIAction_Implementation",
          "scope": "AForgeDemoWorld",
          "line": 138,
          "signature": "virtual bool RequestUIAction_Implementation(FName Name,UObject* Context) override;",
          "parameters": "(FName Name,UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tick",
          "scope": "AForgeDemoWorld",
          "line": 139,
          "signature": "virtual void Tick(float DeltaSeconds) override;",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "MovePlayer",
          "scope": "AForgeDemoWorld",
          "line": 140,
          "signature": "void MovePlayer(FVector2D Direction,float DeltaSeconds);",
          "parameters": "(FVector2D Direction,float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SelectAt",
          "scope": "AForgeDemoWorld",
          "line": 141,
          "signature": "void SelectAt(FVector2D ScreenPosition,bool Additive,bool SameType=false);",
          "parameters": "(FVector2D ScreenPosition,bool Additive,bool SameType=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SelectRectangle",
          "scope": "AForgeDemoWorld",
          "line": 142,
          "signature": "void SelectRectangle(FVector2D Start,FVector2D End,bool Additive);",
          "parameters": "(FVector2D Start,FVector2D End,bool Additive)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PickUnit",
          "scope": "AForgeDemoWorld",
          "line": 143,
          "signature": "int32 PickUnit(FVector2D ScreenPosition) const;",
          "parameters": "(FVector2D ScreenPosition)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ControlGroup",
          "scope": "AForgeDemoWorld",
          "line": 144,
          "signature": "void ControlGroup(int32 Group,bool Store,bool Additive=false,bool CenterCamera=false);",
          "parameters": "(int32 Group,bool Store,bool Additive=false,bool CenterCamera=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CommandAt",
          "scope": "AForgeDemoWorld",
          "line": 145,
          "signature": "void CommandAt(FVector2D ScreenPosition,bool Queue=false);",
          "parameters": "(FVector2D ScreenPosition,bool Queue=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "IssueOrder",
          "scope": "AForgeDemoWorld",
          "line": 146,
          "signature": "void IssueOrder(EForgeOrderType Type,FVector Destination,int32 Victim=-1,bool Queue=false);",
          "parameters": "(EForgeOrderType Type,FVector Destination,int32 Victim=-1,bool Queue=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UpdateSelectionOverlay",
          "scope": "AForgeDemoWorld",
          "line": 147,
          "signature": "void UpdateSelectionOverlay(bool Marquee,FVector2D Start,FVector2D End);",
          "parameters": "(bool Marquee,FVector2D Start,FVector2D End)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OrderMove",
          "scope": "AForgeDemoWorld",
          "line": 148,
          "signature": "void OrderMove(FVector Destination);",
          "parameters": "(FVector Destination)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OpenPause",
          "scope": "AForgeDemoWorld",
          "line": 149,
          "signature": "void OpenPause();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginPlay",
          "scope": "AForgeDemoWorld",
          "line": 151,
          "signature": "virtual void BeginPlay() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,TObjectPtr<UIFPresentationData>> Models;",
          "scope": "AForgeDemoWorld",
          "line": 153,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> JournalSource;",
          "scope": "AForgeDemoWorld",
          "line": 154,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<AActor>> Representations;",
          "scope": "AForgeDemoWorld",
          "line": 155,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<USkeletalMeshComponent>> Meshes;",
          "scope": "AForgeDemoWorld",
          "line": 156,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UWidgetComponent>> Nameplates;",
          "scope": "AForgeDemoWorld",
          "line": 157,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FVector> Destinations;",
          "scope": "AForgeDemoWorld",
          "line": 158,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<bool> Moving;",
          "scope": "AForgeDemoWorld",
          "line": 159,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<float> ActionAnimationTime;",
          "scope": "AForgeDemoWorld",
          "line": 160,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<float> DeathPresentationTime;",
          "scope": "AForgeDemoWorld",
          "line": 161,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FForgePendingHit> PendingHits;",
          "scope": "AForgeDemoWorld",
          "line": 162,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<float> Cooldowns;",
          "scope": "AForgeDemoWorld",
          "line": 163,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<int32,TArray<FForgeUnitOrder>> QueuedOrders;",
          "scope": "AForgeDemoWorld",
          "line": 164,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<int32,TArray<int32>> ControlGroups;",
          "scope": "AForgeDemoWorld",
          "line": 165,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<int32,TArray<FVector>> NavigationRoutes;",
          "scope": "AForgeDemoWorld",
          "line": 166,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<int32,FVector> NavigationGoals;",
          "scope": "AForgeDemoWorld",
          "line": 167,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<int32,float> NavigationRetryTimes;",
          "scope": "AForgeDemoWorld",
          "line": 168,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float OrderFeedback=0,ThinkClock=0;",
          "scope": "AForgeDemoWorld",
          "line": 169,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector OrderFeedbackLocation=FVector::ZeroVector;",
          "scope": "AForgeDemoWorld",
          "line": 170,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOrderFeedbackAttack=false,bAutoAttack=false;",
          "scope": "AForgeDemoWorld",
          "line": 171,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText OrderStatus;",
          "scope": "AForgeDemoWorld",
          "line": 172,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Target=3,Gold=240,Defeated=0;",
          "scope": "AForgeDemoWorld",
          "line": 173,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float Mana=100,GateHealth=100,Elapsed=0,RefreshClock=0,AttackClock=0,Training=0;",
          "scope": "AForgeDemoWorld",
          "line": 174,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool Attacking=false,bHasSave=false,bVictoryAnnounced=false;",
          "scope": "AForgeDemoWorld",
          "line": 175,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName PendingConfirmation;",
          "scope": "AForgeDemoWorld",
          "line": 176,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Model",
          "scope": "AForgeDemoWorld",
          "line": 177,
          "signature": "UIFPresentationData* Model(FName Name);",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshModels",
          "scope": "AForgeDemoWorld",
          "line": 178,
          "signature": "void RefreshModels();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NewGame",
          "scope": "AForgeDemoWorld",
          "line": 179,
          "signature": "void NewGame();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ShowHUD",
          "scope": "AForgeDemoWorld",
          "line": 180,
          "signature": "void ShowHUD();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PushMenu",
          "scope": "AForgeDemoWorld",
          "line": 181,
          "signature": "void PushMenu(TSubclassOf<UIFScreen> Class);",
          "parameters": "(TSubclassOf<UIFScreen> Class)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BuildRepresentations",
          "scope": "AForgeDemoWorld",
          "line": 182,
          "signature": "void BuildRepresentations();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AddRepresentation",
          "scope": "AForgeDemoWorld",
          "line": 183,
          "signature": "void AddRepresentation(int32 Index);",
          "parameters": "(int32 Index)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginAnimatedHit",
          "scope": "AForgeDemoWorld",
          "line": 184,
          "signature": "bool BeginAnimatedHit(int32 Attacker,int32 Victim,float Damage,float Range,bool Cast=false);",
          "parameters": "(int32 Attacker,int32 Victim,float Damage,float Range,bool Cast=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CancelAction",
          "scope": "AForgeDemoWorld",
          "line": 185,
          "signature": "void CancelAction(int32 Index);",
          "parameters": "(int32 Index)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThinkOrders",
          "scope": "AForgeDemoWorld",
          "line": 186,
          "signature": "void ThinkOrders();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FinishOrder",
          "scope": "AForgeDemoWorld",
          "line": 187,
          "signature": "void FinishOrder(int32 Index);",
          "parameters": "(int32 Index)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetUnitOrder",
          "scope": "AForgeDemoWorld",
          "line": 188,
          "signature": "void SetUnitOrder(int32 Index,const FForgeUnitOrder& Order,bool Queue);",
          "parameters": "(int32 Index,const FForgeUnitOrder& Order,bool Queue)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NearestOpponent",
          "scope": "AForgeDemoWorld",
          "line": 189,
          "signature": "int32 NearestOpponent(int32 Index,float Range)const;",
          "parameters": "(int32 Index,float Range)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ConstrainPoint",
          "scope": "AForgeDemoWorld",
          "line": 190,
          "signature": "FVector ConstrainPoint(FVector Point)const;",
          "parameters": "(FVector Point)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ConstrainRPGStep",
          "scope": "AForgeDemoWorld",
          "line": 191,
          "signature": "FVector ConstrainRPGStep(FVector From,FVector To)const;",
          "parameters": "(FVector From,FVector To)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NavigationStep",
          "scope": "AForgeDemoWorld",
          "line": 192,
          "signature": "FVector NavigationStep(int32 Index,FVector Goal);",
          "parameters": "(int32 Index,FVector Goal)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshSelection",
          "scope": "AForgeDemoWorld",
          "line": 193,
          "signature": "void RefreshSelection();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FrameMainMenu",
          "scope": "AForgeDemoWorld",
          "line": 194,
          "signature": "void FrameMainMenu();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ResolveAnimatedHit",
          "scope": "AForgeDemoWorld",
          "line": 195,
          "signature": "void ResolveAnimatedHit(int32 Attacker);",
          "parameters": "(int32 Attacker)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FaceDirection",
          "scope": "AForgeDemoWorld",
          "line": 196,
          "signature": "void FaceDirection(int32 Index,const FVector& Direction);",
          "parameters": "(int32 Index,const FVector& Direction)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PresentAction",
          "scope": "AForgeDemoWorld",
          "line": 197,
          "signature": "void PresentAction(int32 Index,UAnimSequence* Clip,bool Hold=false);",
          "parameters": "(int32 Index,UAnimSequence* Clip,bool Hold=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PresentIdle",
          "scope": "AForgeDemoWorld",
          "line": 198,
          "signature": "void PresentIdle(int32 Index);",
          "parameters": "(int32 Index)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SaveSession",
          "scope": "AForgeDemoWorld",
          "line": 199,
          "signature": "bool SaveSession();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "LoadSession",
          "scope": "AForgeDemoWorld",
          "line": 200,
          "signature": "bool LoadSession();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SaveSlot",
          "scope": "AForgeDemoWorld",
          "line": 201,
          "signature": "FString SaveSlot() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Confirm",
          "scope": "AForgeDemoWorld",
          "line": 202,
          "signature": "void Confirm(FName Action,FText Title,FText Message);",
          "parameters": "(FName Action,FText Title,FText Message)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ConfirmationCompleted",
          "scope": "AForgeDemoWorld",
          "line": 203,
          "signature": "void ConfirmationCompleted(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "class",
          "name": "AForgeDemoController",
          "scope": "",
          "line": 206,
          "description": "",
          "signature": "class AForgeDemoController:public APlayerController"
        },
        {
          "kind": "function",
          "name": "AForgeDemoController",
          "scope": "AForgeDemoController",
          "line": 210,
          "signature": "AForgeDemoController();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginPlay",
          "scope": "AForgeDemoController",
          "line": 211,
          "signature": "virtual void BeginPlay() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeDemoController",
          "line": 212,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type EndPlayReason) override;",
          "parameters": "(const EEndPlayReason::Type EndPlayReason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PlayerTick",
          "scope": "AForgeDemoController",
          "line": 213,
          "signature": "virtual void PlayerTick(float DeltaSeconds) override;",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InputKey",
          "scope": "AForgeDemoController",
          "line": 214,
          "signature": "virtual bool InputKey(const FInputKeyEventArgs& Params) override;",
          "parameters": "(const FInputKeyEventArgs& Params)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeDemoWorld> Demo;",
          "scope": "AForgeDemoController",
          "line": 216,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInputMappingContext> GameplayMapping;",
          "scope": "AForgeDemoController",
          "line": 217,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UIFSettingProvider>> StartupProviders;",
          "scope": "AForgeDemoController",
          "line": 218,
          "description": ""
        },
        {
          "kind": "function",
          "name": "HandleDemoAction",
          "scope": "AForgeDemoController",
          "line": 219,
          "signature": "void HandleDemoAction(FName Action);",
          "parameters": "(FName Action)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bSelecting=false,bSelectingSameType=false;",
          "scope": "AForgeDemoController",
          "line": 220,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOrbitDragging=false;",
          "scope": "AForgeDemoController",
          "line": 221,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D SelectionStart=FVector2D::ZeroVector;",
          "scope": "AForgeDemoController",
          "line": 222,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float LastGroupRecall=-10;",
          "scope": "AForgeDemoController",
          "line": 223,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 LastGroup=INDEX_NONE;",
          "scope": "AForgeDemoController",
          "line": 224,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bLastDiscreteControl=false,bLastDiscreteShift=false;",
          "scope": "AForgeDemoController",
          "line": 225,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float LastDiscreteInputAt=-10;",
          "scope": "AForgeDemoController",
          "line": 226,
          "description": ""
        },
        {
          "kind": "function",
          "name": "PointerOverInterface",
          "scope": "AForgeDemoController",
          "line": 227,
          "signature": "bool PointerOverInterface()const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "class",
          "name": "AForgeDemoGameMode",
          "scope": "",
          "line": 230,
          "description": "",
          "signature": "class AForgeDemoGameMode:public AGameModeBase"
        },
        {
          "kind": "function",
          "name": "AForgeDemoGameMode",
          "scope": "AForgeDemoGameMode",
          "line": 233,
          "signature": "AForgeDemoGameMode();",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeEntryReview.h",
      "bytes": 1735,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeEntryReview",
          "scope": "",
          "line": 16,
          "description": "Development-only opt-in QA of the saved Blueprint journal; never part of the playable flow.",
          "signature": "class AForgeEntryReview : public AActor"
        },
        {
          "kind": "function",
          "name": "AForgeEntryReview",
          "scope": "AForgeEntryReview",
          "line": 20,
          "signature": "AForgeEntryReview();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeEntryReview",
          "line": 21,
          "signature": "void StartReview(APlayerController* Player,UObject* Provider);",
          "parameters": "(APlayerController* Player,UObject* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tick",
          "scope": "AForgeEntryReview",
          "line": 22,
          "signature": "virtual void Tick(float DeltaSeconds) override;",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NextStage",
          "scope": "AForgeEntryReview",
          "line": 24,
          "signature": "void NextStage();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeEntryReview",
          "line": 25,
          "signature": "void Check(bool Condition,const TCHAR* Requirement);",
          "parameters": "(bool Condition,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InspectVisibleRows",
          "scope": "AForgeEntryReview",
          "line": 26,
          "signature": "void InspectVisibleRows();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Screen;",
          "scope": "AForgeEntryReview",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UListView> List;",
          "scope": "AForgeEntryReview",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UIFPresentationData>> Models;",
          "scope": "AForgeEntryReview",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UIFPresentationData>> OriginalModels;",
          "scope": "AForgeEntryReview",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> OldModel;",
          "scope": "AForgeEntryReview",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeEntryReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> OriginalTheme;",
          "scope": "AForgeEntryReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> ReviewTheme;",
          "scope": "AForgeEntryReview",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<UIFEntryWidget> OldRow;",
          "scope": "AForgeEntryReview",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TWeakObjectPtr<UIFEntryWidget>> ObservedRows;",
          "scope": "AForgeEntryReview",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<float> FrameTimes;",
          "scope": "AForgeEntryReview",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTimerHandle ReviewTimer;",
          "scope": "AForgeEntryReview",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0;",
          "scope": "AForgeEntryReview",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 MaximumDisplayed=0;",
          "scope": "AForgeEntryReview",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 RequestedCount=1000;",
          "scope": "AForgeEntryReview",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double CreationMs=0,AssignmentMs=0;",
          "scope": "AForgeEntryReview",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<double> BatchTimes;",
          "scope": "AForgeEntryReview",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true;",
          "scope": "AForgeEntryReview",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bSampling=false;",
          "scope": "AForgeEntryReview",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsPreferences=false;",
          "scope": "AForgeEntryReview",
          "line": 46,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeExampleGameMode.h",
      "bytes": 4329,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeExamplePlayerController",
          "scope": "",
          "line": 19,
          "description": "",
          "signature": "class AForgeExamplePlayerController : public APlayerController"
        },
        {
          "kind": "function",
          "name": "AForgeExamplePlayerController",
          "scope": "AForgeExamplePlayerController",
          "line": 23,
          "signature": "AForgeExamplePlayerController();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginPlay",
          "scope": "AForgeExamplePlayerController",
          "line": 24,
          "signature": "virtual void BeginPlay() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetupInputComponent",
          "scope": "AForgeExamplePlayerController",
          "line": 25,
          "signature": "virtual void SetupInputComponent() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InputKey",
          "scope": "AForgeExamplePlayerController",
          "line": 26,
          "signature": "virtual bool InputKey(const FInputKeyEventArgs& Params) override;",
          "parameters": "(const FInputKeyEventArgs& Params)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PlayerTick",
          "scope": "AForgeExamplePlayerController",
          "line": 27,
          "signature": "virtual void PlayerTick(float DeltaTime) override;",
          "parameters": "(float DeltaTime)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginExpedition",
          "scope": "AForgeExamplePlayerController",
          "line": 28,
          "signature": "void BeginExpedition();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestBeginExpedition",
          "scope": "AForgeExamplePlayerController",
          "line": 29,
          "signature": "bool RequestBeginExpedition();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PauseExpedition",
          "scope": "AForgeExamplePlayerController",
          "line": 30,
          "signature": "void PauseExpedition();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReturnToMainMenu",
          "scope": "AForgeExamplePlayerController",
          "line": 31,
          "signature": "void ReturnToMainMenu();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeOutpost> Outpost;",
          "scope": "AForgeExamplePlayerController",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFRootLayout> RootClass;",
          "scope": "AForgeExamplePlayerController",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> MainMenuClass;",
          "scope": "AForgeExamplePlayerController",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSoftClassPtr<UIFScreen> HUDClass;",
          "scope": "AForgeExamplePlayerController",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> PauseClass;",
          "scope": "AForgeExamplePlayerController",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFDialog> DialogClass;",
          "scope": "AForgeExamplePlayerController",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> WorkshopClass;",
          "scope": "AForgeExamplePlayerController",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInputMappingContext> PreviewMapping;",
          "scope": "AForgeExamplePlayerController",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> PreviewTheme;",
          "scope": "AForgeExamplePlayerController",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFAudioRouting> PreviewAudioRouting;",
          "scope": "AForgeExamplePlayerController",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> FieldHUD;",
          "scope": "AForgeExamplePlayerController",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreenLoadAction> LoadingRequest;",
          "scope": "AForgeExamplePlayerController",
          "line": 44,
          "description": ""
        },
        {
          "kind": "function",
          "name": "ExpeditionReady",
          "scope": "AForgeExamplePlayerController",
          "line": 45,
          "signature": "void ExpeditionReady(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ExpeditionFailed",
          "scope": "AForgeExamplePlayerController",
          "line": 46,
          "signature": "void ExpeditionFailed(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ExpeditionCancelled",
          "scope": "AForgeExamplePlayerController",
          "line": 47,
          "signature": "void ExpeditionCancelled(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RetryExpedition",
          "scope": "AForgeExamplePlayerController",
          "line": 48,
          "signature": "void RetryExpedition(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SelectNextScout",
          "scope": "AForgeExamplePlayerController",
          "line": 49,
          "signature": "void SelectNextScout();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SelectUnderCursor",
          "scope": "AForgeExamplePlayerController",
          "line": 50,
          "signature": "void SelectUnderCursor();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "DialogReviewCompleted",
          "scope": "AForgeExamplePlayerController",
          "line": 52,
          "signature": "void DialogReviewCompleted(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": "Opt-in visual fixture cleanup; never commits preference previews."
        },
        {
          "kind": "field",
          "name": "bool bOwnsDialogReviewPreferences=false;",
          "scope": "AForgeExamplePlayerController",
          "line": 53,
          "description": ""
        },
        {
          "kind": "class",
          "name": "AForgeExampleGameMode",
          "scope": "",
          "line": 56,
          "description": "",
          "signature": "class AForgeExampleGameMode : public AGameModeBase"
        },
        {
          "kind": "function",
          "name": "AForgeExampleGameMode",
          "scope": "AForgeExampleGameMode",
          "line": 59,
          "signature": "AForgeExampleGameMode();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UForgeWorkshopWidget",
          "scope": "",
          "line": 64,
          "description": "UI-only preview. Connect resource/progress presentation to your own gameplay events.",
          "signature": "class UForgeWorkshopWidget : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "UForgeWorkshopWidget",
          "scope": "UForgeWorkshopWidget",
          "line": 68,
          "signature": "UForgeWorkshopWidget();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UForgeWorkshopWidget",
          "line": 69,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnInputPresentationUpdated_Implementation",
          "scope": "UForgeWorkshopWidget",
          "line": 70,
          "signature": "virtual void OnInputPresentationUpdated_Implementation(EIFInputPresentation Presentation) override;",
          "parameters": "(EIFInputPresentation Presentation)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnThemeUpdated_Implementation",
          "scope": "UForgeWorkshopWidget",
          "line": 71,
          "signature": "virtual void OnThemeUpdated_Implementation(UIFTheme* Theme) override;",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UForgeWorkshopWidget",
          "line": 72,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UBorder> Surface;",
          "scope": "UForgeWorkshopWidget",
          "line": 74,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> Status;",
          "scope": "UForgeWorkshopWidget",
          "line": 75,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> HealthText;",
          "scope": "UForgeWorkshopWidget",
          "line": 76,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> InputStatus;",
          "scope": "UForgeWorkshopWidget",
          "line": 77,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFProgressWidget> HealthBar;",
          "scope": "UForgeWorkshopWidget",
          "line": 78,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UIFProgressWidget>> AbilityProgress;",
          "scope": "UForgeWorkshopWidget",
          "line": 79,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float PreviewHealth = 75;",
          "scope": "UForgeWorkshopWidget",
          "line": 80,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bAlternateTheme = false;",
          "scope": "UForgeWorkshopWidget",
          "line": 81,
          "description": ""
        },
        {
          "kind": "function",
          "name": "PreviewDamage",
          "scope": "UForgeWorkshopWidget",
          "line": 82,
          "signature": "void PreviewDamage();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PreviewCooldown",
          "scope": "UForgeWorkshopWidget",
          "line": 83,
          "signature": "void PreviewCooldown();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SwitchTheme",
          "scope": "UForgeWorkshopWidget",
          "line": 84,
          "signature": "void SwitchTheme();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ResetPreview",
          "scope": "UForgeWorkshopWidget",
          "line": 85,
          "signature": "void ResetPreview();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OpenDialog",
          "scope": "UForgeWorkshopWidget",
          "line": 86,
          "signature": "void OpenDialog();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "DialogCompleted",
          "scope": "UForgeWorkshopWidget",
          "line": 87,
          "signature": "void DialogCompleted(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OpenMenu",
          "scope": "UForgeWorkshopWidget",
          "line": 88,
          "signature": "void OpenMenu();",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeExampleMenus.h",
      "bytes": 2854,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UForgeMenuScreen",
          "scope": "",
          "line": 12,
          "description": "",
          "signature": "class UForgeMenuScreen : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "UForgeMenuScreen",
          "scope": "UForgeMenuScreen",
          "line": 15,
          "signature": "UForgeMenuScreen();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UForgeMenuScreen",
          "line": 17,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnInputPresentationUpdated_Implementation",
          "scope": "UForgeMenuScreen",
          "line": 18,
          "signature": "virtual void OnInputPresentationUpdated_Implementation(EIFInputPresentation Mode) override;",
          "parameters": "(EIFInputPresentation Mode)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> InputStatus;",
          "scope": "UForgeMenuScreen",
          "line": 20,
          "description": ""
        },
        {
          "kind": "function",
          "name": "EnterPreview",
          "scope": "UForgeMenuScreen",
          "line": 21,
          "signature": "void EnterPreview();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OpenSettings",
          "scope": "UForgeMenuScreen",
          "line": 22,
          "signature": "void OpenSettings();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OpenControls",
          "scope": "UForgeMenuScreen",
          "line": 23,
          "signature": "void OpenControls();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OpenAbout",
          "scope": "UForgeMenuScreen",
          "line": 24,
          "signature": "void OpenAbout();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UForgeSettingsScreen",
          "scope": "",
          "line": 28,
          "description": "",
          "signature": "class UForgeSettingsScreen : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "UForgeSettingsScreen",
          "scope": "UForgeSettingsScreen",
          "line": 31,
          "signature": "UForgeSettingsScreen();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UForgeSettingsScreen",
          "line": 33,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnActivated",
          "scope": "UForgeSettingsScreen",
          "line": 34,
          "signature": "virtual void NativeOnActivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UForgeSettingsScreen",
          "line": 35,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UForgeSettingsScreen",
          "line": 36,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsSession=false;",
          "scope": "UForgeSettingsScreen",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USlider> ScaleSlider;",
          "scope": "UForgeSettingsScreen",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USlider> TextSlider;",
          "scope": "UForgeSettingsScreen",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USlider> UISoundSlider;",
          "scope": "UForgeSettingsScreen",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USlider> GameSoundSlider;",
          "scope": "UForgeSettingsScreen",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UCheckBox> MotionCheck;",
          "scope": "UForgeSettingsScreen",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> Status;",
          "scope": "UForgeSettingsScreen",
          "line": 44,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshControls",
          "scope": "UForgeSettingsScreen",
          "line": 45,
          "signature": "void RefreshControls();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Settings",
          "scope": "UForgeSettingsScreen",
          "line": 46,
          "signature": "UIFSettingsSubsystem* Settings() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ScaleChanged",
          "scope": "UForgeSettingsScreen",
          "line": 47,
          "signature": "void ScaleChanged(float Value);",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "TextChanged",
          "scope": "UForgeSettingsScreen",
          "line": 48,
          "signature": "void TextChanged(float Value);",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UISoundChanged",
          "scope": "UForgeSettingsScreen",
          "line": 49,
          "signature": "void UISoundChanged(float Value);",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GameSoundChanged",
          "scope": "UForgeSettingsScreen",
          "line": 50,
          "signature": "void GameSoundChanged(float Value);",
          "parameters": "(float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "MotionChanged",
          "scope": "UForgeSettingsScreen",
          "line": 51,
          "signature": "void MotionChanged(bool Value);",
          "parameters": "(bool Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplyChanges",
          "scope": "UForgeSettingsScreen",
          "line": 52,
          "signature": "void ApplyChanges();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CancelChanges",
          "scope": "UForgeSettingsScreen",
          "line": 53,
          "signature": "void CancelChanges();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Defaults",
          "scope": "UForgeSettingsScreen",
          "line": 54,
          "signature": "void Defaults();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PlayGameAudio",
          "scope": "UForgeSettingsScreen",
          "line": 55,
          "signature": "void PlayGameAudio();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OpenControls",
          "scope": "UForgeSettingsScreen",
          "line": 56,
          "signature": "void OpenControls();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USoundBase> GamePreviewSound;",
          "scope": "UForgeSettingsScreen",
          "line": 57,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UForgeControlsScreen",
          "scope": "",
          "line": 61,
          "description": "",
          "signature": "class UForgeControlsScreen : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UForgeControlsScreen",
          "line": 65,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnActivated",
          "scope": "UForgeControlsScreen",
          "line": 66,
          "signature": "virtual void NativeOnActivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UForgeControlsScreen",
          "line": 67,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UForgeControlsScreen",
          "line": 68,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsSession=false;",
          "scope": "UForgeControlsScreen",
          "line": 70,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInputKeySelector> KeySelector;",
          "scope": "UForgeControlsScreen",
          "line": 71,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> Status;",
          "scope": "UForgeControlsScreen",
          "line": 72,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Mapping",
          "scope": "UForgeControlsScreen",
          "line": 73,
          "signature": "struct FMapPlayerKeyArgs Mapping() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bRefreshingKey=false;",
          "scope": "UForgeControlsScreen",
          "line": 74,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshKey",
          "scope": "UForgeControlsScreen",
          "line": 75,
          "signature": "void RefreshKey();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "KeySelected",
          "scope": "UForgeControlsScreen",
          "line": 76,
          "signature": "void KeySelected(FInputChord Chord);",
          "parameters": "(FInputChord Chord)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplyChanges",
          "scope": "UForgeControlsScreen",
          "line": 77,
          "signature": "void ApplyChanges();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CancelChanges",
          "scope": "UForgeControlsScreen",
          "line": 78,
          "signature": "void CancelChanges();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Defaults",
          "scope": "UForgeControlsScreen",
          "line": 79,
          "signature": "void Defaults();",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeFieldCardsReview.h",
      "bytes": 1335,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeFieldCardsReview",
          "scope": "",
          "line": 9,
          "description": "",
          "signature": "class AForgeFieldCardsReview:public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeFieldCardsReview",
          "line": 12,
          "signature": "void StartReview(APlayerController* Player);",
          "parameters": "(APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeFieldCardsReview",
          "line": 12,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeFieldCardsReview",
          "line": 13,
          "signature": "bool Advance(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeFieldCardsReview",
          "line": 13,
          "signature": "void Check(bool Value,const TCHAR* Name);",
          "parameters": "(bool Value,const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "AForgeFieldCardsReview",
          "line": 13,
          "signature": "void Finish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<APlayerController> Controller;",
          "scope": "AForgeFieldCardsReview",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Journal;",
          "scope": "AForgeFieldCardsReview",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Cards;",
          "scope": "AForgeFieldCardsReview",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Dialog;",
          "scope": "AForgeFieldCardsReview",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTileView> Tiles;",
          "scope": "AForgeFieldCardsReview",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFEntryWidget> Reading;",
          "scope": "AForgeFieldCardsReview",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> Original;",
          "scope": "AForgeFieldCardsReview",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> Selected;",
          "scope": "AForgeFieldCardsReview",
          "line": 21,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeFieldCardsReview",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> Theme;",
          "scope": "AForgeFieldCardsReview",
          "line": 23,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString OriginalLanguage;",
          "scope": "AForgeFieldCardsReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool NewLabels=false;",
          "scope": "AForgeFieldCardsReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector2D ClickPoint;",
          "scope": "AForgeFieldCardsReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText OldDetail;",
          "scope": "AForgeFieldCardsReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker;",
          "scope": "AForgeFieldCardsReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0,Waits=0;",
          "scope": "AForgeFieldCardsReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool Passed=true,Owns=false,Enlarged=false;",
          "scope": "AForgeFieldCardsReview",
          "line": 24,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeGlyphReview.h",
      "bytes": 1903,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeGlyphReview",
          "scope": "",
          "line": 16,
          "description": "Opt-in rendering/remap proof using the actual playable HUDs, not a shipping screen.",
          "signature": "class AForgeGlyphReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeGlyphReview",
          "line": 20,
          "signature": "void StartReview(APlayerController* Player);",
          "parameters": "(APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeGlyphReview",
          "line": 21,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeGlyphReview",
          "line": 23,
          "signature": "bool Advance(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeGlyphReview",
          "line": 24,
          "signature": "void Check(bool Value,const TCHAR* Requirement);",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AForgeGlyphReview",
          "line": 25,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ChangeGamepadKey",
          "scope": "AForgeGlyphReview",
          "line": 26,
          "signature": "bool ChangeGamepadKey(FKey Key);",
          "parameters": "(FKey Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreOriginal",
          "scope": "AForgeGlyphReview",
          "line": 27,
          "signature": "bool RestoreOriginal();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GlyphFits",
          "scope": "AForgeGlyphReview",
          "line": 28,
          "signature": "bool GlyphFits() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ContextTitleFits",
          "scope": "AForgeGlyphReview",
          "line": 29,
          "signature": "bool ContextTitleFits() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CustomBodyMatches",
          "scope": "AForgeGlyphReview",
          "line": 30,
          "signature": "bool CustomBodyMatches() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ScrollAppearanceMatches",
          "scope": "AForgeGlyphReview",
          "line": 31,
          "signature": "bool ScrollAppearanceMatches() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ExpandedTextFits",
          "scope": "AForgeGlyphReview",
          "line": 32,
          "signature": "bool ExpandedTextFits() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<APlayerController> Controller;",
          "scope": "AForgeGlyphReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeGlyphReview",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFRemappingSubsystem> Remapping;",
          "scope": "AForgeGlyphReview",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> HUD;",
          "scope": "AForgeGlyphReview",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFActionPrompt> Prompt;",
          "scope": "AForgeGlyphReview",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> OriginalTheme;",
          "scope": "AForgeGlyphReview",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScrollBox> ScrollFixture;",
          "scope": "AForgeGlyphReview",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UTextBlock> OverflowFixture;",
          "scope": "AForgeGlyphReview",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<class UIFPresentationData> ExpandedContext;",
          "scope": "AForgeGlyphReview",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<class UIFPresentationData> OriginalContext;",
          "scope": "AForgeGlyphReview",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FText OriginalPromptLabel;",
          "scope": "AForgeGlyphReview",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bExpandedText=false;",
          "scope": "AForgeGlyphReview",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bThemePreview=false;",
          "scope": "AForgeGlyphReview",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FKey OriginalGamepadKey;",
          "scope": "AForgeGlyphReview",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker;",
          "scope": "AForgeGlyphReview",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0,Waits=0;",
          "scope": "AForgeGlyphReview",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true,bRPG=false,bEnlarged=false,bOwnsPreferences=false,bOwnsRemap=false,bChangedMapping=false;",
          "scope": "AForgeGlyphReview",
          "line": 49,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeLoadingReview.h",
      "bytes": 2720,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeLoadingReview",
          "scope": "",
          "line": 13,
          "description": "",
          "signature": "class AForgeLoadingReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeLoadingReview",
          "line": 17,
          "signature": "void StartReview(APlayerController* Player,UObject* Provider);",
          "parameters": "(APlayerController* Player,UObject* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeLoadingReview",
          "line": 18,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeLoadingReview",
          "line": 20,
          "signature": "bool Advance(float);",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StartMenuMotionProbe",
          "scope": "AForgeLoadingReview",
          "line": 21,
          "signature": "void StartMenuMotionProbe();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ObserveMenuMotion",
          "scope": "AForgeLoadingReview",
          "line": 22,
          "signature": "bool ObserveMenuMotion(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeLoadingReview",
          "line": 23,
          "signature": "void Check(bool Value,const TCHAR* Requirement);",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "AForgeLoadingReview",
          "line": 24,
          "signature": "void Press(UIFButton* Button);",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Back",
          "scope": "AForgeLoadingReview",
          "line": 25,
          "signature": "void Back();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AForgeLoadingReview",
          "line": 26,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetSafeArea",
          "scope": "AForgeLoadingReview",
          "line": 27,
          "signature": "void SetSafeArea(FMargin Ratio);",
          "parameters": "(FMargin Ratio)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CheckSafeArea",
          "scope": "AForgeLoadingReview",
          "line": 28,
          "signature": "void CheckSafeArea(UIFRootLayout* Root,bool Inset);",
          "parameters": "(UIFRootLayout* Root,bool Inset)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakPtr<SWidget> SafeAreaFocus;",
          "scope": "AForgeLoadingReview",
          "line": 29,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreSafeArea",
          "scope": "AForgeLoadingReview",
          "line": 30,
          "signature": "void RestoreSafeArea();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> SafePlaySettings;",
          "scope": "AForgeLoadingReview",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString PreviousDeviceToEmulate;",
          "scope": "AForgeLoadingReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bSafeAreaReview=false,bOwnsSafeArea=false,bSafeModalChecked=false,bSafeInitialApplied=false;",
          "scope": "AForgeLoadingReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "function",
          "name": "CheckMenuGeometry",
          "scope": "AForgeLoadingReview",
          "line": 34,
          "signature": "void CheckMenuGeometry(UIFScreen* Screen,bool bMain);",
          "parameters": "(UIFScreen* Screen,bool bMain)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CheckNavigationCues",
          "scope": "AForgeLoadingReview",
          "line": 35,
          "signature": "void CheckNavigationCues(UIFScreen* Screen);",
          "parameters": "(UIFScreen* Screen)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CheckMenuContent",
          "scope": "AForgeLoadingReview",
          "line": 36,
          "signature": "void CheckMenuContent(UIFScreen* Screen,bool bMain);",
          "parameters": "(UIFScreen* Screen,bool bMain)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Button",
          "scope": "AForgeLoadingReview",
          "line": 37,
          "signature": "UIFButton* Button(UIFScreen* Screen,FName Name) const;",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Request",
          "scope": "AForgeLoadingReview",
          "line": 38,
          "signature": "UIFScreenLoadAction* Request(UIFRootLayout* Root,UObject* Scope=nullptr);",
          "parameters": "(UIFRootLayout* Root,UObject* Scope=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Ready",
          "scope": "AForgeLoadingReview",
          "line": 39,
          "signature": "void Ready(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Failed",
          "scope": "AForgeLoadingReview",
          "line": 40,
          "signature": "void Failed(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Cancelled",
          "scope": "AForgeLoadingReview",
          "line": 41,
          "signature": "void Cancelled(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<APlayerController> Controller;",
          "scope": "AForgeLoadingReview",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> Source;",
          "scope": "AForgeLoadingReview",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeLoadingReview",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreenLoadAction> Active;",
          "scope": "AForgeLoadingReview",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Main;",
          "scope": "AForgeLoadingReview",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> HUD;",
          "scope": "AForgeLoadingReview",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> OtherDialog;",
          "scope": "AForgeLoadingReview",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> MotionCover;",
          "scope": "AForgeLoadingReview",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<AActor> ScopeOwner;",
          "scope": "AForgeLoadingReview",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSoftClassPtr<UIFScreen> OriginalHUD;",
          "scope": "AForgeLoadingReview",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker,MenuMotionTicker;",
          "scope": "AForgeLoadingReview",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FIFUIPreferences MotionPreferences;",
          "scope": "AForgeLoadingReview",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 MotionPhase=0;",
          "scope": "AForgeLoadingReview",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MotionAge=0;",
          "scope": "AForgeLoadingReview",
          "line": 55,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bMotionStarted=false,bMotionComplete=false,bSawMenuMotion=false;",
          "scope": "AForgeLoadingReview",
          "line": 56,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bWorldChoiceDownChecked=false,bWorldChoiceUpChecked=false,bQuitVisibilityChecked=false;",
          "scope": "AForgeLoadingReview",
          "line": 57,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0,Waits=0,ReadyCount=0,FailedCount=0,CancelledCount=0,PreviousDelay=1;",
          "scope": "AForgeLoadingReview",
          "line": 58,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true,bRPG=false,bOwnsPreferences=false,bReentrant=false,bReentrantRejected=false;",
          "scope": "AForgeLoadingReview",
          "line": 59,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float OriginalScale=1;",
          "scope": "AForgeLoadingReview",
          "line": 60,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeLocalizationReview.h",
      "bytes": 1056,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeLocalizationReview",
          "scope": "",
          "line": 8,
          "description": "",
          "signature": "class AForgeLocalizationReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeLocalizationReview",
          "line": 12,
          "signature": "void StartReview(APlayerController* Player);",
          "parameters": "(APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeLocalizationReview",
          "line": 13,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeLocalizationReview",
          "line": 15,
          "signature": "void Advance();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeLocalizationReview",
          "line": 15,
          "signature": "void Check(bool Value,const TCHAR* Reason);",
          "parameters": "(bool Value,const TCHAR* Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "AForgeLocalizationReview",
          "line": 15,
          "signature": "void Press(UIFScreen* Screen,FName Name);",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Back",
          "scope": "AForgeLocalizationReview",
          "line": 15,
          "signature": "void Back();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AForgeLocalizationReview",
          "line": 15,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "AForgeLocalizationReview",
          "line": 15,
          "signature": "void Finish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<APlayerController> Controller;",
          "scope": "AForgeLocalizationReview",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> SettingsScreen;",
          "scope": "AForgeLocalizationReview",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Preferences;",
          "scope": "AForgeLocalizationReview",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString OriginalLanguage,OriginalLocale,Slot,BlockPath,OriginalIniLanguage,OriginalIniLocale;",
          "scope": "AForgeLocalizationReview",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTimerHandle Timer;",
          "scope": "AForgeLocalizationReview",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0;",
          "scope": "AForgeLocalizationReview",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool Passed=true,CancelRequested=false,bRPG=false,bEnlarged=false,bReload=false,bBlockOwned=false,bInitialized=false;",
          "scope": "AForgeLocalizationReview",
          "line": 20,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeNotificationReview.h",
      "bytes": 1746,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeNotificationReview",
          "scope": "",
          "line": 15,
          "description": "Opt-in real-RHI fixture. Gameplay samples and plugin users do not need this actor.",
          "signature": "class AForgeNotificationReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeNotificationReview",
          "line": 19,
          "signature": "void StartReview(APlayerController* Player,UObject* Provider);",
          "parameters": "(APlayerController* Player,UObject* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeNotificationReview",
          "line": 20,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NextStage",
          "scope": "AForgeNotificationReview",
          "line": 22,
          "signature": "bool NextStage(float DeltaSeconds);",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeNotificationReview",
          "line": 23,
          "signature": "void Check(bool Condition,const TCHAR* Requirement);",
          "parameters": "(bool Condition,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Activate",
          "scope": "AForgeNotificationReview",
          "line": 24,
          "signature": "void Activate(UIFButton* Button);",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CheckBounds",
          "scope": "AForgeNotificationReview",
          "line": 25,
          "signature": "void CheckBounds();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Ended",
          "scope": "AForgeNotificationReview",
          "line": 26,
          "signature": "void Ended(FGuid Id,EIFNotificationEndReason Reason);",
          "parameters": "(FGuid Id,EIFNotificationEndReason Reason)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<APlayerController> Controller;",
          "scope": "AForgeNotificationReview",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UObject> Source;",
          "scope": "AForgeNotificationReview",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> HUD;",
          "scope": "AForgeNotificationReview",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeNotificationReview",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFNotificationSubsystem> Notices;",
          "scope": "AForgeNotificationReview",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFButton> Action;",
          "scope": "AForgeNotificationReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFEntryWidget> ReleasedEntry;",
          "scope": "AForgeNotificationReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<AActor> WeakOwner;",
          "scope": "AForgeNotificationReview",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle ReviewTicker;",
          "scope": "AForgeNotificationReview",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FGuid ResultId, PendingId, LastId, NativeId, WeakId;",
          "scope": "AForgeNotificationReview",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FGuid,EIFNotificationEndReason> Reasons;",
          "scope": "AForgeNotificationReview",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FGuid,int32> EndCounts;",
          "scope": "AForgeNotificationReview",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float ModalRemaining=0;",
          "scope": "AForgeNotificationReview",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0, CompletionWait=0;",
          "scope": "AForgeNotificationReview",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bRPG=false, bPassed=true, bOwnsPreferences=false, bTryPostFromEnded=false, bReentrantPostRejected=false;",
          "scope": "AForgeNotificationReview",
          "line": 41,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeOutpost.h",
      "bytes": 2555,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeOutpost",
          "scope": "",
          "line": 14,
          "description": "Small example backend; nothing in this class is part of InterfaceForge's runtime.",
          "signature": "class AForgeOutpost : public AActor, public IIFDataSource"
        },
        {
          "kind": "function",
          "name": "AForgeOutpost",
          "scope": "AForgeOutpost",
          "line": 18,
          "signature": "AForgeOutpost();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginPlay",
          "scope": "AForgeOutpost",
          "line": 19,
          "signature": "virtual void BeginPlay() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tick",
          "scope": "AForgeOutpost",
          "line": 20,
          "signature": "virtual void Tick(float DeltaSeconds) override;",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetUIModel_Implementation",
          "scope": "AForgeOutpost",
          "line": 21,
          "signature": "virtual UObject* GetUIModel_Implementation(FName Name) override;",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestUIAction_Implementation",
          "scope": "AForgeOutpost",
          "line": 22,
          "signature": "virtual bool RequestUIAction_Implementation(FName Action, UObject* Context) override;",
          "parameters": "(FName Action, UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StartExpedition",
          "scope": "AForgeOutpost",
          "line": 23,
          "signature": "void StartExpedition();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetExpeditionPaused",
          "scope": "AForgeOutpost",
          "line": 24,
          "signature": "void SetExpeditionPaused(bool bPaused);",
          "parameters": "(bool bPaused)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndExpedition",
          "scope": "AForgeOutpost",
          "line": 25,
          "signature": "void EndExpedition();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SelectActor",
          "scope": "AForgeOutpost",
          "line": 26,
          "signature": "void SelectActor(AActor* Actor, bool bToggle=false);",
          "parameters": "(AActor* Actor, bool bToggle=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetSelectedCount",
          "scope": "AForgeOutpost",
          "line": 27,
          "signature": "int32 GetSelectedCount() const;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bExpeditionActive=false;",
          "scope": "AForgeOutpost",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bExpeditionPaused=false;",
          "scope": "AForgeOutpost",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<ACameraActor> Camera;",
          "scope": "AForgeOutpost",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bWorldTravelRequested=false;",
          "scope": "AForgeOutpost",
          "line": 32,
          "description": ""
        },
        {
          "kind": "function",
          "name": "NotifyResult",
          "scope": "AForgeOutpost",
          "line": 33,
          "signature": "void NotifyResult(FText Title,FText Message,FName Key);",
          "parameters": "(FText Title,FText Message,FName Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Shape",
          "scope": "AForgeOutpost",
          "line": 34,
          "signature": "AActor* Shape(FName Label,UStaticMesh* Mesh,FVector Location,FVector Scale,FLinearColor Color);",
          "parameters": "(FName Label,UStaticMesh* Mesh,FVector Location,FVector Scale,FLinearColor Color)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Publish",
          "scope": "AForgeOutpost",
          "line": 35,
          "signature": "void Publish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PruneSelection",
          "scope": "AForgeOutpost",
          "line": 36,
          "signature": "void PruneSelection();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CanCommand",
          "scope": "AForgeOutpost",
          "line": 37,
          "signature": "bool CanCommand(FName Action, FText& Reason) const;",
          "parameters": "(FName Action, FText& Reason)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,TObjectPtr<UIFPresentationData>> Models;",
          "scope": "AForgeOutpost",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,FString> LastPublished;",
          "scope": "AForgeOutpost",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<AActor>> Scouts;",
          "scope": "AForgeOutpost",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMesh> Cube;",
          "scope": "AForgeOutpost",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMesh> Cylinder;",
          "scope": "AForgeOutpost",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMesh> Cone;",
          "scope": "AForgeOutpost",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMesh> Sphere;",
          "scope": "AForgeOutpost",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UMaterialInterface> Palette;",
          "scope": "AForgeOutpost",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TWeakObjectPtr<AActor>> SelectedScouts;",
          "scope": "AForgeOutpost",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TWeakObjectPtr<AActor>> LastVisualSelection;",
          "scope": "AForgeOutpost",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Supplies=240;",
          "scope": "AForgeOutpost",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 CompletedPatrols=0;",
          "scope": "AForgeOutpost",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double PatrolEnds=0;",
          "scope": "AForgeOutpost",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double RecruitmentEnds=0;",
          "scope": "AForgeOutpost",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TWeakObjectPtr<AActor>> PatrolScouts;",
          "scope": "AForgeOutpost",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FVector> PatrolOrigins;",
          "scope": "AForgeOutpost",
          "line": 53,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgePilgrimage.h",
      "bytes": 4897,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgePilgrimage",
          "scope": "",
          "line": 20,
          "description": "Small local interaction adapter for the RPG interface; no combat, GAS or inventory implementation.",
          "signature": "class AForgePilgrimage : public AActor, public IIFDataSource"
        },
        {
          "kind": "function",
          "name": "AForgePilgrimage",
          "scope": "AForgePilgrimage",
          "line": 24,
          "signature": "AForgePilgrimage();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginPlay",
          "scope": "AForgePilgrimage",
          "line": 25,
          "signature": "virtual void BeginPlay() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tick",
          "scope": "AForgePilgrimage",
          "line": 26,
          "signature": "virtual void Tick(float DeltaSeconds) override;",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgePilgrimage",
          "line": 27,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetUIModel_Implementation",
          "scope": "AForgePilgrimage",
          "line": 28,
          "signature": "virtual UObject* GetUIModel_Implementation(FName Name) override;",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestUIAction_Implementation",
          "scope": "AForgePilgrimage",
          "line": 29,
          "signature": "virtual bool RequestUIAction_Implementation(FName Action,UObject* Context) override;",
          "parameters": "(FName Action,UObject* Context)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StartJourney",
          "scope": "AForgePilgrimage",
          "line": 30,
          "signature": "void StartJourney();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndJourney",
          "scope": "AForgePilgrimage",
          "line": 31,
          "signature": "void EndJourney();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetJourneyPaused",
          "scope": "AForgePilgrimage",
          "line": 32,
          "signature": "void SetJourneyPaused(bool bPaused);",
          "parameters": "(bool bPaused)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bJourneyActive=false;",
          "scope": "AForgePilgrimage",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bJourneyPaused=false;",
          "scope": "AForgePilgrimage",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<ACameraActor> Camera;",
          "scope": "AForgePilgrimage",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<AForgeWorldReadout> WorldReadoutClass;",
          "scope": "AForgePilgrimage",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bWorldTravelRequested=false;",
          "scope": "AForgePilgrimage",
          "line": 38,
          "description": ""
        },
        {
          "kind": "function",
          "name": "NotifyResult",
          "scope": "AForgePilgrimage",
          "line": 39,
          "signature": "void NotifyResult(FText Title,FText Message,FName Key);",
          "parameters": "(FText Title,FText Message,FName Key)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Shape",
          "scope": "AForgePilgrimage",
          "line": 40,
          "signature": "AActor* Shape(UStaticMesh* Mesh,FVector Location,FVector Scale,FLinearColor Color);",
          "parameters": "(UStaticMesh* Mesh,FVector Location,FVector Scale,FLinearColor Color)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Publish",
          "scope": "AForgePilgrimage",
          "line": 41,
          "signature": "void Publish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Speak",
          "scope": "AForgePilgrimage",
          "line": 42,
          "signature": "void Speak();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AnswerKeeper",
          "scope": "AForgePilgrimage",
          "line": 43,
          "signature": "void AnswerKeeper(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,TObjectPtr<UIFPresentationData>> Models;",
          "scope": "AForgePilgrimage",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,FString> Published;",
          "scope": "AForgePilgrimage",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,double> CooldownEnds;",
          "scope": "AForgePilgrimage",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<AActor>> Scene;",
          "scope": "AForgePilgrimage",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<AForgeWorldReadout>> WorldReadouts;",
          "scope": "AForgePilgrimage",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AActor> Hero;",
          "scope": "AForgePilgrimage",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AActor> Companion;",
          "scope": "AForgePilgrimage",
          "line": 50,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AActor> Hearth;",
          "scope": "AForgePilgrimage",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMesh> Cube;",
          "scope": "AForgePilgrimage",
          "line": 52,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMesh> Cylinder;",
          "scope": "AForgePilgrimage",
          "line": 53,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMesh> Sphere;",
          "scope": "AForgePilgrimage",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UMaterialInterface> Palette;",
          "scope": "AForgePilgrimage",
          "line": 55,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double JourneyTime=0;",
          "scope": "AForgePilgrimage",
          "line": 56,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double MoveEnds=0;",
          "scope": "AForgePilgrimage",
          "line": 57,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double WardEnds=0;",
          "scope": "AForgePilgrimage",
          "line": 58,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bQuestAccepted=false;",
          "scope": "AForgePilgrimage",
          "line": 59,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bAtHearth=false;",
          "scope": "AForgePilgrimage",
          "line": 60,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bHearthLit=false;",
          "scope": "AForgePilgrimage",
          "line": 61,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bSpeaking=false;",
          "scope": "AForgePilgrimage",
          "line": 62,
          "description": ""
        },
        {
          "kind": "class",
          "name": "AForgePilgrimageController",
          "scope": "",
          "line": 67,
          "description": "Reuses the same public screen stack/settings/dialogs with an independent source.",
          "signature": "class AForgePilgrimageController : public APlayerController"
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageController",
          "scope": "AForgePilgrimageController",
          "line": 71,
          "signature": "AForgePilgrimageController();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginPlay",
          "scope": "AForgePilgrimageController",
          "line": 72,
          "signature": "virtual void BeginPlay() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetupInputComponent",
          "scope": "AForgePilgrimageController",
          "line": 73,
          "signature": "virtual void SetupInputComponent() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PlayerTick",
          "scope": "AForgePilgrimageController",
          "line": 74,
          "signature": "virtual void PlayerTick(float DeltaTime) override;",
          "parameters": "(float DeltaTime)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginJourney",
          "scope": "AForgePilgrimageController",
          "line": 75,
          "signature": "void BeginJourney();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestBeginJourney",
          "scope": "AForgePilgrimageController",
          "line": 76,
          "signature": "bool RequestBeginJourney();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PauseJourney",
          "scope": "AForgePilgrimageController",
          "line": 77,
          "signature": "void PauseJourney();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReturnToMainMenu",
          "scope": "AForgePilgrimageController",
          "line": 78,
          "signature": "void ReturnToMainMenu();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFRootLayout> RootClass;",
          "scope": "AForgePilgrimageController",
          "line": 79,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> MainMenuClass;",
          "scope": "AForgePilgrimageController",
          "line": 80,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSoftClassPtr<UIFScreen> HUDClass;",
          "scope": "AForgePilgrimageController",
          "line": 81,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> PauseClass;",
          "scope": "AForgePilgrimageController",
          "line": 82,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFDialog> DialogClass;",
          "scope": "AForgePilgrimageController",
          "line": 83,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgePilgrimage> Journey;",
          "scope": "AForgePilgrimageController",
          "line": 84,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Interact",
          "scope": "AForgePilgrimageController",
          "line": 86,
          "signature": "void Interact();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UInputMappingContext> Mapping;",
          "scope": "AForgePilgrimageController",
          "line": 87,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> HUD;",
          "scope": "AForgePilgrimageController",
          "line": 88,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreenLoadAction> LoadingRequest;",
          "scope": "AForgePilgrimageController",
          "line": 89,
          "description": ""
        },
        {
          "kind": "function",
          "name": "JourneyReady",
          "scope": "AForgePilgrimageController",
          "line": 90,
          "signature": "void JourneyReady(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "JourneyFailed",
          "scope": "AForgePilgrimageController",
          "line": 91,
          "signature": "void JourneyFailed(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "JourneyCancelled",
          "scope": "AForgePilgrimageController",
          "line": 92,
          "signature": "void JourneyCancelled(UIFScreen* Screen,FText Reason);",
          "parameters": "(UIFScreen* Screen,FText Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RetryJourney",
          "scope": "AForgePilgrimageController",
          "line": 93,
          "signature": "void RetryJourney(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bTooltipReviewPassed=false;",
          "scope": "AForgePilgrimageController",
          "line": 94,
          "description": ""
        },
        {
          "kind": "class",
          "name": "AForgePilgrimageGameMode",
          "scope": "",
          "line": 98,
          "description": "",
          "signature": "class AForgePilgrimageGameMode : public AGameModeBase"
        },
        {
          "kind": "function",
          "name": "AForgePilgrimageGameMode",
          "scope": "AForgePilgrimageGameMode",
          "line": 101,
          "signature": "AForgePilgrimageGameMode();",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgePlayableUI.h",
      "bytes": 2588,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UForgeMainScreen",
          "scope": "",
          "line": 15,
          "description": "Example screens use only public InterfaceForge services. Game behavior lives in the adapter.",
          "signature": "class UForgeMainScreen : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "UForgeMainScreen",
          "scope": "UForgeMainScreen",
          "line": 18,
          "signature": "UForgeMainScreen();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UForgeMainScreen",
          "line": 20,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UForgeMainScreen",
          "line": 21,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Start",
          "scope": "UForgeMainScreen",
          "line": 23,
          "signature": "void Start();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Settings",
          "scope": "UForgeMainScreen",
          "line": 24,
          "signature": "void Settings();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Quit",
          "scope": "UForgeMainScreen",
          "line": 25,
          "signature": "void Quit();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "QuitConfirmed",
          "scope": "UForgeMainScreen",
          "line": 26,
          "signature": "void QuitConfirmed(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UForgeFieldHUD",
          "scope": "",
          "line": 30,
          "description": "",
          "signature": "class UForgeFieldHUD : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "UForgeFieldHUD",
          "scope": "UForgeFieldHUD",
          "line": 33,
          "signature": "UForgeFieldHUD();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InitializeScreen_Implementation",
          "scope": "UForgeFieldHUD",
          "line": 34,
          "signature": "virtual void InitializeScreen_Implementation(UObject* Data) override;",
          "parameters": "(UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UForgeFieldHUD",
          "line": 36,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeConstruct",
          "scope": "UForgeFieldHUD",
          "line": 37,
          "signature": "virtual void NativeConstruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeDestruct",
          "scope": "UForgeFieldHUD",
          "line": 38,
          "signature": "virtual void NativeDestruct() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnHandleBackAction",
          "scope": "UForgeFieldHUD",
          "line": 39,
          "signature": "virtual bool NativeOnHandleBackAction() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OnThemeUpdated_Implementation",
          "scope": "UForgeFieldHUD",
          "line": 40,
          "signature": "virtual void OnThemeUpdated_Implementation(UIFTheme* Theme) override;",
          "parameters": "(UIFTheme* Theme)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<UBorder>> Panels;",
          "scope": "UForgeFieldHUD",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> Resources;",
          "scope": "UForgeFieldHUD",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> Objective;",
          "scope": "UForgeFieldHUD",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> ObjectiveDetail;",
          "scope": "UForgeFieldHUD",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> SelectedTitle;",
          "scope": "UForgeFieldHUD",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> SelectedDetail;",
          "scope": "UForgeFieldHUD",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> Notice;",
          "scope": "UForgeFieldHUD",
          "line": 48,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> QueueTitle;",
          "scope": "UForgeFieldHUD",
          "line": 49,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFProgressWidget> QueueProgress;",
          "scope": "UForgeFieldHUD",
          "line": 50,
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefreshModels",
          "scope": "UForgeFieldHUD",
          "line": 51,
          "signature": "void RefreshModels();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Patrol",
          "scope": "UForgeFieldHUD",
          "line": 52,
          "signature": "void Patrol();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Rally",
          "scope": "UForgeFieldHUD",
          "line": 53,
          "signature": "void Rally();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Recruit",
          "scope": "UForgeFieldHUD",
          "line": 54,
          "signature": "void Recruit();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NextScout",
          "scope": "UForgeFieldHUD",
          "line": 55,
          "signature": "void NextScout();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Pause",
          "scope": "UForgeFieldHUD",
          "line": 56,
          "signature": "void Pause();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Action",
          "scope": "UForgeFieldHUD",
          "line": 57,
          "signature": "void Action(FName Name);",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "class",
          "name": "UForgePauseScreen",
          "scope": "",
          "line": 61,
          "description": "",
          "signature": "class UForgePauseScreen : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "UForgePauseScreen",
          "scope": "UForgePauseScreen",
          "line": 64,
          "signature": "UForgePauseScreen();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UIFScreen> JournalClass;",
          "scope": "UForgePauseScreen",
          "line": 65,
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UForgePauseScreen",
          "line": 67,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeOnDeactivated",
          "scope": "UForgePauseScreen",
          "line": 68,
          "signature": "virtual void NativeOnDeactivated() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Resume",
          "scope": "UForgePauseScreen",
          "line": 70,
          "signature": "void Resume();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Settings",
          "scope": "UForgePauseScreen",
          "line": 71,
          "signature": "void Settings();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Journal",
          "scope": "UForgePauseScreen",
          "line": 72,
          "signature": "void Journal();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Return",
          "scope": "UForgePauseScreen",
          "line": 73,
          "signature": "void Return();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ReturnConfirmed",
          "scope": "UForgePauseScreen",
          "line": 74,
          "signature": "void ReturnConfirmed(EIFDialogResult Result);",
          "parameters": "(EIFDialogResult Result)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeProgressReview.h",
      "bytes": 1504,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeProgressReview",
          "scope": "",
          "line": 15,
          "description": "",
          "signature": "class AForgeProgressReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeProgressReview",
          "line": 19,
          "signature": "void StartReview(AForgeExamplePlayerController* Player);",
          "parameters": "(AForgeExamplePlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeProgressReview",
          "line": 20,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeProgressReview",
          "line": 22,
          "signature": "bool Advance(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeProgressReview",
          "line": 22,
          "signature": "void Check(bool Passed,const TCHAR* Requirement);",
          "parameters": "(bool Passed,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "AForgeProgressReview",
          "line": 22,
          "signature": "void Press(UIFScreen* Screen,FName Name);",
          "parameters": "(UIFScreen* Screen,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ApplyStyle",
          "scope": "AForgeProgressReview",
          "line": 22,
          "signature": "void ApplyStyle();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AForgeProgressReview",
          "line": 22,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "AForgeProgressReview",
          "line": 22,
          "signature": "void Finish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeExamplePlayerController> Controller;",
          "scope": "AForgeProgressReview",
          "line": 23,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Survey;",
          "scope": "AForgeProgressReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFEntryWidget> Entry;",
          "scope": "AForgeProgressReview",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> Model;",
          "scope": "AForgeProgressReview",
          "line": 26,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFProgressWidget> Progress;",
          "scope": "AForgeProgressReview",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeProgressReview",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> OriginalTheme;",
          "scope": "AForgeProgressReview",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker;",
          "scope": "AForgeProgressReview",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "EIFProgressStyle SelectedStyle=EIFProgressStyle::Segmented;",
          "scope": "AForgeProgressReview",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0,Waits=0;",
          "scope": "AForgeProgressReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true,bOwnsPreferences=false,bEnlarged=false,bWasPaused=false;",
          "scope": "AForgeProgressReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double ResumeAt=0;",
          "scope": "AForgeProgressReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float PausedRemaining=0;",
          "scope": "AForgeProgressReview",
          "line": 33,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeRPGCamera.h",
      "bytes": 1504,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeRPGCamera",
          "scope": "",
          "line": 9,
          "description": "Example camera, deliberately outside the UI plugin and the RTS controller.",
          "signature": "class AForgeRPGCamera : public AActor"
        },
        {
          "kind": "function",
          "name": "AForgeRPGCamera",
          "scope": "AForgeRPGCamera",
          "line": 13,
          "signature": "AForgeRPGCamera();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USpringArmComponent> Boom;",
          "scope": "AForgeRPGCamera",
          "line": 14,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UCameraComponent> Camera;",
          "scope": "AForgeRPGCamera",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float FollowHeight=145;",
          "scope": "AForgeRPGCamera",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MouseSensitivity=.2f;",
          "scope": "AForgeRPGCamera",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float ControllerDegreesPerSecond=110;",
          "scope": "AForgeRPGCamera",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bInvertVertical=false;",
          "scope": "AForgeRPGCamera",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MinimumDistance=280;",
          "scope": "AForgeRPGCamera",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MaximumDistance=700;",
          "scope": "AForgeRPGCamera",
          "line": 21,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AActor> Subject;",
          "scope": "AForgeRPGCamera",
          "line": 22,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Orbit",
          "scope": "AForgeRPGCamera",
          "line": 23,
          "signature": "void Orbit(float YawDegrees,float PitchDegrees);",
          "parameters": "(float YawDegrees,float PitchDegrees)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Zoom",
          "scope": "AForgeRPGCamera",
          "line": 24,
          "signature": "void Zoom(float Steps);",
          "parameters": "(float Steps)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tick",
          "scope": "AForgeRPGCamera",
          "line": 25,
          "signature": "virtual void Tick(float DeltaSeconds) override;",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeRTSReview.h",
      "bytes": 1231,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeRTSReview",
          "scope": "",
          "line": 14,
          "description": "Opt-in development verification of saved RTS Blueprints, not a gameplay feature.",
          "signature": "class AForgeRTSReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeRTSReview",
          "line": 18,
          "signature": "void StartReview(AForgeExamplePlayerController* Player,AForgeOutpost* Provider);",
          "parameters": "(AForgeExamplePlayerController* Player,AForgeOutpost* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NextStage",
          "scope": "AForgeRTSReview",
          "line": 20,
          "signature": "void NextStage();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeRTSReview",
          "line": 21,
          "signature": "void Check(bool Condition,const TCHAR* Requirement);",
          "parameters": "(bool Condition,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Command",
          "scope": "AForgeRTSReview",
          "line": 22,
          "signature": "UIFButton* Command(FName Entry) const;",
          "parameters": "(FName Entry)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Activate",
          "scope": "AForgeRTSReview",
          "line": 23,
          "signature": "void Activate(FName Entry);",
          "parameters": "(FName Entry)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeExamplePlayerController> Controller;",
          "scope": "AForgeRTSReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeOutpost> Outpost;",
          "scope": "AForgeRTSReview",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Screen;",
          "scope": "AForgeRTSReview",
          "line": 26,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeRTSReview",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TWeakObjectPtr<AActor>> Scouts;",
          "scope": "AForgeRTSReview",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<FVector> Origins;",
          "scope": "AForgeRTSReview",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector PausedPosition=FVector::ZeroVector;",
          "scope": "AForgeRTSReview",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTimerHandle ReviewTimer;",
          "scope": "AForgeRTSReview",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0;",
          "scope": "AForgeRTSReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 CompletionWait=0;",
          "scope": "AForgeRTSReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true;",
          "scope": "AForgeRTSReview",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsPreferences=false;",
          "scope": "AForgeRTSReview",
          "line": 35,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeSettingsAudioReview.h",
      "bytes": 1835,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeSettingsAudioReview",
          "scope": "",
          "line": 14,
          "description": "Opt-in real mixer/Blueprint/persistence verification. Never spawned in normal example play.",
          "signature": "class AForgeSettingsAudioReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeSettingsAudioReview",
          "line": 18,
          "signature": "void StartReview(AForgeExamplePlayerController* Player);",
          "parameters": "(AForgeExamplePlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeSettingsAudioReview",
          "line": 19,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeSettingsAudioReview",
          "line": 21,
          "signature": "bool Advance(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Open",
          "scope": "AForgeSettingsAudioReview",
          "line": 22,
          "signature": "bool Open();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Next",
          "scope": "AForgeSettingsAudioReview",
          "line": 23,
          "signature": "void Next(int32 NewStage);",
          "parameters": "(int32 NewStage)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeSettingsAudioReview",
          "line": 24,
          "signature": "void Check(bool Value,const TCHAR* Requirement);",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "AForgeSettingsAudioReview",
          "line": 25,
          "signature": "void Press(FName Name);",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Slider",
          "scope": "AForgeSettingsAudioReview",
          "line": 26,
          "signature": "void Slider(FName Name,float Value);",
          "parameters": "(FName Name,float Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "BeginCapture",
          "scope": "AForgeSettingsAudioReview",
          "line": 27,
          "signature": "void BeginCapture();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndCapture",
          "scope": "AForgeSettingsAudioReview",
          "line": 28,
          "signature": "void EndCapture();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ValidateAudio",
          "scope": "AForgeSettingsAudioReview",
          "line": 29,
          "signature": "void ValidateAudio();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CaptureScreen",
          "scope": "AForgeSettingsAudioReview",
          "line": 30,
          "signature": "void CaptureScreen(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "AForgeSettingsAudioReview",
          "line": 31,
          "signature": "void Finish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RestoreProcessState",
          "scope": "AForgeSettingsAudioReview",
          "line": 32,
          "signature": "void RestoreProcessState();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeExamplePlayerController> Controller;",
          "scope": "AForgeSettingsAudioReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeSettingsAudioReview",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFRootLayout> Root;",
          "scope": "AForgeSettingsAudioReview",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Screen;",
          "scope": "AForgeSettingsAudioReview",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<USoundSubmix> CaptureSubmix;",
          "scope": "AForgeSettingsAudioReview",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker;",
          "scope": "AForgeSettingsAudioReview",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0,Sample=0;",
          "scope": "AForgeSettingsAudioReview",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double Started=0;",
          "scope": "AForgeSettingsAudioReview",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float PreviousUnfocusedVolume=0;",
          "scope": "AForgeSettingsAudioReview",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true,bEnlarged=false,bReload=false,bRecording=false,bChangedProcessState=false;",
          "scope": "AForgeSettingsAudioReview",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bCreatedBlocker=false;",
          "scope": "AForgeSettingsAudioReview",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPreviousAutoDisable=true;",
          "scope": "AForgeSettingsAudioReview",
          "line": 44,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString Prefix,Profile,ProfilePath,DefaultSavePath;",
          "scope": "AForgeSettingsAudioReview",
          "line": 45,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<uint8> OriginalDefaultSave;",
          "scope": "AForgeSettingsAudioReview",
          "line": 46,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bDefaultSaveExisted=false;",
          "scope": "AForgeSettingsAudioReview",
          "line": 47,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<double> UIAmplitudes,GameAmplitudes;",
          "scope": "AForgeSettingsAudioReview",
          "line": 48,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeShippingReview.h",
      "bytes": 1371,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeShippingReview",
          "scope": "",
          "line": 10,
          "description": "Explicit command-line example review, including Shipping. Never runs in normal play.",
          "signature": "class AForgeShippingReview:public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeShippingReview",
          "line": 13,
          "signature": "void StartReview(APlayerController* Player);",
          "parameters": "(APlayerController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeShippingReview",
          "line": 13,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeShippingReview",
          "line": 14,
          "signature": "bool Advance(float Delta);",
          "parameters": "(float Delta)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeShippingReview",
          "line": 14,
          "signature": "void Check(bool Value,const TCHAR* Requirement);",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Flush",
          "scope": "AForgeShippingReview",
          "line": 14,
          "signature": "bool Flush();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "AForgeShippingReview",
          "line": 14,
          "signature": "void Finish();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Press",
          "scope": "AForgeShippingReview",
          "line": 14,
          "signature": "void Press(class UIFButton* Button);",
          "parameters": "(class UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AForgeShippingReview",
          "line": 14,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<APlayerController> Controller;",
          "scope": "AForgeShippingReview",
          "line": 15,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeShippingReview",
          "line": 16,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Main;",
          "scope": "AForgeShippingReview",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> HUD;",
          "scope": "AForgeShippingReview",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Cards;",
          "scope": "AForgeShippingReview",
          "line": 19,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> Dialog;",
          "scope": "AForgeShippingReview",
          "line": 20,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> ActionModel;",
          "scope": "AForgeShippingReview",
          "line": 21,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString RecordPath,Record,Run,Profile;",
          "scope": "AForgeShippingReview",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker;",
          "scope": "AForgeShippingReview",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0,Waits=0;",
          "scope": "AForgeShippingReview",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double Started=0;",
          "scope": "AForgeShippingReview",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float ActionFraction=0;",
          "scope": "AForgeShippingReview",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool Passed=true,Reload=false,Enlarged=false,RPG=false,Finished=false;",
          "scope": "AForgeShippingReview",
          "line": 22,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Width=0,Height=0;",
          "scope": "AForgeShippingReview",
          "line": 22,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeTintReview.h",
      "bytes": 681,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UForgeTintReview",
          "scope": "",
          "line": 9,
          "description": "",
          "signature": "class UForgeTintReview : public UIFScreen"
        },
        {
          "kind": "function",
          "name": "NativeOnInitialized",
          "scope": "UForgeTintReview",
          "line": 13,
          "signature": "virtual void NativeOnInitialized() override;",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NativeTick",
          "scope": "UForgeTintReview",
          "line": 14,
          "signature": "virtual void NativeTick(const FGeometry&,float DeltaSeconds) override;",
          "parameters": "(const FGeometry&,float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Replay",
          "scope": "UForgeTintReview",
          "line": 16,
          "signature": "void Replay();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFCenterTint> LiveTint;",
          "scope": "UForgeTintReview",
          "line": 17,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFText> Countdown;",
          "scope": "UForgeTintReview",
          "line": 18,
          "description": ""
        },
        {
          "kind": "field",
          "name": "double ReviewStart=0;",
          "scope": "UForgeTintReview",
          "line": 19,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeTooltipReview.h",
      "bytes": 1600,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeTooltipReview",
          "scope": "",
          "line": 18,
          "description": "Explicit development-only fixture, separate from both plugin and playable UI.",
          "signature": "class AForgeTooltipReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeTooltipReview",
          "line": 22,
          "signature": "void StartReview(AForgeExamplePlayerController* Player,AForgeOutpost* Provider);",
          "parameters": "(AForgeExamplePlayerController* Player,AForgeOutpost* Provider)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeTooltipReview",
          "line": 23,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NextStage",
          "scope": "AForgeTooltipReview",
          "line": 25,
          "signature": "bool NextStage(float DeltaSeconds);",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeTooltipReview",
          "line": 26,
          "signature": "void Check(bool Condition,const TCHAR* Requirement);",
          "parameters": "(bool Condition,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Command",
          "scope": "AForgeTooltipReview",
          "line": 27,
          "signature": "UIFButton* Command(FName Entry) const;",
          "parameters": "(FName Entry)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Anchor",
          "scope": "AForgeTooltipReview",
          "line": 28,
          "signature": "UIFTooltipAnchor* Anchor(UIFButton* Button) const;",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "KeyboardFocus",
          "scope": "AForgeTooltipReview",
          "line": 29,
          "signature": "void KeyboardFocus(UIFButton* Button);",
          "parameters": "(UIFButton* Button)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "MovePointer",
          "scope": "AForgeTooltipReview",
          "line": 30,
          "signature": "void MovePointer(FVector2D Position);",
          "parameters": "(FVector2D Position)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CheckBounds",
          "scope": "AForgeTooltipReview",
          "line": 31,
          "signature": "void CheckBounds(UIFTooltipAnchor* Tooltip);",
          "parameters": "(UIFTooltipAnchor* Tooltip)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeExamplePlayerController> Controller;",
          "scope": "AForgeTooltipReview",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgeOutpost> Outpost;",
          "scope": "AForgeTooltipReview",
          "line": 33,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFScreen> HUD;",
          "scope": "AForgeTooltipReview",
          "line": 34,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeTooltipReview",
          "line": 35,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFEntryWidget> ReleasedEntry;",
          "scope": "AForgeTooltipReview",
          "line": 36,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> CustomData;",
          "scope": "AForgeTooltipReview",
          "line": 37,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle ReviewTicker;",
          "scope": "AForgeTooltipReview",
          "line": 38,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0;",
          "scope": "AForgeTooltipReview",
          "line": 39,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true;",
          "scope": "AForgeTooltipReview",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bOwnsPreferences=false;",
          "scope": "AForgeTooltipReview",
          "line": 41,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeWorldReadout.h",
      "bytes": 2763,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeWorldReadout",
          "scope": "",
          "line": 15,
          "description": "Example placement adapter only. Rendering/data binding are public engine and InterfaceForge features.",
          "signature": "class AForgeWorldReadout : public AActor"
        },
        {
          "kind": "function",
          "name": "AForgeWorldReadout",
          "scope": "AForgeWorldReadout",
          "line": 19,
          "signature": "AForgeWorldReadout();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ShowReadout",
          "scope": "AForgeWorldReadout",
          "line": 20,
          "signature": "bool ShowReadout(AActor* Anchor,APlayerController* Player,UObject* Data);",
          "parameters": "(AActor* Anchor,APlayerController* Player,UObject* Data)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SetFlowVisible",
          "scope": "AForgeWorldReadout",
          "line": 21,
          "signature": "void SetFlowVisible(bool bVisible);",
          "parameters": "(bool bVisible)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CreateReadout",
          "scope": "AForgeWorldReadout",
          "line": 22,
          "signature": "void CreateReadout(APlayerController* Player,UObject* Data);",
          "parameters": "(APlayerController* Player,UObject* Data)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UWidgetComponent> Display;",
          "scope": "AForgeWorldReadout",
          "line": 23,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TSubclassOf<UUserWidget> EntryClass;",
          "scope": "AForgeWorldReadout",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float MaximumCameraDistance=5000;",
          "scope": "AForgeWorldReadout",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector WorldOffset=FVector(0,0,360);",
          "scope": "AForgeWorldReadout",
          "line": 26,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float CameraSideOffset=445;",
          "scope": "AForgeWorldReadout",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UStaticMeshComponent> AnchorLink;",
          "scope": "AForgeWorldReadout",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bShowAnchorLink=true;",
          "scope": "AForgeWorldReadout",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FVector AnchorLinkOffset=FVector(0,0,120);",
          "scope": "AForgeWorldReadout",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "float AnchorLinkWidth=3;",
          "scope": "AForgeWorldReadout",
          "line": 31,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FLinearColor AnchorLinkColor=FLinearColor(.65f,.45f,.2f);",
          "scope": "AForgeWorldReadout",
          "line": 32,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName LinkWidgetName=TEXT(\"ProductionProgress\");",
          "scope": "AForgeWorldReadout",
          "line": 33,
          "description": ""
        },
        {
          "kind": "function",
          "name": "GetAnchorActor",
          "scope": "AForgeWorldReadout",
          "line": 34,
          "signature": "AActor* GetAnchorActor() const",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Tick",
          "scope": "AForgeWorldReadout",
          "line": 35,
          "signature": "virtual void Tick(float DeltaSeconds) override;",
          "parameters": "(float DeltaSeconds)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeWorldReadout",
          "line": 36,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UpdatePlacement",
          "scope": "AForgeWorldReadout",
          "line": 38,
          "signature": "void UpdatePlacement();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AnchorDestroyed",
          "scope": "AForgeWorldReadout",
          "line": 39,
          "signature": "void AnchorDestroyed(AActor* Actor);",
          "parameters": "(AActor* Actor)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<AActor> TrackedAnchor;",
          "scope": "AForgeWorldReadout",
          "line": 40,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TWeakObjectPtr<APlayerController> TrackedPlayer;",
          "scope": "AForgeWorldReadout",
          "line": 41,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bFlowVisible=false;",
          "scope": "AForgeWorldReadout",
          "line": 42,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UMaterialInterface> LinkMaterial;",
          "scope": "AForgeWorldReadout",
          "line": 43,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UMaterialInstanceDynamic> LinkDynamic;",
          "scope": "AForgeWorldReadout",
          "line": 44,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeWorldReview.h",
      "bytes": 1194,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "AForgeWorldReview",
          "scope": "",
          "line": 13,
          "description": "",
          "signature": "class AForgeWorldReview : public AActor"
        },
        {
          "kind": "function",
          "name": "StartReview",
          "scope": "AForgeWorldReview",
          "line": 17,
          "signature": "void StartReview(AForgePilgrimageController* Player);",
          "parameters": "(AForgePilgrimageController* Player)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "EndPlay",
          "scope": "AForgeWorldReview",
          "line": 18,
          "signature": "virtual void EndPlay(const EEndPlayReason::Type Reason) override;",
          "parameters": "(const EEndPlayReason::Type Reason)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Advance",
          "scope": "AForgeWorldReview",
          "line": 20,
          "signature": "bool Advance(float);",
          "parameters": "(float)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Check",
          "scope": "AForgeWorldReview",
          "line": 21,
          "signature": "void Check(bool Value,const TCHAR* Requirement);",
          "parameters": "(bool Value,const TCHAR* Requirement)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Capture",
          "scope": "AForgeWorldReview",
          "line": 22,
          "signature": "void Capture(const TCHAR* Name);",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "LinkMatches",
          "scope": "AForgeWorldReview",
          "line": 23,
          "signature": "bool LinkMatches(AForgeWorldReadout* Readout) const;",
          "parameters": "(AForgeWorldReadout* Readout)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<AForgePilgrimageController> Controller;",
          "scope": "AForgeWorldReview",
          "line": 24,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<TObjectPtr<AForgeWorldReadout>> Readouts;",
          "scope": "AForgeWorldReview",
          "line": 25,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFTheme> OriginalTheme;",
          "scope": "AForgeWorldReview",
          "line": 26,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFPresentationData> Replacement;",
          "scope": "AForgeWorldReview",
          "line": 27,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TObjectPtr<UIFSettingsSubsystem> Settings;",
          "scope": "AForgeWorldReview",
          "line": 28,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FTSTicker::FDelegateHandle Ticker;",
          "scope": "AForgeWorldReview",
          "line": 29,
          "description": ""
        },
        {
          "kind": "field",
          "name": "int32 Stage=0,StageWaits=0,ActionNavigationStep=0;",
          "scope": "AForgeWorldReview",
          "line": 30,
          "description": ""
        },
        {
          "kind": "field",
          "name": "bool bPassed=true,bOwnsPreferences=false,bEnlarged=false;",
          "scope": "AForgeWorldReview",
          "line": 31,
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/ForgeExamplesEditor.Build.cs",
      "bytes": 799,
      "description": "module dependencies",
      "objects": [
        {
          "kind": "C# class",
          "name": "ForgeExamplesEditor : ModuleRules",
          "scope": "",
          "line": 3
        },
        {
          "kind": "constructor",
          "name": "ForgeExamplesEditor(ReadOnlyTargetRules Target)",
          "scope": "ForgeExamplesEditor",
          "line": 5
        },
        {
          "kind": "module dependencies",
          "name": "PublicDependencyModuleNames: Core, CoreUObject, Engine, UMG, InputCore, ApplicationCore, NavigationSystem, AnimGraph, AnimGraphRuntime",
          "scope": "",
          "line": 8
        },
        {
          "kind": "module dependencies",
          "name": "PrivateDependencyModuleNames: UnrealEd, EditorFramework, Settings, UMGEditor, Kismet, KismetCompiler, BlueprintGraph, AssetRegistry, AssetTools, Slate, SlateCore, InterfaceForge, CommonUI, CommonInput, EnhancedInput, ForgeExamples, GameplayTags, MovieScene, MovieSceneTracks, Json, ImageCore, RenderCore",
          "scope": "",
          "line": 9
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeAnimationAuthoring.cpp",
      "bytes": 19524,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Node",
          "scope": "",
          "line": 26,
          "signature": "T* Node(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Link",
          "scope": "",
          "line": 28,
          "signature": "void Link(UEdGraphPin* A,UEdGraphPin* B)",
          "parameters": "(UEdGraphPin* A,UEdGraphPin* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Call",
          "scope": "",
          "line": 30,
          "signature": "UK2Node_CallFunction* Call(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Get",
          "scope": "",
          "line": 32,
          "signature": "UK2Node_VariableGet* Get(UEdGraph* G,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Event",
          "scope": "",
          "line": 34,
          "signature": "UK2Node_Event* Event(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StopAndReset",
          "scope": "",
          "line": 36,
          "signature": "UEdGraphPin* StopAndReset(UEdGraph* G,UEdGraphPin* Before,int X,int Y,FName AnimationName=TEXT(\"SurveyArrive\"),FName SurfaceName=TEXT(\"SurveySurface\"))",
          "parameters": "(UEdGraph* G,UEdGraphPin* Before,int X,int Y,FName AnimationName=TEXT(\"SurveyArrive\"),FName SurfaceName=TEXT(\"SurveySurface\"))",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SaveAnimation",
          "scope": "",
          "line": 48,
          "signature": "bool SaveAnimation(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddBlueprintAnimationExample",
          "scope": "",
          "line": 58,
          "signature": "bool UForgeExampleAuthoring::AddBlueprintAnimationExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddConcurrentBlueprintAnimationExample",
          "scope": "",
          "line": 106,
          "signature": "bool UForgeExampleAuthoring::AddConcurrentBlueprintAnimationExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddMenuArrivalAnimations",
          "scope": "",
          "line": 160,
          "signature": "bool UForgeExampleAuthoring::AddMenuArrivalAnimations()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeArmyHUD.cpp",
      "bytes": 30727,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 39,
          "signature": "bool Save(UObject*);",
          "parameters": "(UObject*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SaveBP",
          "scope": "",
          "line": 40,
          "signature": "bool SaveBP(UWidgetBlueprint*);",
          "parameters": "(UWidgetBlueprint*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NewBP",
          "scope": "",
          "line": 41,
          "signature": "UWidgetBlueprint* NewBP(const TCHAR*,UClass*);",
          "parameters": "(const TCHAR*,UClass*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Class",
          "scope": "",
          "line": 42,
          "signature": "UClass* Class(const TCHAR*);",
          "parameters": "(const TCHAR*)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 43,
          "signature": "UIFText* Text(UWidgetTree*,FName,const TCHAR*,int32,EIFTextRole);",
          "parameters": "(UWidgetTree*,FName,const TCHAR*,int32,EIFTextRole)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Place",
          "scope": "",
          "line": 44,
          "signature": "UCanvasPanelSlot* Place(UCanvasPanel*,UWidget*,FVector2D,FVector2D,FVector2D,FVector2D);",
          "parameters": "(UCanvasPanel*,UWidget*,FVector2D,FVector2D,FVector2D,FVector2D)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Command",
          "scope": "",
          "line": 45,
          "signature": "UIFCommandButton* Command(UWidgetTree*,FName,const TCHAR*,FName,EIFButtonRole);",
          "parameters": "(UWidgetTree*,FName,const TCHAR*,FName,EIFButtonRole)",
          "description": ""
        },
        {
          "kind": "global declaration",
          "name": "const FString ArmyUIPath=TEXT(\"/Game/ForgeExamples/UI/\");",
          "scope": "",
          "line": 50,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Edit",
          "scope": "",
          "line": 51,
          "signature": "UWidgetBlueprint* Edit(const TCHAR* Name,UClass* Parent)",
          "parameters": "(const TCHAR* Name,UClass* Parent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Label",
          "scope": "",
          "line": 57,
          "signature": "UIFText* Label(UWidgetTree* T,FName Name,const TCHAR* Value,int32 Size,EIFTextRole Role=EIFTextRole::Body)",
          "parameters": "(UWidgetTree* T,FName Name,const TCHAR* Value,int32 Size,EIFTextRole Role=EIFTextRole::Body)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Panel",
          "scope": "",
          "line": 61,
          "signature": "UIFSurface* Panel(UWidgetTree* T,FName Name,FMargin Padding=FMargin(12))",
          "parameters": "(UWidgetTree* T,FName Name,FMargin Padding=FMargin(12))",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Readout",
          "scope": "",
          "line": 63,
          "signature": "UIFReadoutEntry* Readout(UWidgetTree* T,const TCHAR* Name,FName Model,const TCHAR* ClassName=TEXT(\"WBP_IFReadout\"))",
          "parameters": "(UWidgetTree* T,const TCHAR* Name,FName Model,const TCHAR* ClassName=TEXT(\"WBP_IFReadout\"))",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Bar",
          "scope": "",
          "line": 65,
          "signature": "UIFProgressWidget* Bar(UWidgetTree* T,FName Name,FVector2D Size,FLinearColor Color)",
          "parameters": "(UWidgetTree* T,FName Name,FVector2D Size,FLinearColor Color)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Slot",
          "scope": "",
          "line": 67,
          "signature": "void Slot(UCanvasPanel* C,UWidget* W,FVector2D P,FVector2D S,FVector2D A=FVector2D::ZeroVector,FVector2D Align=FVector2D::ZeroVector)",
          "parameters": "(UCanvasPanel* C,UWidget* W,FVector2D P,FVector2D S,FVector2D A=FVector2D::ZeroVector,FVector2D Align=FVector2D::ZeroVector)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Frames",
          "scope": "",
          "line": 69,
          "signature": "bool Frames()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CompactEntries",
          "scope": "",
          "line": 91,
          "signature": "bool CompactEntries()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PartyEntry",
          "scope": "",
          "line": 111,
          "signature": "bool PartyEntry()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Roster",
          "scope": "",
          "line": 119,
          "signature": "bool Roster()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Abilities",
          "scope": "",
          "line": 132,
          "signature": "bool Abilities()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Layout",
          "scope": "",
          "line": 145,
          "signature": "bool Layout(bool RTS)",
          "parameters": "(bool RTS)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Menus",
          "scope": "",
          "line": 202,
          "signature": "bool Menus()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "QuestJournal",
          "scope": "",
          "line": 228,
          "signature": "bool QuestJournal()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::RebuildArmyHUD",
          "scope": "",
          "line": 245,
          "signature": "bool UForgeProductAuthoring::RebuildArmyHUD()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeArmyNavigation.cpp",
      "bytes": 1365,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::PrepareArmyNavigation",
          "scope": "",
          "line": 11,
          "signature": "bool UForgeProductAuthoring::PrepareArmyNavigation(UWorld* World)",
          "parameters": "(UWorld* World)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "It",
          "scope": "",
          "line": 15,
          "signature": "TActorIterator<ANavMeshBoundsVolume> It(World);",
          "parameters": "(World)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeCharacterAnimation.cpp",
      "bytes": 8206,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "SaveMotion",
          "scope": "",
          "line": 27,
          "signature": "bool SaveMotion(UObject* Asset)",
          "parameters": "(UObject* Asset)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "MotionNode",
          "scope": "",
          "line": 32,
          "signature": "T* MotionNode(UEdGraph* Graph,int32 X)",
          "parameters": "(UEdGraph* Graph,int32 X)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::CreateHumanMotionPresentation",
          "scope": "",
          "line": 35,
          "signature": "bool UForgeProductAuthoring::CreateHumanMotionPresentation(const FString& ReferenceContentDirectory)",
          "parameters": "(const FString& ReferenceContentDirectory)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeContentMigration.cpp",
      "bytes": 2177,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::ConsolidatePluginContent",
          "scope": "",
          "line": 10,
          "signature": "bool UForgeProductAuthoring::ConsolidatePluginContent()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InteractiveScript",
          "scope": "",
          "line": 14,
          "signature": "TGuardValue<bool> InteractiveScript(GIsRunningUnattendedScript,false);",
          "parameters": "(GIsRunningUnattendedScript,false)",
          "description": "This maintenance operation is interactive: retain AssetTools' native-reference warning."
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeCustomizationAuthoring.cpp",
      "bytes": 42812,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Node",
          "scope": "",
          "line": 60,
          "signature": "T* Node(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Link",
          "scope": "",
          "line": 62,
          "signature": "void Link(UEdGraphPin* A,UEdGraphPin* B)",
          "parameters": "(UEdGraphPin* A,UEdGraphPin* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Call",
          "scope": "",
          "line": 64,
          "signature": "UK2Node_CallFunction* Call(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Get",
          "scope": "",
          "line": 66,
          "signature": "UK2Node_VariableGet* Get(UEdGraph* G,FName F,int X,int Y,UClass* C=nullptr,UEdGraphPin* Target=nullptr)",
          "parameters": "(UEdGraph* G,FName F,int X,int Y,UClass* C=nullptr,UEdGraphPin* Target=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Set",
          "scope": "",
          "line": 68,
          "signature": "UK2Node_VariableSet* Set(UEdGraph* G,FName F,int X,int Y,UClass* C=nullptr,UEdGraphPin* Target=nullptr)",
          "parameters": "(UEdGraph* G,FName F,int X,int Y,UClass* C=nullptr,UEdGraphPin* Target=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Event",
          "scope": "",
          "line": 70,
          "signature": "UK2Node_Event* Event(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Self",
          "scope": "",
          "line": 72,
          "signature": "UK2Node_Self* Self(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Click",
          "scope": "",
          "line": 74,
          "signature": "UK2Node_ComponentBoundEvent* Click(UWidgetBlueprint* BP,UEdGraph* G,FName Name,int Y)",
          "parameters": "(UWidgetBlueprint* BP,UEdGraph* G,FName Name,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Graph",
          "scope": "",
          "line": 76,
          "signature": "UEdGraph* Graph(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NewBlueprint",
          "scope": "",
          "line": 78,
          "signature": "UBlueprint* NewBlueprint(const TCHAR* Name,UClass* Parent,bool Widget)",
          "parameters": "(const TCHAR* Name,UClass* Parent,bool Widget)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Prepare",
          "scope": "",
          "line": 86,
          "signature": "bool Prepare(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 94,
          "signature": "bool Save(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 100,
          "signature": "UIFText* Text(UWidgetTree* T,FName Name,const TCHAR* Value,int32 Size,EIFTextRole Role)",
          "parameters": "(UWidgetTree* T,FName Name,const TCHAR* Value,int32 Size,EIFTextRole Role)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Button",
          "scope": "",
          "line": 102,
          "signature": "UIFButton* Button(UWidgetTree* T,UVerticalBox* Column,FName Name,const TCHAR* Label)",
          "parameters": "(UWidgetTree* T,UVerticalBox* Column,FName Name,const TCHAR* Label)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InterfaceGraph",
          "scope": "",
          "line": 104,
          "signature": "UEdGraph* InterfaceGraph(UBlueprint* BP,FName Name)",
          "parameters": "(UBlueprint* BP,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "First",
          "scope": "",
          "line": 106,
          "signature": "T* First(UEdGraph* G)",
          "parameters": "(UEdGraph* G)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CompleteSource",
          "scope": "",
          "line": 108,
          "signature": "bool CompleteSource(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Provider",
          "scope": "",
          "line": 119,
          "signature": "bool Provider()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SurveyEntry",
          "scope": "",
          "line": 151,
          "signature": "bool SurveyEntry()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SurveyScreen",
          "scope": "",
          "line": 182,
          "signature": "bool SurveyScreen()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "DesignerRoot",
          "scope": "",
          "line": 201,
          "signature": "bool DesignerRoot()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "JournalLink",
          "scope": "",
          "line": 220,
          "signature": "bool JournalLink()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddBlueprintCustomizationExamples",
          "scope": "",
          "line": 229,
          "signature": "bool UForgeExampleAuthoring::AddBlueprintCustomizationExamples()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddSurveyProgressPresentation",
          "scope": "",
          "line": 235,
          "signature": "bool UForgeExampleAuthoring::AddSurveyProgressPresentation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::ThemeScrollBoxes",
          "scope": "",
          "line": 260,
          "signature": "bool UForgeExampleAuthoring::ThemeScrollBoxes(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CreateAppliedPromptExample",
          "scope": "",
          "line": 295,
          "signature": "bool UForgeExampleAuthoring::CreateAppliedPromptExample()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeDocumentationLibrary.cpp",
      "bytes": 35620,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UForgeDocumentationLibrary::GetPlayingAnimation",
          "scope": "",
          "line": 6,
          "signature": "UAnimationAsset* UForgeDocumentationLibrary::GetPlayingAnimation(USkeletalMeshComponent* Mesh)",
          "parameters": "(USkeletalMeshComponent* Mesh)",
          "description": ""
        },
        {
          "kind": "alias",
          "name": "using J = TSharedPtr<FJsonObject>;",
          "scope": "",
          "line": 86
        },
        {
          "kind": "alias",
          "name": "using A = TArray<TSharedPtr<FJsonValue>>;",
          "scope": "",
          "line": 87
        },
        {
          "kind": "global declaration",
          "name": "TWeakObjectPtr<UObject> LastOpenedAsset;",
          "scope": "",
          "line": 88,
          "description": ""
        },
        {
          "kind": "global declaration",
          "name": "TWeakObjectPtr<UEdGraph> LastOpenedGraph;",
          "scope": "",
          "line": 89,
          "description": ""
        },
        {
          "kind": "global declaration",
          "name": "TStrongObjectPtr<UForgeDocumentationSource> PreviewSource;",
          "scope": "",
          "line": 90,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Obj",
          "scope": "",
          "line": 91,
          "signature": "J Obj()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Add",
          "scope": "",
          "line": 92,
          "signature": "void Add(A& Values, J Value)",
          "parameters": "(A& Values, J Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Own",
          "scope": "",
          "line": 93,
          "signature": "bool Own(const UObject* O)",
          "parameters": "(const UObject* O)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Prop",
          "scope": "",
          "line": 94,
          "signature": "J Prop(FProperty* P, UObject* Default=nullptr)",
          "parameters": "(FProperty* P, UObject* Default=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "GameWorld",
          "scope": "",
          "line": 102,
          "signature": "UWorld* GameWorld()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Player",
          "scope": "",
          "line": 107,
          "signature": "APlayerController* Player()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Root",
          "scope": "",
          "line": 108,
          "signature": "UIFRootLayout* Root()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Source",
          "scope": "",
          "line": 109,
          "signature": "UObject* Source()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Key",
          "scope": "",
          "line": 117,
          "signature": "void Key(FKey K)",
          "parameters": "(FKey K)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeDocumentationSource::GetUIModel_Implementation",
          "scope": "",
          "line": 126,
          "signature": "UObject* UForgeDocumentationSource::GetUIModel_Implementation(FName Name)",
          "parameters": "(FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeDocumentationLibrary::ExportSchema",
          "scope": "",
          "line": 135,
          "signature": "bool UForgeDocumentationLibrary::ExportSchema(const FString& Filename)",
          "parameters": "(const FString& Filename)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "P",
          "scope": "",
          "line": 204,
          "signature": "TFieldIterator<FProperty> P(S,EFieldIteratorFlags::ExcludeSuper);",
          "parameters": "(S,EFieldIteratorFlags::ExcludeSuper)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "F",
          "scope": "",
          "line": 205,
          "signature": "TFieldIterator<UFunction> F(S,EFieldIteratorFlags::ExcludeSuper);",
          "parameters": "(S,EFieldIteratorFlags::ExcludeSuper)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeDocumentationLibrary::OpenBlueprint",
          "scope": "",
          "line": 225,
          "signature": "bool UForgeDocumentationLibrary::OpenBlueprint(const FString& AssetPath,bool Graph)",
          "parameters": "(const FString& AssetPath,bool Graph)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeDocumentationLibrary::RunAction",
          "scope": "",
          "line": 243,
          "signature": "bool UForgeDocumentationLibrary::RunAction(const FString& Action)",
          "parameters": "(const FString& Action)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "It",
          "scope": "",
          "line": 387,
          "signature": "TActorIterator<AForgeDemoWorld> It(GameWorld());",
          "parameters": "(GameWorld())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeDocumentationLibrary::CaptureWidget",
          "scope": "",
          "line": 424,
          "signature": "bool UForgeDocumentationLibrary::CaptureWidget(const FString& ClassPath,const FString& Filename,int32 Width,int32 Height)",
          "parameters": "(const FString& ClassPath,const FString& Filename,int32 Width,int32 Height)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeExampleAuthoring.cpp",
      "bytes": 23977,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Node",
          "scope": "",
          "line": 38,
          "signature": "T* Node(UEdGraph* Graph,int X,int Y)",
          "parameters": "(UEdGraph* Graph,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Call",
          "scope": "",
          "line": 40,
          "signature": "UK2Node_CallFunction* Call(UEdGraph* G,UClass* Class,FName Function,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* Class,FName Function,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Get",
          "scope": "",
          "line": 42,
          "signature": "UK2Node_VariableGet* Get(UEdGraph* G,FName Name,int X,int Y,UClass* Owner=nullptr)",
          "parameters": "(UEdGraph* G,FName Name,int X,int Y,UClass* Owner=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Event",
          "scope": "",
          "line": 44,
          "signature": "UK2Node_Event* Event(UEdGraph* G,UClass* Class,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* Class,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Link",
          "scope": "",
          "line": 46,
          "signature": "bool Link(UEdGraphPin* A,UEdGraphPin* B)",
          "parameters": "(UEdGraphPin* A,UEdGraphPin* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Blueprint",
          "scope": "",
          "line": 48,
          "signature": "UWidgetBlueprint* Blueprint(const TCHAR* Name,UClass* Parent)",
          "parameters": "(const TCHAR* Name,UClass* Parent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Graph",
          "scope": "",
          "line": 57,
          "signature": "UEdGraph* Graph(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 59,
          "signature": "bool Save(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 68,
          "signature": "UIFText* Text(UWidgetTree* Tree,FName Name,const TCHAR* Label,int Size,EIFTextRole Role)",
          "parameters": "(UWidgetTree* Tree,FName Name,const TCHAR* Label,int Size,EIFTextRole Role)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Entry",
          "scope": "",
          "line": 70,
          "signature": "UWidgetBlueprint* Entry()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Journal",
          "scope": "",
          "line": 93,
          "signature": "bool Journal(UClass* EntryClass)",
          "parameters": "(UClass* EntryClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Fill",
          "scope": "",
          "line": 103,
          "signature": "FSlateChildSize Fill(ESlateSizeRule::Fill);",
          "parameters": "(ESlateSizeRule::Fill)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CreatePublicFeatureExamples",
          "scope": "",
          "line": 122,
          "signature": "bool UForgeExampleAuthoring::CreatePublicFeatureExamples()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddJournalThemeChoices",
          "scope": "",
          "line": 129,
          "signature": "bool UForgeExampleAuthoring::AddJournalThemeChoices()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineJournalEntryLifecycle",
          "scope": "",
          "line": 156,
          "signature": "bool UForgeExampleAuthoring::RefineJournalEntryLifecycle()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CreatePublicDialogExamples",
          "scope": "",
          "line": 202,
          "signature": "bool UForgeExampleAuthoring::CreatePublicDialogExamples()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeExamplesEditor.cpp",
      "bytes": 146,
      "description": "C++ implementation",
      "objects": []
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeFieldCardsAuthoring.cpp",
      "bytes": 19512,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Node",
          "scope": "",
          "line": 62,
          "signature": "T* Node(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Link",
          "scope": "",
          "line": 64,
          "signature": "void Link(UEdGraphPin* A,UEdGraphPin* B)",
          "parameters": "(UEdGraphPin* A,UEdGraphPin* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Call",
          "scope": "",
          "line": 66,
          "signature": "UK2Node_CallFunction* Call(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Get",
          "scope": "",
          "line": 68,
          "signature": "UK2Node_VariableGet* Get(UEdGraph* G,FName F,int X,int Y,UClass* C=nullptr,UEdGraphPin* Target=nullptr)",
          "parameters": "(UEdGraph* G,FName F,int X,int Y,UClass* C=nullptr,UEdGraphPin* Target=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Set",
          "scope": "",
          "line": 70,
          "signature": "UK2Node_VariableSet* Set(UEdGraph* G,FName F,int X,int Y,UClass* C=nullptr,UEdGraphPin* Target=nullptr)",
          "parameters": "(UEdGraph* G,FName F,int X,int Y,UClass* C=nullptr,UEdGraphPin* Target=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Event",
          "scope": "",
          "line": 72,
          "signature": "UK2Node_Event* Event(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName F,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Self",
          "scope": "",
          "line": 74,
          "signature": "UK2Node_Self* Self(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Click",
          "scope": "",
          "line": 76,
          "signature": "UK2Node_ComponentBoundEvent* Click(UWidgetBlueprint* BP,UEdGraph* G,FName Name,int Y)",
          "parameters": "(UWidgetBlueprint* BP,UEdGraph* G,FName Name,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Graph",
          "scope": "",
          "line": 78,
          "signature": "UEdGraph* Graph(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NewBlueprint",
          "scope": "",
          "line": 80,
          "signature": "UBlueprint* NewBlueprint(const TCHAR* Name,UClass* Parent,bool Widget)",
          "parameters": "(const TCHAR* Name,UClass* Parent,bool Widget)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Prepare",
          "scope": "",
          "line": 88,
          "signature": "bool Prepare(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 96,
          "signature": "bool Save(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 102,
          "signature": "UIFText* Text(UWidgetTree* T,FName Name,const TCHAR* Value,int32 Size,EIFTextRole Role)",
          "parameters": "(UWidgetTree* T,FName Name,const TCHAR* Value,int32 Size,EIFTextRole Role)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Button",
          "scope": "",
          "line": 104,
          "signature": "UIFButton* Button(UWidgetTree* T,UVerticalBox* Column,FName Name,const TCHAR* Label)",
          "parameters": "(UWidgetTree* T,UVerticalBox* Column,FName Name,const TCHAR* Label)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "InterfaceGraph",
          "scope": "",
          "line": 106,
          "signature": "UEdGraph* InterfaceGraph(UBlueprint* BP,FName Name)",
          "parameters": "(UBlueprint* BP,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "First",
          "scope": "",
          "line": 108,
          "signature": "T* First(UEdGraph* G)",
          "parameters": "(UEdGraph* G)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FieldCard",
          "scope": "",
          "line": 111,
          "signature": "bool FieldCard()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UpgradeSelection",
          "scope": "",
          "line": 124,
          "signature": "bool UpgradeSelection(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FieldCards",
          "scope": "",
          "line": 131,
          "signature": "bool FieldCards()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CardsLink",
          "scope": "",
          "line": 163,
          "signature": "bool CardsLink()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddFieldCardsExample",
          "scope": "",
          "line": 170,
          "signature": "bool UForgeExampleAuthoring::AddFieldCardsExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddExampleWorldNavigation",
          "scope": "",
          "line": 176,
          "signature": "bool UForgeExampleAuthoring::AddExampleWorldNavigation()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeGraphPolish.cpp",
      "bytes": 9345,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "SemanticGraph",
          "scope": "",
          "line": 26,
          "signature": "FString SemanticGraph(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Digest",
          "scope": "",
          "line": 48,
          "signature": "FString Digest(const FString& Value)",
          "parameters": "(const FString& Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Linked",
          "scope": "",
          "line": 50,
          "signature": "UEdGraphNode* Linked(UEdGraphPin* Pin)",
          "parameters": "(UEdGraphPin* Pin)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NextCall",
          "scope": "",
          "line": 52,
          "signature": "UK2Node_CallFunction* NextCall(const UK2Node_CallFunction* Call)",
          "parameters": "(const UK2Node_CallFunction* Call)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FString Title;",
          "scope": "FSection",
          "line": 54,
          "description": ""
        },
        {
          "kind": "field",
          "name": "TArray<UEdGraphNode*> Nodes;",
          "scope": "FSection",
          "line": 54,
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FSection",
          "scope": "",
          "line": 54,
          "description": "",
          "signature": "struct FSection"
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineLanguageGraphLayout",
          "scope": "",
          "line": 57,
          "signature": "bool UForgeExampleAuthoring::RefineLanguageGraphLayout(bool bVerifyOnly)",
          "parameters": "(bool bVerifyOnly)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeIntegrationAuthoring.cpp",
      "bytes": 28836,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "global declaration",
          "name": "const FString Folder=TEXT(\"/Game/UIForgeTutorial/\");",
          "scope": "",
          "line": 53,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Node",
          "scope": "",
          "line": 54,
          "signature": "N* Node(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Link",
          "scope": "",
          "line": 56,
          "signature": "void Link(UEdGraphPin* A,UEdGraphPin* B)",
          "parameters": "(UEdGraphPin* A,UEdGraphPin* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Call",
          "scope": "",
          "line": 58,
          "signature": "UK2Node_CallFunction* Call(UEdGraph* G,UClass* C,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Event",
          "scope": "",
          "line": 60,
          "signature": "UK2Node_Event* Event(UEdGraph* G,UClass* C,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Create",
          "scope": "",
          "line": 62,
          "signature": "UBlueprint* Create(const TCHAR* Name,UClass* Parent,bool Widget=false)",
          "parameters": "(const TCHAR* Name,UClass* Parent,bool Widget=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Graph",
          "scope": "",
          "line": 68,
          "signature": "UEdGraph* Graph(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 70,
          "signature": "bool Save(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Class",
          "scope": "",
          "line": 78,
          "signature": "UClass* Class(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Click",
          "scope": "",
          "line": 80,
          "signature": "UK2Node_ComponentBoundEvent* Click(UWidgetBlueprint* BP,UEdGraph* G,FName Name,int Y)",
          "parameters": "(UWidgetBlueprint* BP,UEdGraph* G,FName Name,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Push",
          "scope": "",
          "line": 82,
          "signature": "void Push(UWidgetBlueprint* BP,UEdGraph* G,FName Button,UClass* Screen,EIFLayer Layer,int Y,bool Close=false)",
          "parameters": "(UWidgetBlueprint* BP,UEdGraph* G,FName Button,UClass* Screen,EIFLayer Layer,int Y,bool Close=false)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Menu",
          "scope": "",
          "line": 95,
          "signature": "bool Menu(const TCHAR* Name,bool Main)",
          "parameters": "(const TCHAR* Name,bool Main)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HUD",
          "scope": "",
          "line": 118,
          "signature": "bool HUD()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CompleteTutorialFlow",
          "scope": "",
          "line": 146,
          "signature": "bool CompleteTutorialFlow()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CompleteControllerSetup",
          "scope": "",
          "line": 167,
          "signature": "bool CompleteControllerSetup()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CompletePauseSetup",
          "scope": "",
          "line": 185,
          "signature": "bool CompletePauseSetup()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::CreateIntegrationTutorial",
          "scope": "",
          "line": 225,
          "signature": "bool UForgeProductAuthoring::CreateIntegrationTutorial()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 239616,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "Node",
          "scope": "",
          "line": 89,
          "signature": "T* Node(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Link",
          "scope": "",
          "line": 91,
          "signature": "void Link(UEdGraphPin* A,UEdGraphPin* B)",
          "parameters": "(UEdGraphPin* A,UEdGraphPin* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Call",
          "scope": "",
          "line": 93,
          "signature": "UK2Node_CallFunction* Call(UEdGraph* G,UClass* C,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Get",
          "scope": "",
          "line": 95,
          "signature": "UK2Node_VariableGet* Get(UEdGraph* G,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Click",
          "scope": "",
          "line": 97,
          "signature": "UK2Node_ComponentBoundEvent* Click(UWidgetBlueprint* BP,UEdGraph* G,FName Name,int Y)",
          "parameters": "(UWidgetBlueprint* BP,UEdGraph* G,FName Name,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Event",
          "scope": "",
          "line": 99,
          "signature": "UK2Node_Event* Event(UEdGraph* G,UClass* C,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 101,
          "signature": "bool Save(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Blueprint",
          "scope": "",
          "line": 109,
          "signature": "UWidgetBlueprint* Blueprint(const TCHAR* Name,UClass* Parent=UIFScreen::StaticClass())",
          "parameters": "(const TCHAR* Name,UClass* Parent=UIFScreen::StaticClass())",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 116,
          "signature": "UIFText* Text(UWidgetTree* T,const TCHAR* Label,int Size,EIFTextRole Role)",
          "parameters": "(UWidgetTree* T,const TCHAR* Label,int Size,EIFTextRole Role)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Card",
          "scope": "",
          "line": 118,
          "signature": "UVerticalBox* Card(UWidgetTree* T,bool Main)",
          "parameters": "(UWidgetTree* T,bool Main)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Button",
          "scope": "",
          "line": 126,
          "signature": "void Button(UWidgetTree* T,UVerticalBox* Column,UClass* ButtonClass,FName Name,const TCHAR* Label)",
          "parameters": "(UWidgetTree* T,UVerticalBox* Column,UClass* ButtonClass,FName Name,const TCHAR* Label)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Focus",
          "scope": "",
          "line": 128,
          "signature": "void Focus(UEdGraph* G,FName Name)",
          "parameters": "(UEdGraph* G,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Action",
          "scope": "",
          "line": 133,
          "signature": "void Action(UEdGraph* G,UEdGraphPin* Exec,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,UEdGraphPin* Exec,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Push",
          "scope": "",
          "line": 135,
          "signature": "void Push(UEdGraph* G,UEdGraphPin* Exec,UClass* Screen,int Y,bool WithData)",
          "parameters": "(UEdGraph* G,UEdGraphPin* Exec,UClass* Screen,int Y,bool WithData)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Confirmation",
          "scope": "",
          "line": 142,
          "signature": "void Confirmation(UWidgetBlueprint* BP,UEdGraph* G,UK2Node_CustomEvent* Open,const TCHAR* Title,const TCHAR* Message,const TCHAR* Confirm,FName ActionName,int Y)",
          "parameters": "(UWidgetBlueprint* BP,UEdGraph* G,UK2Node_CustomEvent* Open,const TCHAR* Title,const TCHAR* Message,const TCHAR* Confirm,FName ActionName,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Back",
          "scope": "",
          "line": 159,
          "signature": "void Back(UWidgetBlueprint* BP,FName OpenName,bool Deactivate)",
          "parameters": "(UWidgetBlueprint* BP,FName OpenName,bool Deactivate)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Menu",
          "scope": "",
          "line": 173,
          "signature": "bool Menu(bool Main,UClass* ButtonClass)",
          "parameters": "(bool Main,UClass* ButtonClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Readout",
          "scope": "",
          "line": 198,
          "signature": "bool Readout(bool Queue,const TCHAR* WorldName=nullptr)",
          "parameters": "(bool Queue,const TCHAR* WorldName=nullptr)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HUDCard",
          "scope": "",
          "line": 221,
          "signature": "UVerticalBox* HUDCard(UWidgetTree* T,UCanvasPanel* Canvas,FVector2D Anchor,FVector2D Align,FVector2D Position,float Width)",
          "parameters": "(UWidgetTree* T,UCanvasPanel* Canvas,FVector2D Anchor,FVector2D Align,FVector2D Position,float Width)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AddReadout",
          "scope": "",
          "line": 226,
          "signature": "void AddReadout(UWidgetTree* T,UVerticalBox* Column,UClass* Class,FName Name)",
          "parameters": "(UWidgetTree* T,UVerticalBox* Column,UClass* Class,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SettingsService",
          "scope": "",
          "line": 228,
          "signature": "UK2Node_GetSubsystem* SettingsService(UEdGraph* G,int X,int Y)",
          "parameters": "(UEdGraph* G,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SettingsCall",
          "scope": "",
          "line": 230,
          "signature": "UK2Node_CallFunction* SettingsCall(UEdGraph* G,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Custom",
          "scope": "",
          "line": 232,
          "signature": "UK2Node_CustomEvent* Custom(UEdGraph* G,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SelfCall",
          "scope": "",
          "line": 234,
          "signature": "UK2Node_CallFunction* SelfCall(UEdGraph* G,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OwnSession",
          "scope": "",
          "line": 236,
          "signature": "UK2Node_VariableSet* OwnSession(UEdGraph* G,UEdGraphPin* Exec,bool Value,int X,int Y,FName Member=TEXT(\"OwnsSettingsSession\"))",
          "parameters": "(UEdGraph* G,UEdGraphPin* Exec,bool Value,int X,int Y,FName Member=TEXT(\"OwnsSettingsSession\"))",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SessionGate",
          "scope": "",
          "line": 238,
          "signature": "UK2Node_IfThenElse* SessionGate(UEdGraph* G,UEdGraphPin* Exec,int X,int Y,FName Member=TEXT(\"OwnsSettingsSession\"))",
          "parameters": "(UEdGraph* G,UEdGraphPin* Exec,int X,int Y,FName Member=TEXT(\"OwnsSettingsSession\"))",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SettingsScreen",
          "scope": "",
          "line": 240,
          "signature": "bool SettingsScreen(UClass* ButtonClass)",
          "parameters": "(UClass* ButtonClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HUD",
          "scope": "",
          "line": 316,
          "signature": "bool HUD(UClass* ButtonClass,UClass* ReadoutClass,UClass* QueueClass)",
          "parameters": "(UClass* ButtonClass,UClass* ReadoutClass,UClass* QueueClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RemapCall",
          "scope": "",
          "line": 340,
          "signature": "UK2Node_CallFunction* RemapCall(UEdGraph* G,FName Name,int X,int Y)",
          "parameters": "(UEdGraph* G,FName Name,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RemapStatus",
          "scope": "",
          "line": 346,
          "signature": "UK2Node_CallFunction* RemapStatus(UEdGraph* G,UEdGraphPin* Exec,int X,int Y)",
          "parameters": "(UEdGraph* G,UEdGraphPin* Exec,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ControlsScreen",
          "scope": "",
          "line": 348,
          "signature": "bool ControlsScreen(UClass* ButtonClass)",
          "parameters": "(UClass* ButtonClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CreatePublicMenuExamples",
          "scope": "",
          "line": 400,
          "signature": "bool UForgeExampleAuthoring::CreatePublicMenuExamples()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CreatePublicSettingsExample",
          "scope": "",
          "line": 406,
          "signature": "bool UForgeExampleAuthoring::CreatePublicSettingsExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CreatePublicControlsExample",
          "scope": "",
          "line": 424,
          "signature": "bool UForgeExampleAuthoring::CreatePublicControlsExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddWorldEntryExample",
          "scope": "",
          "line": 432,
          "signature": "bool UForgeExampleAuthoring::AddWorldEntryExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CreatePublicHUDExample",
          "scope": "",
          "line": 477,
          "signature": "bool UForgeExampleAuthoring::CreatePublicHUDExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineHUDReadouts",
          "scope": "",
          "line": 487,
          "signature": "bool UForgeExampleAuthoring::RefineHUDReadouts()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineResponsiveCards",
          "scope": "",
          "line": 546,
          "signature": "bool UForgeExampleAuthoring::RefineResponsiveCards()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineDialogBody",
          "scope": "",
          "line": 609,
          "signature": "bool UForgeExampleAuthoring::RefineDialogBody()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineResponsiveHUD",
          "scope": "",
          "line": 631,
          "signature": "bool UForgeExampleAuthoring::RefineResponsiveHUD()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OverviewWeight",
          "scope": "",
          "line": 681,
          "signature": "FSlateChildSize OverviewWeight(ESlateSizeRule::Fill);",
          "parameters": "(ESlateSizeRule::Fill)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OrdersWeight",
          "scope": "",
          "line": 682,
          "signature": "FSlateChildSize OrdersWeight(ESlateSizeRule::Fill);",
          "parameters": "(ESlateSizeRule::Fill)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "External",
          "scope": "",
          "line": 690,
          "signature": "UK2Node_VariableGet* External(UEdGraph* G,UClass* Class,FName Name,UEdGraphPin* Object,int X,int Y)",
          "parameters": "(UEdGraph* G,UClass* Class,FName Name,UEdGraphPin* Object,int X,int Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RPGButton",
          "scope": "",
          "line": 692,
          "signature": "bool RPGButton()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RPGAction",
          "scope": "",
          "line": 714,
          "signature": "bool RPGAction(UClass* ButtonClass)",
          "parameters": "(UClass* ButtonClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RPGPanel",
          "scope": "",
          "line": 747,
          "signature": "UVerticalBox* RPGPanel(UWidgetTree* T,UCanvasPanel* Canvas,FAnchors Anchors,FMargin Margins)",
          "parameters": "(UWidgetTree* T,UCanvasPanel* Canvas,FAnchors Anchors,FMargin Margins)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RPGHUD",
          "scope": "",
          "line": 753,
          "signature": "bool RPGHUD(UClass* ButtonClass,UClass* ActionClass,UClass* ReadoutClass,UClass* VitalClass)",
          "parameters": "(UClass* ButtonClass,UClass* ActionClass,UClass* ReadoutClass,UClass* VitalClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefineRPGNavigation",
          "scope": "",
          "line": 778,
          "signature": "bool RefineRPGNavigation(UClass* ActionClass,UClass* ButtonClass)",
          "parameters": "(UClass* ActionClass,UClass* ButtonClass)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName From;",
          "scope": "FRule",
          "line": 800,
          "description": ""
        },
        {
          "kind": "field",
          "name": "const TCHAR* Direction;",
          "scope": "FRule",
          "line": 800,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName To;",
          "scope": "FRule",
          "line": 800,
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FRule",
          "scope": "",
          "line": 800,
          "description": "",
          "signature": "struct FRule"
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::CreatePublicRPGExample",
          "scope": "",
          "line": 831,
          "signature": "bool UForgeExampleAuthoring::CreatePublicRPGExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::BindMainMenuIdentity",
          "scope": "",
          "line": 847,
          "signature": "bool UForgeExampleAuthoring::BindMainMenuIdentity()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::BindMenuPresentation",
          "scope": "",
          "line": 865,
          "signature": "bool UForgeExampleAuthoring::BindMenuPresentation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineMenuHierarchy",
          "scope": "",
          "line": 958,
          "signature": "bool UForgeExampleAuthoring::RefineMenuHierarchy()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineSettingsAudioPresentation",
          "scope": "",
          "line": 979,
          "signature": "bool UForgeExampleAuthoring::RefineSettingsAudioPresentation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineOriginalMenuPresentation",
          "scope": "",
          "line": 998,
          "signature": "bool UForgeExampleAuthoring::RefineOriginalMenuPresentation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineOriginalTextWrapping",
          "scope": "",
          "line": 1070,
          "signature": "bool UForgeExampleAuthoring::RefineOriginalTextWrapping()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineRPGAvailability",
          "scope": "",
          "line": 1087,
          "signature": "bool UForgeExampleAuthoring::RefineRPGAvailability()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineReadoutLayoutOptions",
          "scope": "",
          "line": 1192,
          "signature": "bool UForgeExampleAuthoring::RefineReadoutLayoutOptions()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineRPGActionDock",
          "scope": "",
          "line": 1260,
          "signature": "bool UForgeExampleAuthoring::RefineRPGActionDock()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineRPGHeaderFit",
          "scope": "",
          "line": 1330,
          "signature": "bool UForgeExampleAuthoring::RefineRPGHeaderFit()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "field",
          "name": "UIFSurface* Surface;",
          "scope": "FHeader",
          "line": 1337,
          "description": ""
        },
        {
          "kind": "field",
          "name": "UScrollBox* Scroll;",
          "scope": "FHeader",
          "line": 1337,
          "description": ""
        },
        {
          "kind": "field",
          "name": "UOverlay* Fit;",
          "scope": "FHeader",
          "line": 1337,
          "description": ""
        },
        {
          "kind": "field",
          "name": "FName Name;",
          "scope": "FHeader",
          "line": 1337,
          "description": ""
        },
        {
          "kind": "struct",
          "name": "FHeader",
          "scope": "",
          "line": 1337,
          "description": "",
          "signature": "struct FHeader"
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineRPGPassiveReadouts",
          "scope": "",
          "line": 1368,
          "signature": "bool UForgeExampleAuthoring::RefineRPGPassiveReadouts()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineRTSSelection",
          "scope": "",
          "line": 1414,
          "signature": "bool UForgeExampleAuthoring::RefineRTSSelection()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineRTSPassiveFit",
          "scope": "",
          "line": 1600,
          "signature": "bool UForgeExampleAuthoring::RefineRTSPassiveFit()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddNavigationHintHosts",
          "scope": "",
          "line": 1662,
          "signature": "bool UForgeExampleAuthoring::AddNavigationHintHosts()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineTooltipPresentation",
          "scope": "",
          "line": 1707,
          "signature": "bool UForgeExampleAuthoring::RefineTooltipPresentation()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddContextTooltips",
          "scope": "",
          "line": 1759,
          "signature": "bool UForgeExampleAuthoring::AddContextTooltips()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddNotificationExample",
          "scope": "",
          "line": 1815,
          "signature": "bool UForgeExampleAuthoring::AddNotificationExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddLoadingExample",
          "scope": "",
          "line": 1844,
          "signature": "bool UForgeExampleAuthoring::AddLoadingExample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineRPGNotificationClearance",
          "scope": "",
          "line": 1934,
          "signature": "bool UForgeExampleAuthoring::RefineRPGNotificationClearance()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineNotificationDock",
          "scope": "",
          "line": 1949,
          "signature": "bool UForgeExampleAuthoring::RefineNotificationDock()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::PinRPGInputPrompt",
          "scope": "",
          "line": 2033,
          "signature": "bool UForgeExampleAuthoring::PinRPGInputPrompt()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddMenuNavigationCues",
          "scope": "",
          "line": 2067,
          "signature": "bool UForgeExampleAuthoring::AddMenuNavigationCues()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::ThemeJournalList",
          "scope": "",
          "line": 2170,
          "signature": "bool UForgeExampleAuthoring::ThemeJournalList()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::RefineRPGSafeAreaContext",
          "scope": "",
          "line": 2194,
          "signature": "bool UForgeExampleAuthoring::RefineRPGSafeAreaContext()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::AddLanguageSettings",
          "scope": "",
          "line": 2210,
          "signature": "bool UForgeExampleAuthoring::AddLanguageSettings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeExampleAuthoring::WrapLocalizedPauseIdentity",
          "scope": "",
          "line": 2287,
          "signature": "bool UForgeExampleAuthoring::WrapLocalizedPauseIdentity()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeProductAuthoring.cpp",
      "bytes": 10841,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::BakeKnightPortrait",
          "scope": "",
          "line": 30,
          "signature": "bool UForgeProductAuthoring::BakeKnightPortrait(UWorld* World,int32 ViewIndex,bool SaveAsset)",
          "parameters": "(UWorld* World,int32 ViewIndex,bool SaveAsset)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "It",
          "scope": "",
          "line": 33,
          "signature": "TActorIterator<AForgeDemoWorld> It(World);",
          "parameters": "(World)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::BakeCurrentMinimap",
          "scope": "",
          "line": 58,
          "signature": "bool UForgeProductAuthoring::BakeCurrentMinimap(UWorld* World,const FString& PackagePath,bool RebuildGenerated)",
          "parameters": "(UWorld* World,const FString& PackagePath,bool RebuildGenerated)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::ImportOwnedReferenceArt",
          "scope": "",
          "line": 77,
          "signature": "bool UForgeProductAuthoring::ImportOwnedReferenceArt(const FString& ContentDirectory,const TArray<FString>& Packages)",
          "parameters": "(const FString& ContentDirectory,const TArray<FString>& Packages)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeProductWidgets.cpp",
      "bytes": 49889,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "global declaration",
          "name": "const FString Directory=TEXT(\"/Game/ForgeExamples/UI/\");",
          "scope": "",
          "line": 48,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 49,
          "signature": "bool Save(UObject* Object)",
          "parameters": "(UObject* Object)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SaveBP",
          "scope": "",
          "line": 56,
          "signature": "bool SaveBP(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NewBP",
          "scope": "",
          "line": 67,
          "signature": "UWidgetBlueprint* NewBP(const TCHAR* Name,UClass* Parent)",
          "parameters": "(const TCHAR* Name,UClass* Parent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Class",
          "scope": "",
          "line": 72,
          "signature": "UClass* Class(const TCHAR* Name)",
          "parameters": "(const TCHAR* Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 73,
          "signature": "UIFText* Text(UWidgetTree* Tree,FName Name,const TCHAR* Label,int32 Size,EIFTextRole Role=EIFTextRole::Body)",
          "parameters": "(UWidgetTree* Tree,FName Name,const TCHAR* Label,int32 Size,EIFTextRole Role=EIFTextRole::Body)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Place",
          "scope": "",
          "line": 77,
          "signature": "UCanvasPanelSlot* Place(UCanvasPanel* C,UWidget* W,FVector2D Position,FVector2D Size,FVector2D Anchor=FVector2D::ZeroVector,FVector2D Alignment=FVector2D::ZeroVector)",
          "parameters": "(UCanvasPanel* C,UWidget* W,FVector2D Position,FVector2D Size,FVector2D Anchor=FVector2D::ZeroVector,FVector2D Alignment=FVector2D::ZeroVector)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Command",
          "scope": "",
          "line": 79,
          "signature": "UIFCommandButton* Command(UWidgetTree* T,FName Name,const TCHAR* Label,FName Action,EIFButtonRole Role=EIFButtonRole::Quiet)",
          "parameters": "(UWidgetTree* T,FName Name,const TCHAR* Label,FName Action,EIFButtonRole Role=EIFButtonRole::Quiet)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Readout",
          "scope": "",
          "line": 83,
          "signature": "bool Readout(const TCHAR* Name,bool Heading=false,bool Progress=true)",
          "parameters": "(const TCHAR* Name,bool Heading=false,bool Progress=true)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ContextEntries",
          "scope": "",
          "line": 98,
          "signature": "bool ContextEntries()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "MenuButton",
          "scope": "",
          "line": 119,
          "signature": "bool MenuButton()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Journal",
          "scope": "",
          "line": 127,
          "signature": "bool Journal()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UnitFrames",
          "scope": "",
          "line": 146,
          "signature": "bool UnitFrames()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Menus",
          "scope": "",
          "line": 163,
          "signature": "bool Menus()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AbilityEntry",
          "scope": "",
          "line": 201,
          "signature": "bool AbilityEntry()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Controls",
          "scope": "",
          "line": 221,
          "signature": "bool Controls()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Settings",
          "scope": "",
          "line": 264,
          "signature": "bool Settings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Gateway",
          "scope": "",
          "line": 281,
          "signature": "bool Gateway()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Entry",
          "scope": "",
          "line": 299,
          "signature": "UIFReadoutEntry* Entry(UWidgetTree* T,UCanvasPanel* C,FName Name,FName Model)",
          "parameters": "(UWidgetTree* T,UCanvasPanel* C,FName Name,FName Model)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Layout",
          "scope": "",
          "line": 301,
          "signature": "bool Layout(bool RTS)",
          "parameters": "(bool RTS)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HUD",
          "scope": "",
          "line": 340,
          "signature": "bool HUD(bool RTS)",
          "parameters": "(bool RTS)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CompleteBindings",
          "scope": "",
          "line": 347,
          "signature": "bool CompleteBindings()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::CreateProductSamples",
          "scope": "",
          "line": 488,
          "signature": "bool UForgeProductAuthoring::CreateProductSamples()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeRPGAuthoring.cpp",
      "bytes": 52708,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "global declaration",
          "name": "const FString Folder=TEXT(\"/Game/ForgeExamples/UI/RPG/\");",
          "scope": "",
          "line": 62,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 64,
          "signature": "bool Save(UObject* A)",
          "parameters": "(UObject* A)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Make",
          "scope": "",
          "line": 66,
          "signature": "UWidgetBlueprint* Make(const TCHAR* Name,UClass* Parent)",
          "parameters": "(const TCHAR* Name,UClass* Parent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Finish",
          "scope": "",
          "line": 73,
          "signature": "bool Finish(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "FinishDefaults",
          "scope": "",
          "line": 84,
          "signature": "bool FinishDefaults(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": "Recompile after CDO edits so UMG's generated instance template receives the new defaults."
        },
        {
          "kind": "function",
          "name": "ContinueHierarchy",
          "scope": "",
          "line": 86,
          "signature": "bool ContinueHierarchy(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Class",
          "scope": "",
          "line": 111,
          "signature": "UClass* Class(const TCHAR* N)",
          "parameters": "(const TCHAR* N)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 112,
          "signature": "UIFText* Text(UWidgetTree* T,const TCHAR* N,const TCHAR* V,int32 Font=12,EIFTextRole Role=EIFTextRole::Body)",
          "parameters": "(UWidgetTree* T,const TCHAR* N,const TCHAR* V,int32 Font=12,EIFTextRole Role=EIFTextRole::Body)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Place",
          "scope": "",
          "line": 114,
          "signature": "UCanvasPanelSlot* Place(UCanvasPanel* C,UWidget* W,FVector2D P,FVector2D S,FVector2D Anchor=",
          "parameters": "(UCanvasPanel* C,UWidget* W,FVector2D P,FVector2D S,FVector2D Anchor={},FVector2D Align={})",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Panel",
          "scope": "",
          "line": 116,
          "signature": "UIFSurface* Panel(UWidgetTree* T,const TCHAR* N,FMargin Padding=FMargin(20))",
          "parameters": "(UWidgetTree* T,const TCHAR* N,FMargin Padding=FMargin(20))",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Art",
          "scope": "",
          "line": 118,
          "signature": "UImage* Art(UWidgetTree* T,const TCHAR* N,const TCHAR* Asset)",
          "parameters": "(UWidgetTree* T,const TCHAR* N,const TCHAR* Asset)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Portrait",
          "scope": "",
          "line": 120,
          "signature": "USizeBox* Portrait(UWidgetTree* T,float Size)",
          "parameters": "(UWidgetTree* T,float Size)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Rule",
          "scope": "",
          "line": 126,
          "signature": "void Rule(UWidgetTree* T,UVerticalBox* V)",
          "parameters": "(UWidgetTree* T,UVerticalBox* V)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Command",
          "scope": "",
          "line": 128,
          "signature": "UIFCommandButton* Command(UWidgetTree* T,const TCHAR* N,const TCHAR* Label,FName Action,EIFButtonRole Role=EIFButtonRole::Quiet)",
          "parameters": "(UWidgetTree* T,const TCHAR* N,const TCHAR* Label,FName Action,EIFButtonRole Role=EIFButtonRole::Quiet)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WindowHeader",
          "scope": "",
          "line": 130,
          "signature": "UIFSurface* WindowHeader(UWidgetTree* T,UWidget* Title,const TCHAR* CloseName)",
          "parameters": "(UWidgetTree* T,UWidget* Title,const TCHAR* CloseName)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Entry",
          "scope": "",
          "line": 138,
          "signature": "UIFReadoutEntry* Entry(UWidgetTree* T,const TCHAR* N,FName Model,const TCHAR* EntryClass)",
          "parameters": "(UWidgetTree* T,const TCHAR* N,FName Model,const TCHAR* EntryClass)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Bar",
          "scope": "",
          "line": 140,
          "signature": "UIFProgressWidget* Bar(UWidgetTree* T,const TCHAR* N,FLinearColor Color,float Height)",
          "parameters": "(UWidgetTree* T,const TCHAR* N,FLinearColor Color,float Height)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Frames",
          "scope": "",
          "line": 142,
          "signature": "bool Frames()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "HUD",
          "scope": "",
          "line": 192,
          "signature": "bool HUD()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Menus",
          "scope": "",
          "line": 224,
          "signature": "bool Menus()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Journal",
          "scope": "",
          "line": 245,
          "signature": "bool Journal()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ContainerHeaders",
          "scope": "",
          "line": 258,
          "signature": "bool ContainerHeaders()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "LoadMenus",
          "scope": "",
          "line": 280,
          "signature": "bool LoadMenus()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AbilityBook",
          "scope": "",
          "line": 299,
          "signature": "bool AbilityBook()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "SettingsRows",
          "scope": "",
          "line": 329,
          "signature": "bool SettingsRows()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CopyWeight",
          "scope": "",
          "line": 335,
          "signature": "FSlateChildSize CopyWeight(ESlateSizeRule::Fill);",
          "parameters": "(ESlateSizeRule::Fill)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ControlWeight",
          "scope": "",
          "line": 337,
          "signature": "FSlateChildSize ControlWeight(ESlateSizeRule::Fill);",
          "parameters": "(ESlateSizeRule::Fill)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RosterSizing",
          "scope": "",
          "line": 360,
          "signature": "bool RosterSizing()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "StrategyAssets",
          "scope": "",
          "line": 386,
          "signature": "bool StrategyAssets()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::CreateRPGPresentation",
          "scope": "",
          "line": 409,
          "signature": "bool UForgeProductAuthoring::CreateRPGPresentation()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeSettingsAuthoring.cpp",
      "bytes": 16103,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "global declaration",
          "name": "const FString Directory=TEXT(\"/Game/ForgeExamples/UI/Settings/\");",
          "scope": "",
          "line": 33,
          "description": ""
        },
        {
          "kind": "function",
          "name": "T",
          "scope": "",
          "line": 34,
          "signature": "FText T(const TCHAR* Id,const TCHAR* Value)",
          "parameters": "(const TCHAR* Id,const TCHAR* Value)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 35,
          "signature": "bool Save(UObject* Object)",
          "parameters": "(UObject* Object)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Compile",
          "scope": "",
          "line": 41,
          "signature": "bool Compile(UWidgetBlueprint* BP)",
          "parameters": "(UWidgetBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Blueprint",
          "scope": "",
          "line": 48,
          "signature": "UWidgetBlueprint* Blueprint(const TCHAR* Name,UClass* Parent)",
          "parameters": "(const TCHAR* Name,UClass* Parent)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Text",
          "scope": "",
          "line": 53,
          "signature": "UIFText* Text(UWidgetTree* Tree,FName Name,const TCHAR* Value,int32 Size,EIFTextRole Role=EIFTextRole::Body)",
          "parameters": "(UWidgetTree* Tree,FName Name,const TCHAR* Value,int32 Size,EIFTextRole Role=EIFTextRole::Body)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Definition",
          "scope": "",
          "line": 57,
          "signature": "UIFSettingDefinition* Definition(const TCHAR* Id,const TCHAR* Label,const TCHAR* Help,FName Page,EIFSettingBinding Binding,float Min,float Max,float Step,float Default,EIFSettingCo",
          "parameters": "(const TCHAR* Id,const TCHAR* Label,const TCHAR* Help,FName Page,EIFSettingBinding Binding,float Min,float Max,float Step,float Default,EIFSettingCont",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CreateRow",
          "scope": "",
          "line": 66,
          "signature": "bool CreateRow(const TCHAR* Name,bool Compact)",
          "parameters": "(const TCHAR* Name,bool Compact)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::CreateTabbedSettingsSample",
          "scope": "",
          "line": 94,
          "signature": "bool UForgeProductAuthoring::CreateTabbedSettingsSample()",
          "parameters": "()",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeSettingsProviderAuthoring.cpp",
      "bytes": 13060,
      "description": "C++ implementation",
      "objects": [
        {
          "kind": "global declaration",
          "name": "const FString Folder=TEXT(\"/Game/ForgeExamples/UI/Settings/\");",
          "scope": "",
          "line": 27,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Node",
          "scope": "",
          "line": 28,
          "signature": "N* Node(UEdGraph* G,int32 X,int32 Y)",
          "parameters": "(UEdGraph* G,int32 X,int32 Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Link",
          "scope": "",
          "line": 30,
          "signature": "void Link(UEdGraphPin* A,UEdGraphPin* B)",
          "parameters": "(UEdGraphPin* A,UEdGraphPin* B)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Call",
          "scope": "",
          "line": 32,
          "signature": "UK2Node_CallFunction* Call(UEdGraph* G,UClass* C,FName Name,int32 X,int32 Y)",
          "parameters": "(UEdGraph* G,UClass* C,FName Name,int32 X,int32 Y)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Save",
          "scope": "",
          "line": 34,
          "signature": "bool Save(UBlueprint* BP)",
          "parameters": "(UBlueprint* BP)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "NewBP",
          "scope": "",
          "line": 47,
          "signature": "UBlueprint* NewBP(const TCHAR* Name,UClass* Parent)",
          "parameters": "(const TCHAR* Name,UClass* Parent)",
          "description": ""
        },
        {
          "kind": "struct",
          "name": "Function",
          "scope": "",
          "line": 49,
          "description": "",
          "signature": "struct Function"
        },
        {
          "kind": "field",
          "name": "UEdGraph* Graph;",
          "scope": "Function",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "UK2Node_FunctionEntry* Entry;",
          "scope": "Function",
          "line": 51,
          "description": ""
        },
        {
          "kind": "field",
          "name": "UK2Node_FunctionResult* Result;",
          "scope": "Function",
          "line": 51,
          "description": ""
        },
        {
          "kind": "function",
          "name": "Function",
          "scope": "Function",
          "line": 52,
          "signature": "Function(UBlueprint* BP,FName Name)",
          "parameters": "(UBlueprint* BP,FName Name)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Failure",
          "scope": "Function",
          "line": 59,
          "signature": "UK2Node_FunctionResult* Failure(const TCHAR* Message)",
          "parameters": "(const TCHAR* Message)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Slot",
          "scope": "",
          "line": 65,
          "signature": "void Slot(UK2Node_CallFunction* Call)",
          "parameters": "(UK2Node_CallFunction* Call)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "Preview",
          "scope": "",
          "line": 67,
          "signature": "void Preview(Function& F,UEdGraphPin* Start,UEdGraphPin* Value,UEdGraphPin*& Last)",
          "parameters": "(Function& F,UEdGraphPin* Start,UEdGraphPin* Value,UEdGraphPin*& Last)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "UForgeProductAuthoring::CreateSettingsProviderSample",
          "scope": "",
          "line": 78,
          "signature": "bool UForgeProductAuthoring::CreateSettingsProviderSample()",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "F",
          "scope": "",
          "line": 124,
          "signature": "Function F(BP,Name);",
          "parameters": "(BP,Name)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Public/ForgeDocumentationLibrary.h",
      "bytes": 1803,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UForgeDocumentationSource",
          "scope": "",
          "line": 12,
          "description": "Explicit sample values for portable optional-widget previews; no entity/gameplay implementation.",
          "signature": "class UForgeDocumentationSource : public UObject, public IIFDataSource"
        },
        {
          "kind": "function",
          "name": "GetUIModel_Implementation",
          "scope": "UForgeDocumentationSource",
          "line": 16,
          "signature": "virtual UObject* GetUIModel_Implementation(FName ModelName) override;",
          "parameters": "(FName ModelName)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RequestUIAction_Implementation",
          "scope": "UForgeDocumentationSource",
          "line": 17,
          "signature": "virtual bool RequestUIAction_Implementation(FName ActionName,UObject* Context) override",
          "parameters": "(FName ActionName,UObject* Context)",
          "description": ""
        },
        {
          "kind": "field",
          "name": "TMap<FName,TObjectPtr<UIFPresentationData>> Models;",
          "scope": "UForgeDocumentationSource",
          "line": 19,
          "description": ""
        },
        {
          "kind": "class",
          "name": "UForgeDocumentationLibrary",
          "scope": "",
          "line": 24,
          "description": "Editor-only documentation inspection/capture. Never included in the runtime plugin.",
          "signature": "class UForgeDocumentationLibrary : public UBlueprintFunctionLibrary"
        },
        {
          "kind": "function",
          "name": "GetPlayingAnimation",
          "scope": "UForgeDocumentationLibrary",
          "line": 29,
          "signature": "static UAnimationAsset* GetPlayingAnimation(USkeletalMeshComponent* Mesh);",
          "parameters": "(USkeletalMeshComponent* Mesh)",
          "description": "Actual single-node playback; serialized AnimationData is not updated by runtime PlayAnimation."
        },
        {
          "kind": "function",
          "name": "ExportSchema",
          "scope": "UForgeDocumentationLibrary",
          "line": 30,
          "signature": "static bool ExportSchema(const FString& Filename);",
          "parameters": "(const FString& Filename)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "OpenBlueprint",
          "scope": "UForgeDocumentationLibrary",
          "line": 31,
          "signature": "static bool OpenBlueprint(const FString& AssetPath, bool Graph);",
          "parameters": "(const FString& AssetPath, bool Graph)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RunAction",
          "scope": "UForgeDocumentationLibrary",
          "line": 32,
          "signature": "static bool RunAction(const FString& Action);",
          "parameters": "(const FString& Action)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CaptureWidget",
          "scope": "UForgeDocumentationLibrary",
          "line": 33,
          "signature": "static bool CaptureWidget(const FString& ClassPath, const FString& Filename, int32 Width, int32 Height);",
          "parameters": "(const FString& ClassPath, const FString& Filename, int32 Width, int32 Height)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 9650,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UForgeExampleAuthoring",
          "scope": "",
          "line": 7,
          "description": "Editor-only authoring automation. Generated Widget Blueprints use normal public runtime APIs.",
          "signature": "class UForgeExampleAuthoring : public UBlueprintFunctionLibrary"
        },
        {
          "kind": "function",
          "name": "CreatePublicFeatureExamples",
          "scope": "UForgeExampleAuthoring",
          "line": 12,
          "signature": "static bool CreatePublicFeatureExamples();",
          "parameters": "()",
          "description": "Creates original samples if absent. Never overwrites developer-edited assets."
        },
        {
          "kind": "function",
          "name": "AddJournalThemeChoices",
          "scope": "UForgeExampleAuthoring",
          "line": 14,
          "signature": "static bool AddJournalThemeChoices();",
          "parameters": "()",
          "description": "Explicit sample upgrade: append public Blueprint theme choices once, preserving existing graphs."
        },
        {
          "kind": "function",
          "name": "CreatePublicDialogExamples",
          "scope": "UForgeExampleAuthoring",
          "line": 16,
          "signature": "static bool CreatePublicDialogExamples();",
          "parameters": "()",
          "description": "Original custom button and modal trees; uses only public InterfaceForge events/nodes."
        },
        {
          "kind": "function",
          "name": "CreatePublicMenuExamples",
          "scope": "UForgeExampleAuthoring",
          "line": 17,
          "signature": "static bool CreatePublicMenuExamples();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CreatePublicHUDExample",
          "scope": "UForgeExampleAuthoring",
          "line": 18,
          "signature": "static bool CreatePublicHUDExample();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefineHUDReadouts",
          "scope": "UForgeExampleAuthoring",
          "line": 20,
          "signature": "static bool RefineHUDReadouts();",
          "parameters": "()",
          "description": "Explicit upgrade of our readouts: compact typography, optional detail, and recycle cleanup."
        },
        {
          "kind": "function",
          "name": "CreatePublicSettingsExample",
          "scope": "UForgeExampleAuthoring",
          "line": 21,
          "signature": "static bool CreatePublicSettingsExample();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CreatePublicControlsExample",
          "scope": "UForgeExampleAuthoring",
          "line": 22,
          "signature": "static bool CreatePublicControlsExample();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefineResponsiveCards",
          "scope": "UForgeExampleAuthoring",
          "line": 24,
          "signature": "static bool RefineResponsiveCards();",
          "parameters": "()",
          "description": "Reparents only the original fixed-card samples into ordinary engine fit/scroll widgets."
        },
        {
          "kind": "function",
          "name": "RefineDialogBody",
          "scope": "UForgeExampleAuthoring",
          "line": 26,
          "signature": "static bool RefineDialogBody();",
          "parameters": "()",
          "description": "Independent message scrolling keeps modal actions usable with enlarged or translated prose."
        },
        {
          "kind": "function",
          "name": "RefineResponsiveHUD",
          "scope": "UForgeExampleAuthoring",
          "line": 28,
          "signature": "static bool RefineResponsiveHUD();",
          "parameters": "()",
          "description": "Reflow original HUD cards without replacing their Blueprint graphs, models or commands."
        },
        {
          "kind": "function",
          "name": "CreatePublicRPGExample",
          "scope": "UForgeExampleAuthoring",
          "line": 30,
          "signature": "static bool CreatePublicRPGExample();",
          "parameters": "()",
          "description": "Original RPG action entries and HUD use the same public model, button, theme and tint APIs."
        },
        {
          "kind": "function",
          "name": "BindMainMenuIdentity",
          "scope": "UForgeExampleAuthoring",
          "line": 32,
          "signature": "static bool BindMainMenuIdentity();",
          "parameters": "()",
          "description": "Make the existing original main menu consume an optional identity model, without duplicating its tree."
        },
        {
          "kind": "function",
          "name": "RefineOriginalTextWrapping",
          "scope": "UForgeExampleAuthoring",
          "line": 34,
          "signature": "static bool RefineOriginalTextWrapping();",
          "parameters": "()",
          "description": "Explicit original-sample upgrade: prose wraps, percentage/count values stay unbroken."
        },
        {
          "kind": "function",
          "name": "RefineRPGAvailability",
          "scope": "UForgeExampleAuthoring",
          "line": 36,
          "signature": "static bool RefineRPGAvailability();",
          "parameters": "()",
          "description": "Upgrade original RPG entries to public, focus-preserving availability feedback."
        },
        {
          "kind": "function",
          "name": "RefineRPGPassiveReadouts",
          "scope": "UForgeExampleAuthoring",
          "line": 37,
          "signature": "static bool RefineRPGPassiveReadouts();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefineJournalEntryLifecycle",
          "scope": "UForgeExampleAuthoring",
          "line": 39,
          "signature": "static bool RefineJournalEntryLifecycle();",
          "parameters": "()",
          "description": "Explicit journal upgrade: selection styling and public release-event cleanup for recycled rows."
        },
        {
          "kind": "function",
          "name": "RefineRTSSelection",
          "scope": "UForgeExampleAuthoring",
          "line": 41,
          "signature": "static bool RefineRTSSelection();",
          "parameters": "()",
          "description": "Original RTS command entries consume public models; example selection rules remain outside the plugin."
        },
        {
          "kind": "function",
          "name": "AddContextTooltips",
          "scope": "UForgeExampleAuthoring",
          "line": 43,
          "signature": "static bool AddContextTooltips();",
          "parameters": "()",
          "description": "Saved custom tooltip entry and named anchors use the public entry/button contracts."
        },
        {
          "kind": "function",
          "name": "AddNotificationExample",
          "scope": "UForgeExampleAuthoring",
          "line": 44,
          "signature": "static bool AddNotificationExample();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefineNotificationDock",
          "scope": "UForgeExampleAuthoring",
          "line": 45,
          "signature": "static bool RefineNotificationDock();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AddLoadingExample",
          "scope": "UForgeExampleAuthoring",
          "line": 46,
          "signature": "static bool AddLoadingExample();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AddWorldEntryExample",
          "scope": "UForgeExampleAuthoring",
          "line": 47,
          "signature": "static bool AddWorldEntryExample();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "AddBlueprintCustomizationExamples",
          "scope": "UForgeExampleAuthoring",
          "line": 49,
          "signature": "static bool AddBlueprintCustomizationExamples();",
          "parameters": "()",
          "description": "Saved screen, entry, Blueprint-only adapter and Designer root using the public UI contracts."
        },
        {
          "kind": "function",
          "name": "AddBlueprintAnimationExample",
          "scope": "UForgeExampleAuthoring",
          "line": 51,
          "signature": "static bool AddBlueprintAnimationExample();",
          "parameters": "()",
          "description": "Original editable UMG arrival timeline; ordinary Blueprint activation/preference/cleanup graphs."
        },
        {
          "kind": "function",
          "name": "AddConcurrentBlueprintAnimationExample",
          "scope": "UForgeExampleAuthoring",
          "line": 52,
          "signature": "static bool AddConcurrentBlueprintAnimationExample();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefineOriginalMenuPresentation",
          "scope": "UForgeExampleAuthoring",
          "line": 54,
          "signature": "static bool RefineOriginalMenuPresentation();",
          "parameters": "()",
          "description": "Original menu hierarchy: bounded identity and prose, independent action scrolling. Preserves saved graphs."
        },
        {
          "kind": "function",
          "name": "BindMenuPresentation",
          "scope": "UForgeExampleAuthoring",
          "line": 56,
          "signature": "static bool BindMenuPresentation();",
          "parameters": "()",
          "description": "Optional frontend labels/confirmations via normal Blueprint functions and public IFDataSource models."
        },
        {
          "kind": "function",
          "name": "RefineRPGHeaderFit",
          "scope": "UForgeExampleAuthoring",
          "line": 58,
          "signature": "static bool RefineRPGHeaderFit();",
          "parameters": "()",
          "description": "Content-sized original RPG headers, bounded by the existing responsive docks. Keeps model graphs intact."
        },
        {
          "kind": "function",
          "name": "RefineRPGActionDock",
          "scope": "UForgeExampleAuthoring",
          "line": 60,
          "signature": "static bool RefineRPGActionDock();",
          "parameters": "()",
          "description": "Original RPG action dock follows content at the bottom; compact cards retain bounded feedback scrolling."
        },
        {
          "kind": "function",
          "name": "RefineReadoutLayoutOptions",
          "scope": "UForgeExampleAuthoring",
          "line": 62,
          "signature": "static bool RefineReadoutLayoutOptions();",
          "parameters": "()",
          "description": "Shared readout instance option selects vertical or inline detail through ordinary Blueprint/Stack Box properties."
        },
        {
          "kind": "function",
          "name": "RefineTooltipPresentation",
          "scope": "UForgeExampleAuthoring",
          "line": 64,
          "signature": "static bool RefineTooltipPresentation();",
          "parameters": "()",
          "description": "Compact original tooltip body and public input-aware engine placements; preserves data/release graphs."
        },
        {
          "kind": "function",
          "name": "AddNavigationHintHosts",
          "scope": "UForgeExampleAuthoring",
          "line": 66,
          "signature": "static bool AddNavigationHintHosts();",
          "parameters": "()",
          "description": "Original passive description lane through public screen/entry APIs, shared by both HUDs."
        },
        {
          "kind": "function",
          "name": "RefineRTSPassiveFit",
          "scope": "UForgeExampleAuthoring",
          "line": 68,
          "signature": "static bool RefineRTSPassiveFit();",
          "parameters": "()",
          "description": "Content-fit original passive RTS resource/notice/production card without changing its bindings."
        },
        {
          "kind": "function",
          "name": "RefineMenuHierarchy",
          "scope": "UForgeExampleAuthoring",
          "line": 70,
          "signature": "static bool RefineMenuHierarchy();",
          "parameters": "()",
          "description": "Original menu hierarchy and editable arrival motion through public button/theme/UMG features."
        },
        {
          "kind": "function",
          "name": "AddMenuArrivalAnimations",
          "scope": "UForgeExampleAuthoring",
          "line": 71,
          "signature": "static bool AddMenuArrivalAnimations();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "PinRPGInputPrompt",
          "scope": "UForgeExampleAuthoring",
          "line": 73,
          "signature": "static bool PinRPGInputPrompt();",
          "parameters": "()",
          "description": "Pin a minimal remap-aware key/glyph beside the RPG context reading region, keeping action height intact."
        },
        {
          "kind": "function",
          "name": "AddMenuNavigationCues",
          "scope": "UForgeExampleAuthoring",
          "line": 75,
          "signature": "static bool AddMenuNavigationCues();",
          "parameters": "()",
          "description": "CommonUI action icons and actual-key fallback in the original menus' identity band."
        },
        {
          "kind": "function",
          "name": "CreateAppliedPromptExample",
          "scope": "UForgeExampleAuthoring",
          "line": 77,
          "signature": "static bool CreateAppliedPromptExample();",
          "parameters": "()",
          "description": "Saved developer-authored prompt body uses public resolution events, image/text nodes and theme tokens."
        },
        {
          "kind": "function",
          "name": "ThemeScrollBoxes",
          "scope": "UForgeExampleAuthoring",
          "line": 79,
          "signature": "static bool ThemeScrollBoxes(class UWidgetBlueprint* Blueprint);",
          "parameters": "(class UWidgetBlueprint* Blueprint)",
          "description": "Preserve existing UMG contents/properties while opting the sample's ScrollBoxes into public theme styling."
        },
        {
          "kind": "function",
          "name": "RefineSettingsAudioPresentation",
          "scope": "UForgeExampleAuthoring",
          "line": 80,
          "signature": "static bool RefineSettingsAudioPresentation();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ThemeJournalList",
          "scope": "UForgeExampleAuthoring",
          "line": 82,
          "signature": "static bool ThemeJournalList();",
          "parameters": "()",
          "description": "Append the public list-theme node to the journal's ordinary screen theme event."
        },
        {
          "kind": "function",
          "name": "RefineRPGSafeAreaContext",
          "scope": "UForgeExampleAuthoring",
          "line": 83,
          "signature": "static bool RefineRPGSafeAreaContext();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefineRPGNotificationClearance",
          "scope": "UForgeExampleAuthoring",
          "line": 85,
          "signature": "static bool RefineRPGNotificationClearance();",
          "parameters": "()",
          "description": "Reserve clearance for wrapped result ribbons at enlarged text size; only changes the saved context dock."
        },
        {
          "kind": "function",
          "name": "AddLanguageSettings",
          "scope": "UForgeExampleAuthoring",
          "line": 86,
          "signature": "static bool AddLanguageSettings();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "WrapLocalizedPauseIdentity",
          "scope": "UForgeExampleAuthoring",
          "line": 87,
          "signature": "static bool WrapLocalizedPauseIdentity();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "RefineLanguageGraphLayout",
          "scope": "UForgeExampleAuthoring",
          "line": 89,
          "signature": "static bool RefineLanguageGraphLayout(bool bVerifyOnly=false);",
          "parameters": "(bool bVerifyOnly=false)",
          "description": "Editor-only layout of the example's culture graphs; preserves values and connections."
        },
        {
          "kind": "function",
          "name": "AddExampleWorldNavigation",
          "scope": "UForgeExampleAuthoring",
          "line": 91,
          "signature": "static bool AddExampleWorldNavigation();",
          "parameters": "()",
          "description": "Original main-menu travel between both standalone examples through public provider actions."
        },
        {
          "kind": "function",
          "name": "AddFieldCardsExample",
          "scope": "UForgeExampleAuthoring",
          "line": 93,
          "signature": "static bool AddFieldCardsExample();",
          "parameters": "()",
          "description": "Original playable virtualized field cards using public entry, selection and live provider contracts."
        },
        {
          "kind": "function",
          "name": "AddSurveyProgressPresentation",
          "scope": "UForgeExampleAuthoring",
          "line": 95,
          "signature": "static bool AddSurveyProgressPresentation();",
          "parameters": "()",
          "description": "Saved survey entry uses public Configure Progress for editable styles and appropriate sizing."
        }
      ]
    },
    {
      "path": "Source/ForgeExamplesEditor/Public/ForgeProductAuthoring.h",
      "bytes": 2705,
      "description": "C++ declarations",
      "objects": [
        {
          "kind": "class",
          "name": "UForgeProductAuthoring",
          "scope": "",
          "line": 7,
          "description": "Bounded editor authoring for the 5.8 product examples. Never modifies reference assets.",
          "signature": "class UForgeProductAuthoring : public UBlueprintFunctionLibrary"
        },
        {
          "kind": "function",
          "name": "CreateRPGPresentation",
          "scope": "UForgeProductAuthoring",
          "line": 12,
          "signature": "static bool CreateRPGPresentation();",
          "parameters": "()",
          "description": "RPG-only third-person presentation and editable Designer UI. Preserves RTS assets."
        },
        {
          "kind": "function",
          "name": "CreateHumanMotionPresentation",
          "scope": "UForgeProductAuthoring",
          "line": 14,
          "signature": "static bool CreateHumanMotionPresentation(const FString& ReferenceContentDirectory);",
          "parameters": "(const FString& ReferenceContentDirectory)",
          "description": "Copies only seven approved skeletal sequences; validates the existing local skeleton."
        },
        {
          "kind": "function",
          "name": "ImportOwnedReferenceArt",
          "scope": "UForgeProductAuthoring",
          "line": 15,
          "signature": "static bool ImportOwnedReferenceArt(const FString& ContentDirectory,const TArray<FString>& Packages);",
          "parameters": "(const FString& ContentDirectory,const TArray<FString>& Packages)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CreateProductSamples",
          "scope": "UForgeProductAuthoring",
          "line": 17,
          "signature": "static bool CreateProductSamples();",
          "parameters": "()",
          "description": "Create original Designer-built menus, layouts and readouts; existing assets are never overwritten."
        },
        {
          "kind": "function",
          "name": "RebuildArmyHUD",
          "scope": "UForgeProductAuthoring",
          "line": 19,
          "signature": "static bool RebuildArmyHUD();",
          "parameters": "()",
          "description": "Explicit revision of the owned saved example UI. Does not touch reference projects."
        },
        {
          "kind": "function",
          "name": "PrepareArmyNavigation",
          "scope": "UForgeProductAuthoring",
          "line": 20,
          "signature": "static bool PrepareArmyNavigation(UWorld* World);",
          "parameters": "(UWorld* World)",
          "description": ""
        },
        {
          "kind": "function",
          "name": "CreateTabbedSettingsSample",
          "scope": "UForgeProductAuthoring",
          "line": 22,
          "signature": "static bool CreateTabbedSettingsSample();",
          "parameters": "()",
          "description": "Saved Blueprint examples composed entirely from public settings definitions, rows and tabs."
        },
        {
          "kind": "function",
          "name": "CreateSettingsProviderSample",
          "scope": "UForgeProductAuthoring",
          "line": 23,
          "signature": "static bool CreateSettingsProviderSample();",
          "parameters": "()",
          "description": ""
        },
        {
          "kind": "function",
          "name": "ConsolidatePluginContent",
          "scope": "UForgeProductAuthoring",
          "line": 25,
          "signature": "static bool ConsolidatePluginContent();",
          "parameters": "()",
          "description": "Development migration only: use AssetTools, resave referencers and remove resolved redirectors."
        },
        {
          "kind": "function",
          "name": "CreateIntegrationTutorial",
          "scope": "UForgeProductAuthoring",
          "line": 27,
          "signature": "static bool CreateIntegrationTutorial();",
          "parameters": "()",
          "description": "Ordinary game/controller and widget Blueprints for the independent integration walkthrough."
        },
        {
          "kind": "function",
          "name": "BakeCurrentMinimap",
          "scope": "UForgeProductAuthoring",
          "line": 29,
          "signature": "static bool BakeCurrentMinimap(UWorld* World,const FString& PackagePath,bool RebuildGenerated=false);",
          "parameters": "(UWorld* World,const FString& PackagePath,bool RebuildGenerated=false)",
          "description": "Offline editor bake only. Reuses one saved texture; runtime maps never render a second scene."
        },
        {
          "kind": "function",
          "name": "BakeKnightPortrait",
          "scope": "UForgeProductAuthoring",
          "line": 30,
          "signature": "static bool BakeKnightPortrait(UWorld* World,int32 ViewIndex=0,bool SaveAsset=false);",
          "parameters": "(UWorld* World,int32 ViewIndex=0,bool SaveAsset=false)",
          "description": ""
        }
      ]
    },
    {
      "path": "Source/UIForge.Target.cs",
      "bytes": 393,
      "description": "Unreal build target",
      "objects": [
        {
          "kind": "C# class",
          "name": "UIForgeTarget : TargetRules",
          "scope": "",
          "line": 4
        },
        {
          "kind": "constructor",
          "name": "UIForgeTarget(TargetInfo Target)",
          "scope": "UIForgeTarget",
          "line": 6
        },
        {
          "kind": "module dependencies",
          "name": "ExtraModuleNames: ForgeExamples",
          "scope": "",
          "line": 7
        }
      ]
    },
    {
      "path": "Source/UIForgeEditor.Target.cs",
      "bytes": 407,
      "description": "Unreal build target",
      "objects": [
        {
          "kind": "C# class",
          "name": "UIForgeEditorTarget : TargetRules",
          "scope": "",
          "line": 4
        },
        {
          "kind": "constructor",
          "name": "UIForgeEditorTarget(TargetInfo Target)",
          "scope": "UIForgeEditorTarget",
          "line": 6
        },
        {
          "kind": "module dependencies",
          "name": "ExtraModuleNames: ForgeExamples",
          "scope": "",
          "line": 7
        }
      ]
    },
    {
      "path": "TODOS.md",
      "bytes": 34066,
      "description": "documentation"
    },
    {
      "path": "Tools/Documentation/add_clean_terrain.py",
      "bytes": 4056,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/animation_before.py",
      "bytes": 483,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/audit_army_delivery.py",
      "bytes": 4546,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "read",
          "line": 6,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "digest",
          "line": 7,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/audit_clean_worlds.py",
      "bytes": 2784,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/audit_competitive_baseline.py",
      "bytes": 637,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/audit_competitive_delivery.py",
      "bytes": 4360,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "read",
          "line": 5,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "digest",
          "line": 6,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/audit_rpg_controls.py",
      "bytes": 1132,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/audit_todo_delivery.py",
      "bytes": 5103,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "read",
          "line": 5,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "digest",
          "line": 6,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/author_army_revision.py",
      "bytes": 6200,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "data",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "key",
          "line": 18,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/author_button_skins.py",
      "bytes": 2568,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "brush",
          "line": 9,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "skin",
          "line": 11,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/author_competitive_accessibility.py",
      "bytes": 1073,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/author_competitive_book_tooltips.py",
      "bytes": 895,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/author_competitive_layout.py",
      "bytes": 1085,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/author_integration_tutorial.py",
      "bytes": 959,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/author_resource_skins.py",
      "bytes": 2099,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/author_rpg_revision.py",
      "bytes": 8188,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/author_shared_themes.py",
      "bytes": 5859,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "brush",
          "line": 12,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "button",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "apply",
          "line": 17,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/author_visual_integrity.py",
      "bytes": 1460,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/bake_product_maps.py",
      "bytes": 937,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/bake_product_portrait.py",
      "bytes": 480,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/begin_rpg_key_capture.py",
      "bytes": 669,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/build_catalog.py",
      "bytes": 10825,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "picture",
          "line": 27,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/build_product_worlds.py",
      "bytes": 6044,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "asset",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "mesh",
          "line": 16,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "light",
          "line": 30,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "world",
          "line": 35,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "cls",
          "line": 70,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/build_scheme.py",
      "bytes": 14704,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "compact",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "preprocess",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "extract_cpp",
          "line": 19,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "explanation",
          "line": 59,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "emit",
          "line": 113,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "txt",
          "line": 21,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "comment",
          "line": 22,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "walk",
          "line": 26,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "widget_children",
          "line": 146,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "has_function",
          "line": 43,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "contains_function",
          "line": 50,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/build_tabbed_settings.py",
      "bytes": 1966,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/cancel_hud_scale.py",
      "bytes": 237,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/capture_army_revision.py",
      "bytes": 2508,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "shot",
          "line": 9,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/capture_blueprints.py",
      "bytes": 1403,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/capture_clean_gallery.py",
      "bytes": 365,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/capture_competitive_responsive.py",
      "bytes": 2044,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 6,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "shot",
          "line": 8,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/capture_competitive_review.py",
      "bytes": 2295,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 6,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "shot",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "cmd",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "click",
          "line": 12,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "fresh",
          "line": 13,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/capture_details.py",
      "bytes": 3251,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/capture_optional.py",
      "bytes": 2436,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/capture_product_blueprints.py",
      "bytes": 1369,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/capture_product_gallery.py",
      "bytes": 3122,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "click",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "shot",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "fresh",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "main",
          "line": 17,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/capture_rpg.py",
      "bytes": 1809,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "cap",
          "line": 6,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/capture_rpg_final_review.py",
      "bytes": 1859,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/capture_rts.py",
      "bytes": 1932,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "cap",
          "line": 5,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/capture_visual_manual.py",
      "bytes": 7304,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "capture",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "editor",
          "line": 31,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "runtime",
          "line": 37,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/capture_widgets.py",
      "bytes": 3086,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/capture_world_edges.py",
      "bytes": 841,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/check_rpg_persistence.py",
      "bytes": 906,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/clean_product_generated.ps1",
      "bytes": 4928,
      "description": "local build/capture/verification script",
      "objects": [
        {
          "kind": "PowerShell function",
          "name": "Remove-ForgeGeneratedDirectory",
          "scope": "",
          "line": 10
        }
      ]
    },
    {
      "path": "Tools/Documentation/clear_failed_roster_graph.py",
      "bytes": 1070,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/close_animation_editors.py",
      "bytes": 98,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/close_documentation_editors.py",
      "bytes": 315,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/compare_animation_pose.py",
      "bytes": 1277,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/configure_animation22.py",
      "bytes": 2007,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/configure_product_art.py",
      "bytes": 5549,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/configure_product_input.py",
      "bytes": 3532,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "data",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "key",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "mappings",
          "line": 17,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/configure_product_maps.py",
      "bytes": 2746,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/draw_button_skin.py",
      "bytes": 218,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/draw_integrity_chrome.py",
      "bytes": 3709,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "polygon",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "create",
          "line": 13,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/draw_resource_art.py",
      "bytes": 2807,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "line",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "poly",
          "line": 9,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/draw_shared_chrome.py",
      "bytes": 218,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/editor_capture.py",
      "bytes": 4270,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "doc_result",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "doc_export_schema",
          "line": 17,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "doc_tick",
          "line": 27,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/export_packaged_motion.py",
      "bytes": 1536,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/finish_army_navigation.py",
      "bytes": 999,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "finish",
          "line": 8,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/finish_clean_navigation.py",
      "bytes": 1104,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "done",
          "line": 6,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/finish_ground_material.py",
      "bytes": 1631,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/fix_party_background.py",
      "bytes": 551,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/focus_rpg_viewport.py",
      "bytes": 104,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/host_request.py",
      "bytes": 875,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/import_animation22.py",
      "bytes": 511,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/import_product_art.py",
      "bytes": 987,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/import_vector_ability_icons.py",
      "bytes": 1456,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_animation_api.py",
      "bytes": 330,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_animation_mesh.py",
      "bytes": 598,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_blend_data.py",
      "bytes": 499,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_competitive_menu.py",
      "bytes": 1124,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_documentation_end.py",
      "bytes": 659,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_menu_clearance.py",
      "bytes": 502,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_product_assets.py",
      "bytes": 1259,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_roster_nodes.py",
      "bytes": 671,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_rpg_bones.py",
      "bytes": 610,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_rpg_camera.py",
      "bytes": 1020,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_rpg_camera_api.py",
      "bytes": 373,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_rpg_collision_api.py",
      "bytes": 301,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_rpg_shortcuts.py",
      "bytes": 748,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_rpg_surfaces.py",
      "bytes": 434,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_settings_api.py",
      "bytes": 594,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/inspect_world_dressing.py",
      "bytes": 1770,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "vec",
          "line": 6,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/install_current_candidates.py",
      "bytes": 1734,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/install_example_archive.py",
      "bytes": 2429,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/isolate_animation_pose.py",
      "bytes": 324,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/log_rpg_input.py",
      "bytes": 149,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/make_todo_candidate.py",
      "bytes": 7382,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "core_files",
          "line": 24,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "write",
          "line": 28,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "link",
          "line": 12,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/migrate_plugin_content.py",
      "bytes": 1150,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/place_world_camera.py",
      "bytes": 647,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/polish_army_worlds.py",
      "bytes": 4304,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "mesh",
          "line": 12,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/polish_gateway_alignment.py",
      "bytes": 709,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/polish_product_worlds.py",
      "bytes": 3159,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "mesh",
          "line": 8,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/polish_rpg_menu_sizing.py",
      "bytes": 1156,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/polish_rpg_pause_input.py",
      "bytes": 1215,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/prepare_content_migration.py",
      "bytes": 1228,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/prepare_doc_capture.py",
      "bytes": 460,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/prepare_dynamic_setting_row.py",
      "bytes": 1907,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/prepare_learning_documentation.py",
      "bytes": 1586,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "signature",
          "line": 15,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/prepare_optional_host.py",
      "bytes": 1556,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/prepare_tutorial_host.py",
      "bytes": 4511,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "copy",
          "line": 11,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/preview_clean_worlds.py",
      "bytes": 837,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/preview_competitive_hud.py",
      "bytes": 514,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/preview_hud_scale.py",
      "bytes": 411,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/preview_menu_composition.py",
      "bytes": 503,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/preview_moonsteel.py",
      "bytes": 526,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/preview_strategy_skin.py",
      "bytes": 520,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/probe_current_movement.py",
      "bytes": 1154,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/probe_knight_animation.py",
      "bytes": 675,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/probe_knight_facing.py",
      "bytes": 1027,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/probe_mixed_pointer_policy.py",
      "bytes": 424,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/probe_movement_delivery.py",
      "bytes": 963,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "tick",
          "line": 5,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/recover_competitive_roster.py",
      "bytes": 864,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/recover_settings_fixture.py",
      "bytes": 733,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/redress_example_worlds.py",
      "bytes": 8105,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "mesh",
          "line": 21,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "uniform",
          "line": 36,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "floors",
          "line": 40,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/refine_product_worlds.py",
      "bytes": 2142,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/refresh_tutorial_host.py",
      "bytes": 1078,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/repair_animation_blend.py",
      "bytes": 751,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/request.py",
      "bytes": 1177,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "request",
          "line": 5,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "action",
          "line": 18,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "shot",
          "line": 20,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/restart_rpg_persistence.py",
      "bytes": 319,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/retire_previous_gallery.py",
      "bytes": 1249,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/review_icon_states.py",
      "bytes": 4765,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "finish",
          "line": 28,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 32,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/rpg_inspect.py",
      "bytes": 637,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/rpg_qa_setup.py",
      "bytes": 1181,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/save_product_portrait.py",
      "bytes": 1275,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/save_rpg_clones.py",
      "bytes": 243,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/snapshot_competitive_binding.py",
      "bytes": 1102,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/stage_settings_capture.py",
      "bytes": 499,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/summarize_product_profile.py",
      "bytes": 2520,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "stats",
          "line": 24,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/tune_clean_lighting.py",
      "bytes": 590,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/tutorial_host_service.py",
      "bytes": 6620,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "inspect",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 26,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/update_content_paths.py",
      "bytes": 1160,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/validate_animation_blueprints.py",
      "bytes": 1149,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/validate_army_blueprints.py",
      "bytes": 1129,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/validate_competitive_blueprints.py",
      "bytes": 1152,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/validate_rpg_blueprints.py",
      "bytes": 1147,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/validate_visual_manual.py",
      "bytes": 509,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_animation_final.py",
      "bytes": 731,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_animation_gameplay.py",
      "bytes": 1255,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_animation_runtime.py",
      "bytes": 5920,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "hero",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 13,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_army_core_load.py",
      "bytes": 1777,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_army_input.py",
      "bytes": 2399,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "expect",
          "line": 10,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_army_orders.py",
      "bytes": 5673,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "units",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "selected",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "project",
          "line": 12,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 17,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_army_virtualization.py",
      "bytes": 2944,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 15,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 18,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_blueprint_setting_provider.py",
      "bytes": 3526,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "ok",
          "line": 20,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "expect",
          "line": 21,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_button_skins.py",
      "bytes": 3328,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 17,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 39,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_choice_back.py",
      "bytes": 2695,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 18,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_choice_lifetime.py",
      "bytes": 3394,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "expect",
          "line": 12,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 18,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_clean_revision.py",
      "bytes": 1247,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "wait",
          "line": 5,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_clean_world_gameplay.py",
      "bytes": 1240,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_competitive_ability_book.py",
      "bytes": 3373,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "book",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "button",
          "line": 12,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 16,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_competitive_core_load.py",
      "bytes": 3134,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_competitive_customization.py",
      "bytes": 4767,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 19,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_competitive_gameplay.py",
      "bytes": 271,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_competitive_menu_hierarchy.py",
      "bytes": 1831,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_competitive_roster_layout.py",
      "bytes": 3203,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 9,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 12,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 15,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_competitive_settings.py",
      "bytes": 265,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_competitive_virtualization.py",
      "bytes": 261,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_final_archive_members.py",
      "bytes": 2138,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_independent_archive.py",
      "bytes": 1282,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_input_contexts.py",
      "bytes": 1110,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "probe",
          "line": 7,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_knight_contacts.py",
      "bytes": 6238,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "expect",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "order",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 16,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 21,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_knight_directions.py",
      "bytes": 3396,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "order",
          "line": 16,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 18,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 22,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_knight_motion.py",
      "bytes": 4816,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "finish",
          "line": 18,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 45,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_menu_tableau.py",
      "bytes": 3701,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "logical",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "check",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 16,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_mmo_attack_intent.py",
      "bytes": 5434,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 9,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 12,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_presentation_contracts.py",
      "bytes": 2881,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 6,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_product_flows.py",
      "bytes": 5142,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 6,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "expect",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "click",
          "line": 9,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "key",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "settings",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "change_scale",
          "line": 12,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "controls",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "bind",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "fresh",
          "line": 15,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "run",
          "line": 18,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_product_input.py",
      "bytes": 1810,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 6,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "mode",
          "line": 8,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_product_revision.py",
      "bytes": 2739,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "click",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "point",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "distance",
          "line": 12,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_product_slice.py",
      "bytes": 3273,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "read_json",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "state",
          "line": 9,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "expect",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "click",
          "line": 12,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "screenshot",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "new_game",
          "line": 14,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "run",
          "line": 17,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_resource_brushes.py",
      "bytes": 3946,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 21,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_rpg_camera.py",
      "bytes": 3865,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 4,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "step",
          "line": 5,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "restore",
          "line": 6,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 11,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_rpg_core_load.py",
      "bytes": 2040,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_rpg_defaults.py",
      "bytes": 2315,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "check",
          "line": 5,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "key",
          "line": 6,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "step",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 10,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_rpg_final.py",
      "bytes": 723,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_rpg_gameplay.py",
      "bytes": 1473,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_rpg_input.py",
      "bytes": 2644,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "expect",
          "line": 13,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_rpg_pie_back.py",
      "bytes": 1830,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "state",
          "line": 5,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_rpg_rebinding.py",
      "bytes": 5012,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "key",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "current",
          "line": 9,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "check",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "stage",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "pos",
          "line": 15,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "step",
          "line": 17,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 19,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 22,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_settings_centering.py",
      "bytes": 2840,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "center",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "measure",
          "line": 16,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 20,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_settings_save_failure.py",
      "bytes": 4202,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "ok",
          "line": 18,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "expect",
          "line": 19,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "cleanup",
          "line": 20,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "run_checks",
          "line": 33,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "await_activation",
          "line": 54,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "after_capture",
          "line": 46,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_settings_session.py",
      "bytes": 4244,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "result",
          "line": 18,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "expect",
          "line": 22,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "value",
          "line": 25,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_submenu_focus.py",
      "bytes": 3031,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "focused",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 8,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 10,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_tutorial_flow.py",
      "bytes": 4547,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "expect",
          "line": 9,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "action",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "top",
          "line": 11,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 13,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 17,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_visual_integrity_alignment.py",
      "bytes": 3115,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "sample",
          "line": 10,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "finish",
          "line": 19,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "tick",
          "line": 24,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/verify_visual_manual_flow.py",
      "bytes": 618,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/verify_wildcard_redirects.py",
      "bytes": 1554,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/Documentation/watch_native_mmo_attack.py",
      "bytes": 1135,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "tick",
          "line": 7,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/write_product_receipt.py",
      "bytes": 2140,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "digest",
          "line": 5,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/Documentation/write_todo_delivery_docs.py",
      "bytes": 13753,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/add_field_cards.py",
      "bytes": 346,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/add_language_settings.py",
      "bytes": 191,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/add_menu_navigation_cues.py",
      "bytes": 380,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/add_navigation_hint_hosts.py",
      "bytes": 1114,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/add_progress_presentation.py",
      "bytes": 342,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/add_world_navigation.py",
      "bytes": 135,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/archive_binary_plugins.py",
      "bytes": 3271,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/archive_playable_example.py",
      "bytes": 3271,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "sha",
          "line": 19,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/archive_review_candidate.py",
      "bytes": 3837,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/assemble_review_candidate.py",
      "bytes": 6335,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "copy",
          "line": 19,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/audit_mass_deliverable.py",
      "bytes": 4247,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "digest",
          "line": 9,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/audit_mass_package.py",
      "bytes": 2958,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/audit_review_candidate.py",
      "bytes": 4085,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/audit_unreal.py",
      "bytes": 2165,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/bind_menu_presentation.py",
      "bytes": 393,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/capture_baseline.py",
      "bytes": 2261,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "git",
          "line": 11,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/check_distribution_boundary.py",
      "bytes": 6482,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/collect_localization_evidence.py",
      "bytes": 5447,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_animation_example.py",
      "bytes": 483,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_applied_prompt.py",
      "bytes": 817,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_blueprint_examples.py",
      "bytes": 5597,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_center_tint_material.py",
      "bytes": 2949,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_controller_glyphs.py",
      "bytes": 6497,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_customization_examples.py",
      "bytes": 1098,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_mass_example.py",
      "bytes": 513,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_original_audio.py",
      "bytes": 1043,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_playable_assets.py",
      "bytes": 1986,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_rpg_assets.py",
      "bytes": 3431,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/create_ui_assets.py",
      "bytes": 3518,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "data_asset",
          "line": 11,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/create_ui_audio_assets.py",
      "bytes": 2899,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "asset",
          "line": 9,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/detect_input_devices.py",
      "bytes": 1385,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python class",
          "name": "Gamepad",
          "line": 7,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python class",
          "name": "State",
          "line": 12,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/inspect_blueprint_only_assets.py",
      "bytes": 1499,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/inspect_sakura_live_cooldown.py",
      "bytes": 3793,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "inspect_tick",
          "line": 22,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/package_review_candidate.ps1",
      "bytes": 2817,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/package_shipping_review.ps1",
      "bytes": 3619,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/prepare_binary_install_hosts.py",
      "bytes": 5259,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/prepare_blueprint_package_host.py",
      "bytes": 4468,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/prepare_engine_example.py",
      "bytes": 2016,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/prepare_mass_m4.py",
      "bytes": 2117,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/prepare_progress_host.py",
      "bytes": 1641,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/prepare_rpg_quest_audit.py",
      "bytes": 7887,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/prepare_touch_audit.py",
      "bytes": 3302,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/read_reference_widgets.py",
      "bytes": 4893,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "read",
          "line": 30,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "serial",
          "line": 34,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/read_sakura_cooldown.py",
      "bytes": 2673,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "visit",
          "line": 11,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/record_if3_visual_review.py",
      "bytes": 2979,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_language_graph.py",
      "bytes": 131,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_menu_hierarchy.py",
      "bytes": 460,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_notification_examples.py",
      "bytes": 342,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_original_menus.py",
      "bytes": 407,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_rpg_action_dock.py",
      "bytes": 455,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_rpg_headers.py",
      "bytes": 394,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_rpg_notification_clearance.py",
      "bytes": 330,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_rpg_prompt.py",
      "bytes": 364,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_rpg_safe_area.py",
      "bytes": 382,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_settings_audio.py",
      "bytes": 400,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/refine_tooltip_presentation.py",
      "bytes": 397,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/run_animation_reviews.ps1",
      "bytes": 2283,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_aspect_reviews.ps1",
      "bytes": 2345,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_binary_install_checks.ps1",
      "bytes": 1528,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_compat_polish_matrix.ps1",
      "bytes": 2837,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_customization_reviews.ps1",
      "bytes": 2208,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_entry_core_checks.ps1",
      "bytes": 3020,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_entry_example_matrix.ps1",
      "bytes": 6021,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_entry_scale_reviews.ps1",
      "bytes": 2021,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_field_cards.ps1",
      "bytes": 2060,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_field_cards_matrix.ps1",
      "bytes": 5122,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_final_ui_audit.ps1",
      "bytes": 1304,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_glyph_reviews.ps1",
      "bytes": 2624,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_list_theme_matrix.ps1",
      "bytes": 3918,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_loading_reviews.ps1",
      "bytes": 3310,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_localization_matrix.ps1",
      "bytes": 5720,
      "description": "local build/capture/verification script",
      "objects": [
        {
          "kind": "PowerShell function",
          "name": "Invoke-LocaleRun",
          "scope": "",
          "line": 4
        }
      ]
    },
    {
      "path": "Tools/run_mass_current_core.ps1",
      "bytes": 4760,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_mass_example_reviews.ps1",
      "bytes": 1660,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_new_labels_matrix.ps1",
      "bytes": 4446,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_newer_quest_reviews.ps1",
      "bytes": 3652,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_normal_startup.ps1",
      "bytes": 3105,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_nullable_entry_check.ps1",
      "bytes": 2074,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_progress_core_checks.ps1",
      "bytes": 2947,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_progress_flow_regressions.ps1",
      "bytes": 1263,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_progress_newer_matrix.ps1",
      "bytes": 3812,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_progress_reviews.ps1",
      "bytes": 2006,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_rts_reviews.ps1",
      "bytes": 2016,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_safe_area_matrix.ps1",
      "bytes": 5290,
      "description": "local build/capture/verification script",
      "objects": [
        {
          "kind": "PowerShell function",
          "name": "Test-RPGAspect",
          "scope": "",
          "line": 4
        }
      ]
    },
    {
      "path": "Tools/run_settings_audio_reviews.ps1",
      "bytes": 2733,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_shipping_reviews.ps1",
      "bytes": 4870,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_tooltip_reviews.ps1",
      "bytes": 2176,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/run_world_reviews.ps1",
      "bytes": 2100,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/summarize_candidate_runtime.py",
      "bytes": 8344,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/summarize_entry_example_matrix.py",
      "bytes": 5395,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/summarize_exported_widgets.py",
      "bytes": 2395,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "compact",
          "line": 22,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "field",
          "line": 26,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/summarize_field_cards_matrix.py",
      "bytes": 6345,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/summarize_final_ui_audit.py",
      "bytes": 5930,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "tone",
          "line": 30,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/summarize_mass_example.py",
      "bytes": 3094,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/summarize_new_labels.py",
      "bytes": 5203,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/summarize_progress_core.py",
      "bytes": 3451,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "digest",
          "line": 12,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/summarize_progress_flows.py",
      "bytes": 1900,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/summarize_progress_runtime.py",
      "bytes": 3281,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "sha",
          "line": 8,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/summarize_progress_ward.py",
      "bytes": 1820,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/summarize_shipping_review.py",
      "bytes": 5017,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/theme_example_scrollboxes.py",
      "bytes": 981,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/theme_journal_list.py",
      "bytes": 360,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/translate_example_tr.py",
      "bytes": 14655,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_animation_review.py",
      "bytes": 3679,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_binary_install.py",
      "bytes": 3758,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_blueprint_package.py",
      "bytes": 5009,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_candidate_runtime.ps1",
      "bytes": 5307,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/verify_core_host.py",
      "bytes": 5115,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_customization_review.py",
      "bytes": 5831,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_default_launch.py",
      "bytes": 2922,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_documentation_derivative.py",
      "bytes": 4029,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "manifest",
          "line": 16,
          "scope": "",
          "description": ""
        },
        {
          "kind": "python function",
          "name": "docs_only",
          "line": 18,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/verify_engine_matrix.ps1",
      "bytes": 3263,
      "description": "local build/capture/verification script",
      "objects": []
    },
    {
      "path": "Tools/verify_entry_review.py",
      "bytes": 4505,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_field_cards.py",
      "bytes": 3426,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_glyph_review.py",
      "bytes": 5621,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_language_graph.py",
      "bytes": 130,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_loading_review.py",
      "bytes": 9612,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_localization_review.py",
      "bytes": 3481,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_mass_current_core.py",
      "bytes": 7524,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_mass_example.py",
      "bytes": 2758,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_notification_review.py",
      "bytes": 2575,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_progress_review.py",
      "bytes": 3273,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_progress_sources.py",
      "bytes": 2692,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_reference_preservation.py",
      "bytes": 1607,
      "description": "authoring/verification utility",
      "objects": [
        {
          "kind": "python function",
          "name": "git",
          "line": 9,
          "scope": "",
          "description": ""
        }
      ]
    },
    {
      "path": "Tools/verify_rpg_quest_audit.py",
      "bytes": 5132,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_rts_review.py",
      "bytes": 2463,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_settings_audio_review.py",
      "bytes": 4174,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_shipping_review.py",
      "bytes": 4880,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_tooltip_review.py",
      "bytes": 3655,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_touch_activation.py",
      "bytes": 3646,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/verify_world_review.py",
      "bytes": 5608,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "Tools/wrap_localized_pause.py",
      "bytes": 129,
      "description": "authoring/verification utility",
      "objects": []
    },
    {
      "path": "UIForge.uproject",
      "bytes": 1037,
      "description": "project descriptor"
    }
  ],
  "allFilesystemFiles": [
    {
      "path": ".gitignore",
      "bytes": 550
    },
    {
      "path": "AGENTS.md",
      "bytes": 2147
    },
    {
      "path": "Binaries/Win64/D3D12/x64/D3D12Core.dll",
      "bytes": 4831768
    },
    {
      "path": "Binaries/Win64/D3D12/x64/d3d12SDKLayers.dll",
      "bytes": 4943344
    },
    {
      "path": "Binaries/Win64/DML/x64/DirectML.dll",
      "bytes": 18538488
    },
    {
      "path": "Binaries/Win64/UIForge.exe",
      "bytes": 334599168
    },
    {
      "path": "Binaries/Win64/UIForge.exp",
      "bytes": 66833
    },
    {
      "path": "Binaries/Win64/UIForge.lib",
      "bytes": 111012
    },
    {
      "path": "Binaries/Win64/UIForge.pdb",
      "bytes": 385208320
    },
    {
      "path": "Binaries/Win64/UIForge.target",
      "bytes": 113143
    },
    {
      "path": "Binaries/Win64/UIForgeEditor.target",
      "bytes": 1068583
    },
    {
      "path": "Binaries/Win64/UnrealEditor-ForgeExamples.dll",
      "bytes": 1781760
    },
    {
      "path": "Binaries/Win64/UnrealEditor-ForgeExamples.pdb",
      "bytes": 79925248
    },
    {
      "path": "Binaries/Win64/UnrealEditor-ForgeExamplesEditor.dll",
      "bytes": 1340928
    },
    {
      "path": "Binaries/Win64/UnrealEditor-ForgeExamplesEditor.pdb",
      "bytes": 82898944
    },
    {
      "path": "Binaries/Win64/UnrealEditor.modules",
      "bytes": 170
    },
    {
      "path": "Binaries/Win64/tbb12.dll",
      "bytes": 342456
    },
    {
      "path": "Binaries/Win64/tbbmalloc.dll",
      "bytes": 117176
    },
    {
      "path": "Build/Windows/FileOpenOrder/CookerOpenOrder.log",
      "bytes": 397
    },
    {
      "path": "Build/Windows/FileOpenOrder/EditorOpenOrder.log",
      "bytes": 1415512
    },
    {
      "path": "Config/DefaultEngine.ini",
      "bytes": 909
    },
    {
      "path": "Config/DefaultGame.ini",
      "bytes": 1594
    },
    {
      "path": "Config/DefaultInput.ini",
      "bytes": 250
    },
    {
      "path": "Config/Localization/ForgeExamples_Compile.ini",
      "bytes": 478
    },
    {
      "path": "Config/Localization/ForgeExamples_Gather.ini",
      "bytes": 1105
    },
    {
      "path": "Content/Art/M_EmberSigil.uasset",
      "bytes": 7527
    },
    {
      "path": "Content/Art/M_OutpostPalette.uasset",
      "bytes": 5423
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Blade01.uasset",
      "bytes": 151017
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBanner01.uasset",
      "bytes": 165480
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway400.uasset",
      "bytes": 306981
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway600.uasset",
      "bytes": 518973
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBrazier01.uasset",
      "bytes": 194857
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleNaveRib01.uasset",
      "bytes": 132139
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastlePointedArch01.uasset",
      "bytes": 89163
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_FloorSlab01.uasset",
      "bytes": 87487
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_ObjectiveCore01.uasset",
      "bytes": 268525
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_PathSection01.uasset",
      "bytes": 125875
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Pillar01.uasset",
      "bytes": 83819
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RockCluster01.uasset",
      "bytes": 861049
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RubbleCluster01.uasset",
      "bytes": 57942
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Staff01.uasset",
      "bytes": 182071
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_StairsRamp01.uasset",
      "bytes": 105557
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerBase01.uasset",
      "bytes": 644638
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerCannon01.uasset",
      "bytes": 150379
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerMortar01.uasset",
      "bytes": 130067
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerSlowEmitter01.uasset",
      "bytes": 160743
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallCorner01.uasset",
      "bytes": 252255
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallStraight01.uasset",
      "bytes": 122151
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/CombatMotion_v003/Skeletal/SK_MF_Infantry01_RepairedBasis.uasset",
      "bytes": 3219026
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Materials/M_MF_Infantry01_Skeletal.uasset",
      "bytes": 40381
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01.uasset",
      "bytes": 3217595
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_PhysicsAsset.uasset",
      "bytes": 5525
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.uasset",
      "bytes": 13285
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast.uasset",
      "bytes": 109734
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death.uasset",
      "bytes": 100939
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction.uasset",
      "bytes": 79182
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle.uasset",
      "bytes": 139622
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack.uasset",
      "bytes": 102222
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run.uasset",
      "bytes": 95905
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk.uasset",
      "bytes": 109382
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_BaseColor.uasset",
      "bytes": 14712086
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_MetallicRoughness.uasset",
      "bytes": 9131012
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_Normal.uasset",
      "bytes": 11271806
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_0.uasset",
      "bytes": 28620
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_1.uasset",
      "bytes": 28626
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_2.uasset",
      "bytes": 28632
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_0.uasset",
      "bytes": 28626
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_1.uasset",
      "bytes": 28620
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_2.uasset",
      "bytes": 28626
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_3.uasset",
      "bytes": 28632
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_4.uasset",
      "bytes": 28614
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/MI_MF_CastleBanner_Oxblood.uasset",
      "bytes": 3467
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/MI_MF_CastleBanner_StitchedGold.uasset",
      "bytes": 3492
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_CastleBannerWool.uasset",
      "bytes": 7157
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Bronze.uasset",
      "bytes": 6875
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Energy.uasset",
      "bytes": 6875
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_FactionPaint.uasset",
      "bytes": 6941
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Mortar.uasset",
      "bytes": 6875
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Steel.uasset",
      "bytes": 6864
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Stone.uasset",
      "bytes": 6864
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_BaseColor.uasset",
      "bytes": 213732
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_MetallicRoughness.uasset",
      "bytes": 374263
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_Normal.uasset",
      "bytes": 167393
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_BaseColor.uasset",
      "bytes": 319094
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_MetallicRoughness.uasset",
      "bytes": 251585
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_Normal.uasset",
      "bytes": 14713
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_BaseColor.uasset",
      "bytes": 190617
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_MetallicRoughness.uasset",
      "bytes": 250768
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_Normal.uasset",
      "bytes": 547971
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_BaseColor.uasset",
      "bytes": 475982
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_MetallicRoughness.uasset",
      "bytes": 252549
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_Normal.uasset",
      "bytes": 1180164
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_BaseColor.uasset",
      "bytes": 397228
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_MetallicRoughness.uasset",
      "bytes": 275074
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_Normal.uasset",
      "bytes": 594624
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_BaseColor.uasset",
      "bytes": 341042
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_MetallicRoughness.uasset",
      "bytes": 371847
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_Normal.uasset",
      "bytes": 167932
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_BaseColor.uasset",
      "bytes": 573512
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_MetallicRoughness.uasset",
      "bytes": 293281
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_Normal.uasset",
      "bytes": 612246
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_BaseColor.uasset",
      "bytes": 219571
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_MetallicRoughness.uasset",
      "bytes": 250029
    },
    {
      "path": "Content/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_Normal.uasset",
      "bytes": 623417
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/ABP_IFDemoCharacter.uasset",
      "bytes": 54611
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_cast.uasset",
      "bytes": 267646
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_death.uasset",
      "bytes": 496325
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_hit_reaction.uasset",
      "bytes": 133662
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_idle.uasset",
      "bytes": 330593
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_melee_attack.uasset",
      "bytes": 479006
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_run.uasset",
      "bytes": 172858
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/A_IF_walk.uasset",
      "bytes": 218014
    },
    {
      "path": "Content/ForgeExamples/Animation/HumanMotion22/BS_IFLocomotion.uasset",
      "bytes": 8787
    },
    {
      "path": "Content/ForgeExamples/Environment/SM_IFCourtyardTerrain.uasset",
      "bytes": 241384
    },
    {
      "path": "Content/ForgeExamples/Environment/T_IFCourtyardSoil.uasset",
      "bytes": 187269
    },
    {
      "path": "Content/ForgeExamples/Environment/T_IFCourtyardSoil_N.uasset",
      "bytes": 383552
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Attack.uasset",
      "bytes": 1656
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Formation.uasset",
      "bytes": 1679
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group1.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group2.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group3.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group4.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group5.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group6.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group7.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group8.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Group9.uasset",
      "bytes": 1657
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Hold.uasset",
      "bytes": 1646
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_MoveBack.uasset",
      "bytes": 1665
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_MoveForward.uasset",
      "bytes": 1686
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_MoveLeft.uasset",
      "bytes": 1665
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_MoveRight.uasset",
      "bytes": 1672
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Pause.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_SelectAll.uasset",
      "bytes": 1674
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Stop.uasset",
      "bytes": 1637
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IA_IF_Train.uasset",
      "bytes": 1655
    },
    {
      "path": "Content/ForgeExamples/Input/Army/IMC_IFArmy.uasset",
      "bytes": 13398
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability1.uasset",
      "bytes": 1594
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability2.uasset",
      "bytes": 1598
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability3.uasset",
      "bytes": 1593
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability4.uasset",
      "bytes": 1592
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability5.uasset",
      "bytes": 1595
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Ability6.uasset",
      "bytes": 1593
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Attack.uasset",
      "bytes": 1642
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Formation.uasset",
      "bytes": 1665
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group1.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group2.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group3.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group4.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group5.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group6.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group7.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group8.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Group9.uasset",
      "bytes": 1643
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Hold.uasset",
      "bytes": 1632
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_MoveBack.uasset",
      "bytes": 1651
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_MoveForward.uasset",
      "bytes": 1672
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_MoveLeft.uasset",
      "bytes": 1651
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_MoveRight.uasset",
      "bytes": 1658
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Pause.uasset",
      "bytes": 1629
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_SelectAll.uasset",
      "bytes": 1660
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Stop.uasset",
      "bytes": 1623
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_TargetNext.uasset",
      "bytes": 1609
    },
    {
      "path": "Content/ForgeExamples/Input/IA_IF_Train.uasset",
      "bytes": 1641
    },
    {
      "path": "Content/ForgeExamples/Input/IMC_IFArmy.uasset",
      "bytes": 13289
    },
    {
      "path": "Content/ForgeExamples/Input/IMC_IFEncounter.uasset",
      "bytes": 10206
    },
    {
      "path": "Content/ForgeExamples/Licenses/Cinzel-OFL.txt",
      "bytes": 4383
    },
    {
      "path": "Content/ForgeExamples/Maps/Emberfall.umap",
      "bytes": 497671
    },
    {
      "path": "Content/ForgeExamples/Maps/ForgeGateway.umap",
      "bytes": 487422
    },
    {
      "path": "Content/ForgeExamples/Maps/Ironfront.umap",
      "bytes": 500715
    },
    {
      "path": "Content/ForgeExamples/UI/Art/MI_IFEmberfallMap.uasset",
      "bytes": 3993
    },
    {
      "path": "Content/ForgeExamples/UI/Art/MI_IFIronfrontMap.uasset",
      "bytes": 3993
    },
    {
      "path": "Content/ForgeExamples/UI/Art/M_IFCourtyardGround.uasset",
      "bytes": 15209
    },
    {
      "path": "Content/ForgeExamples/UI/Art/M_IFMapPresentation.uasset",
      "bytes": 7747
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFAbilities.uasset",
      "bytes": 49580
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFCommands.uasset",
      "bytes": 43221
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFEmberfallMap.uasset",
      "bytes": 160350
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFIronfrontMap.uasset",
      "bytes": 160350
    },
    {
      "path": "Content/ForgeExamples/UI/Art/T_IFKnightPortrait.uasset",
      "bytes": 49477
    },
    {
      "path": "Content/ForgeExamples/UI/DA_IFEmberTheme.uasset",
      "bytes": 46474
    },
    {
      "path": "Content/ForgeExamples/UI/DA_IFIronTheme.uasset",
      "bytes": 42695
    },
    {
      "path": "Content/ForgeExamples/UI/DA_IFMMOLayout.uasset",
      "bytes": 6376
    },
    {
      "path": "Content/ForgeExamples/UI/DA_IFRTSLayout.uasset",
      "bytes": 4283
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/FF_IFCinzel.uasset",
      "bytes": 126974
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/F_IFCinzel.uasset",
      "bytes": 2408
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/MI_IFRPGCartography.uasset",
      "bytes": 6840
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFButtonBevel.uasset",
      "bytes": 14177
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFCartography.uasset",
      "bytes": 18975
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFCombatPanel.uasset",
      "bytes": 12630
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFDivider.uasset",
      "bytes": 12573
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFHUDShade.uasset",
      "bytes": 11909
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFMenuVignette.uasset",
      "bytes": 32569
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFResourceFill.uasset",
      "bytes": 12918
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFResourceTrack.uasset",
      "bytes": 13082
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFSlotTrim.uasset",
      "bytes": 14210
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/Art/T_IFWindowFrame.uasset",
      "bytes": 12905
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/BP_IFRPGCamera.uasset",
      "bytes": 24664
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/DA_IFEmberglass.uasset",
      "bytes": 46865
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/DA_IFMoonsteel.uasset",
      "bytes": 43086
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/DA_IFRPGLayout.uasset",
      "bytes": 6809
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGAbility.uasset",
      "bytes": 38475
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGAbilityBook.uasset",
      "bytes": 158540
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.uasset",
      "bytes": 26521
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGCast.uasset",
      "bytes": 33029
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGHUD.uasset",
      "bytes": 35600
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGJournal.uasset",
      "bytes": 86702
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGLayout.uasset",
      "bytes": 97698
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGLoad.uasset",
      "bytes": 61419
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGMain.uasset",
      "bytes": 117968
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGObjective.uasset",
      "bytes": 33324
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGParty.uasset",
      "bytes": 43823
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGPause.uasset",
      "bytes": 79590
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.uasset",
      "bytes": 41574
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGSettings.uasset",
      "bytes": 154438
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGStory.uasset",
      "bytes": 26437
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGTarget.uasset",
      "bytes": 42117
    },
    {
      "path": "Content/ForgeExamples/UI/RPG/WBP_IFRPGVital.uasset",
      "bytes": 43087
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/BP_IFDisplayPrefs.uasset",
      "bytes": 8157
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/BP_IFOpacityProvider.uasset",
      "bytes": 131239
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_FrameRateLimit.uasset",
      "bytes": 2446
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_GameVolume.uasset",
      "bytes": 2719
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_InterfaceOpacity.uasset",
      "bytes": 3084
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_ReducedMotion.uasset",
      "bytes": 2517
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_ShadowQuality.uasset",
      "bytes": 4291
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_TextScale.uasset",
      "bytes": 2622
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_TooltipDelay.uasset",
      "bytes": 2628
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_UIScale.uasset",
      "bytes": 2321
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_UIVolume.uasset",
      "bytes": 2725
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/DA_Setting_VSync.uasset",
      "bytes": 2491
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/WBP_IFArmySettings.uasset",
      "bytes": 153315
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/WBP_IFSettingRow.uasset",
      "bytes": 37631
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/WBP_IFSettingRowCompact.uasset",
      "bytes": 37757
    },
    {
      "path": "Content/ForgeExamples/UI/Settings/WBP_IFSettingsMenu.uasset",
      "bytes": 133682
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFAbilityButton.uasset",
      "bytes": 23576
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFAbilityEntry.uasset",
      "bytes": 37135
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFArmyRoster.uasset",
      "bytes": 79378
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFArmyTile.uasset",
      "bytes": 29235
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFBindingEntry.uasset",
      "bytes": 34300
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFControls.uasset",
      "bytes": 86039
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFDefeatPanel.uasset",
      "bytes": 28287
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFGateway.uasset",
      "bytes": 60340
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFGroupEntry.uasset",
      "bytes": 30002
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFJournal.uasset",
      "bytes": 37603
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFJournalEntry.uasset",
      "bytes": 32868
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFLoad.uasset",
      "bytes": 59730
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFMMOHUD.uasset",
      "bytes": 31375
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFMMOLayout.uasset",
      "bytes": 74868
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFMainMenu.uasset",
      "bytes": 106624
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFMenuButton.uasset",
      "bytes": 29011
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFOrderEntry.uasset",
      "bytes": 34381
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFPartyFrame.uasset",
      "bytes": 35196
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFPartyTargetEntry.uasset",
      "bytes": 35308
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFPause.uasset",
      "bytes": 69426
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFPlainReadout.uasset",
      "bytes": 27065
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFQuestJournal.uasset",
      "bytes": 62330
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFQuestStory.uasset",
      "bytes": 26948
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFRTSHUD.uasset",
      "bytes": 31402
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFRTSLayout.uasset",
      "bytes": 100602
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFRTSWorldLabel.uasset",
      "bytes": 23900
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFReadout.uasset",
      "bytes": 32808
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFResourceRow.uasset",
      "bytes": 27617
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFSettings.uasset",
      "bytes": 493091
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFStatChip.uasset",
      "bytes": 26952
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFTitle.uasset",
      "bytes": 28358
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFUnitFrame.uasset",
      "bytes": 35241
    },
    {
      "path": "Content/ForgeExamples/UI/WBP_IFWorldLabel.uasset",
      "bytes": 26004
    },
    {
      "path": "Content/Input/IA_PreviewInteract.uasset",
      "bytes": 1653
    },
    {
      "path": "Content/Input/IMC_Preview.uasset",
      "bytes": 2435
    },
    {
      "path": "Content/Localization/ForgeExamples/ForgeExamples.locmeta",
      "bytes": 70
    },
    {
      "path": "Content/Localization/ForgeExamples/ForgeExamples.manifest",
      "bytes": 131176
    },
    {
      "path": "Content/Localization/ForgeExamples/en/ForgeExamples.archive",
      "bytes": 108852
    },
    {
      "path": "Content/Localization/ForgeExamples/en/ForgeExamples.locres",
      "bytes": 17866
    },
    {
      "path": "Content/Localization/ForgeExamples/en/ForgeExamples.po",
      "bytes": 78300
    },
    {
      "path": "Content/Localization/ForgeExamples/tr/ForgeExamples.archive",
      "bytes": 107494
    },
    {
      "path": "Content/Localization/ForgeExamples/tr/ForgeExamples.locres",
      "bytes": 21299
    },
    {
      "path": "Content/Localization/ForgeExamples/tr/ForgeExamples.po",
      "bytes": 80066
    },
    {
      "path": "Content/Maps/ForgeOutpost.umap",
      "bytes": 9106
    },
    {
      "path": "Content/Maps/ForgePilgrimage.umap",
      "bytes": 9322
    },
    {
      "path": "Content/Maps/ForgeWorkshop.umap",
      "bytes": 11184
    },
    {
      "path": "Content/UI/Blueprint/BP_ForgeWorldReadout.uasset",
      "bytes": 39065
    },
    {
      "path": "Content/UI/Blueprint/BP_WatchpostSource.uasset",
      "bytes": 78766
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenControls.uasset",
      "bytes": 295090
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenMainMenu.uasset",
      "bytes": 440020
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenPause.uasset",
      "bytes": 398785
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenRTSHUD.uasset",
      "bytes": 347288
    },
    {
      "path": "Content/UI/Blueprint/WBP_AshenSettings.uasset",
      "bytes": 491971
    },
    {
      "path": "Content/UI/Blueprint/WBP_EmberAction.uasset",
      "bytes": 153298
    },
    {
      "path": "Content/UI/Blueprint/WBP_EmberActionButton.uasset",
      "bytes": 95195
    },
    {
      "path": "Content/UI/Blueprint/WBP_EmberRPGHUD.uasset",
      "bytes": 341609
    },
    {
      "path": "Content/UI/Blueprint/WBP_EmberRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Content/UI/Blueprint/WBP_FieldCard.uasset",
      "bytes": 114132
    },
    {
      "path": "Content/UI/Blueprint/WBP_FieldCards.uasset",
      "bytes": 106158
    },
    {
      "path": "Content/UI/Blueprint/WBP_FieldJournal.uasset",
      "bytes": 146106
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeActionButton.uasset",
      "bytes": 46460
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeAppliedPrompt.uasset",
      "bytes": 84109
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeConfirmation.uasset",
      "bytes": 93428
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeContextHint.uasset",
      "bytes": 46477
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeFlowRoot.uasset",
      "bytes": 58467
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeLoading.uasset",
      "bytes": 34703
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeNotification.uasset",
      "bytes": 63589
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeTooltip.uasset",
      "bytes": 88272
    },
    {
      "path": "Content/UI/Blueprint/WBP_ForgeWorldStatus.uasset",
      "bytes": 75047
    },
    {
      "path": "Content/UI/Blueprint/WBP_HUDReadout.uasset",
      "bytes": 147433
    },
    {
      "path": "Content/UI/Blueprint/WBP_JournalEntry.uasset",
      "bytes": 111270
    },
    {
      "path": "Content/UI/Blueprint/WBP_OutpostCommand.uasset",
      "bytes": 116269
    },
    {
      "path": "Content/UI/Blueprint/WBP_OutpostCommandButton.uasset",
      "bytes": 66995
    },
    {
      "path": "Content/UI/Blueprint/WBP_ProductionReadout.uasset",
      "bytes": 88385
    },
    {
      "path": "Content/UI/Blueprint/WBP_WatchpostEntry.uasset",
      "bytes": 170154
    },
    {
      "path": "Content/UI/Blueprint/WBP_WatchpostSurvey.uasset",
      "bytes": 186276
    },
    {
      "path": "Content/UI/DA_ForgeInterfaceAssets.uasset",
      "bytes": 9874
    },
    {
      "path": "Content/UIForgeTutorial/BP_TutorialController.uasset",
      "bytes": 85617
    },
    {
      "path": "Content/UIForgeTutorial/BP_TutorialGameMode.uasset",
      "bytes": 21274
    },
    {
      "path": "Content/UIForgeTutorial/WBP_TutorialHUD.uasset",
      "bytes": 76971
    },
    {
      "path": "Content/UIForgeTutorial/WBP_TutorialMain.uasset",
      "bytes": 115849
    },
    {
      "path": "Content/UIForgeTutorial/WBP_TutorialPause.uasset",
      "bytes": 117044
    },
    {
      "path": "Content/UIForgeTutorial/Walkthrough.umap",
      "bytes": 49249
    },
    {
      "path": "ContentSource/Animation/HumanMotion22-Grip.json",
      "bytes": 1291
    },
    {
      "path": "ContentSource/Animation/HumanMotion22.json",
      "bytes": 1432
    },
    {
      "path": "ContentSource/Animation/Quaternius-Animation-Libraries.txt",
      "bytes": 770
    },
    {
      "path": "ContentSource/Animation/README.md",
      "bytes": 1140
    },
    {
      "path": "ContentSource/Brand/Concepts/README.md",
      "bytes": 2999
    },
    {
      "path": "ContentSource/Brand/Concepts/UIForge-icon-studies.png",
      "bytes": 133307
    },
    {
      "path": "ContentSource/Brand/Concepts/UIForge-solid-icon-studies.png",
      "bytes": 80714
    },
    {
      "path": "ContentSource/Brand/Concepts/draw_concepts.py",
      "bytes": 5471
    },
    {
      "path": "ContentSource/Brand/Concepts/draw_solid_concepts.py",
      "bytes": 4681
    },
    {
      "path": "ContentSource/Brand/Concepts/provenance.json",
      "bytes": 368
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-composed.png",
      "bytes": 29781
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-composed.svg",
      "bytes": 2540
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-layers.png",
      "bytes": 29625
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-layers.svg",
      "bytes": 2536
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-modules.png",
      "bytes": 29326
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-modules.svg",
      "bytes": 2702
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-solid-focus.png",
      "bytes": 17981
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-solid-focus.svg",
      "bytes": 1416
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-solid-monogram.png",
      "bytes": 17455
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-solid-monogram.svg",
      "bytes": 1172
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-solid-panels.png",
      "bytes": 17060
    },
    {
      "path": "ContentSource/Brand/Concepts/uiforge-solid-panels.svg",
      "bytes": 886
    },
    {
      "path": "ContentSource/Brand/README.md",
      "bytes": 1222
    },
    {
      "path": "ContentSource/Brand/documentation-brand-review.png",
      "bytes": 138948
    },
    {
      "path": "ContentSource/Brand/documentation-header-review.png",
      "bytes": 7561
    },
    {
      "path": "ContentSource/Brand/export_brand.py",
      "bytes": 1978
    },
    {
      "path": "ContentSource/Brand/provenance.json",
      "bytes": 1766
    },
    {
      "path": "ContentSource/Brand/uiforge-mark-128.png",
      "bytes": 7236
    },
    {
      "path": "ContentSource/Brand/uiforge-mark-256.png",
      "bytes": 14898
    },
    {
      "path": "ContentSource/Brand/uiforge-mark-512.png",
      "bytes": 17060
    },
    {
      "path": "ContentSource/Brand/uiforge-mark.svg",
      "bytes": 892
    },
    {
      "path": "ContentSource/UI/ASSET_REGISTER.md",
      "bytes": 2100
    },
    {
      "path": "ContentSource/UI/AbilityAtlas.vector.png",
      "bytes": 31554
    },
    {
      "path": "ContentSource/UI/AbilityAtlas.vector.provenance.json",
      "bytes": 650
    },
    {
      "path": "ContentSource/UI/AbilityVectors/aegis.png",
      "bytes": 6197
    },
    {
      "path": "ContentSource/UI/AbilityVectors/aegis.svg",
      "bytes": 751
    },
    {
      "path": "ContentSource/UI/AbilityVectors/cinderbolt.png",
      "bytes": 6741
    },
    {
      "path": "ContentSource/UI/AbilityVectors/cinderbolt.svg",
      "bytes": 761
    },
    {
      "path": "ContentSource/UI/AbilityVectors/cleanse.png",
      "bytes": 6747
    },
    {
      "path": "ContentSource/UI/AbilityVectors/cleanse.svg",
      "bytes": 860
    },
    {
      "path": "ContentSource/UI/AbilityVectors/cleave.png",
      "bytes": 6657
    },
    {
      "path": "ContentSource/UI/AbilityVectors/cleave.svg",
      "bytes": 794
    },
    {
      "path": "ContentSource/UI/AbilityVectors/mend.png",
      "bytes": 4463
    },
    {
      "path": "ContentSource/UI/AbilityVectors/mend.svg",
      "bytes": 828
    },
    {
      "path": "ContentSource/UI/AbilityVectors/rally.png",
      "bytes": 6321
    },
    {
      "path": "ContentSource/UI/AbilityVectors/rally.svg",
      "bytes": 981
    },
    {
      "path": "ContentSource/UI/CharacterPresentation.json",
      "bytes": 1298
    },
    {
      "path": "ContentSource/UI/CommandAtlas.vector.png",
      "bytes": 26893
    },
    {
      "path": "ContentSource/UI/CommandAtlas.vector.provenance.json",
      "bytes": 422
    },
    {
      "path": "ContentSource/UI/CommandVectors/army.svg",
      "bytes": 652
    },
    {
      "path": "ContentSource/UI/CommandVectors/attack-move.svg",
      "bytes": 359
    },
    {
      "path": "ContentSource/UI/CommandVectors/formation.svg",
      "bytes": 1162
    },
    {
      "path": "ContentSource/UI/CommandVectors/hold.svg",
      "bytes": 420
    },
    {
      "path": "ContentSource/UI/CommandVectors/recruit.svg",
      "bytes": 618
    },
    {
      "path": "ContentSource/UI/CommandVectors/stop.svg",
      "bytes": 320
    },
    {
      "path": "ContentSource/UI/Emberglass/Fonts/Cinzel.ttf",
      "bytes": 125468
    },
    {
      "path": "ContentSource/UI/Emberglass/Fonts/OFL.txt",
      "bytes": 4383
    },
    {
      "path": "ContentSource/UI/Emberglass/Fonts/provenance.json",
      "bytes": 491
    },
    {
      "path": "ContentSource/UI/Emberglass/button-active.png",
      "bytes": 1291
    },
    {
      "path": "ContentSource/UI/Emberglass/button-active.svg",
      "bytes": 1100
    },
    {
      "path": "ContentSource/UI/Emberglass/button-bevel.png",
      "bytes": 1191
    },
    {
      "path": "ContentSource/UI/Emberglass/button-bevel.svg",
      "bytes": 1100
    },
    {
      "path": "ContentSource/UI/Emberglass/button-primary-active.png",
      "bytes": 1336
    },
    {
      "path": "ContentSource/UI/Emberglass/button-primary-active.svg",
      "bytes": 1103
    },
    {
      "path": "ContentSource/UI/Emberglass/button-primary.png",
      "bytes": 1245
    },
    {
      "path": "ContentSource/UI/Emberglass/button-primary.svg",
      "bytes": 1103
    },
    {
      "path": "ContentSource/UI/Emberglass/button-provenance.json",
      "bytes": 472
    },
    {
      "path": "ContentSource/UI/Emberglass/cartography-provenance.json",
      "bytes": 565
    },
    {
      "path": "ContentSource/UI/Emberglass/cartography.png",
      "bytes": 3971
    },
    {
      "path": "ContentSource/UI/Emberglass/cartography.svg",
      "bytes": 3769
    },
    {
      "path": "ContentSource/UI/Emberglass/combat-art-provenance.json",
      "bytes": 504
    },
    {
      "path": "ContentSource/UI/Emberglass/combat-panel.png",
      "bytes": 539
    },
    {
      "path": "ContentSource/UI/Emberglass/combat-panel.svg",
      "bytes": 833
    },
    {
      "path": "ContentSource/UI/Emberglass/divider.png",
      "bytes": 220
    },
    {
      "path": "ContentSource/UI/Emberglass/header-band.png",
      "bytes": 304
    },
    {
      "path": "ContentSource/UI/Emberglass/header-band.svg",
      "bytes": 792
    },
    {
      "path": "ContentSource/UI/Emberglass/hud-shade.png",
      "bytes": 130
    },
    {
      "path": "ContentSource/UI/Emberglass/menu-vignette.png",
      "bytes": 10388
    },
    {
      "path": "ContentSource/UI/Emberglass/provenance.json",
      "bytes": 376
    },
    {
      "path": "ContentSource/UI/Emberglass/resource-fill.png",
      "bytes": 487
    },
    {
      "path": "ContentSource/UI/Emberglass/resource-fill.svg",
      "bytes": 392
    },
    {
      "path": "ContentSource/UI/Emberglass/resource-provenance.json",
      "bytes": 675
    },
    {
      "path": "ContentSource/UI/Emberglass/resource-track.png",
      "bytes": 678
    },
    {
      "path": "ContentSource/UI/Emberglass/resource-track.svg",
      "bytes": 244
    },
    {
      "path": "ContentSource/UI/Emberglass/shared-chrome-provenance.json",
      "bytes": 2036
    },
    {
      "path": "ContentSource/UI/Emberglass/slot-trim.png",
      "bytes": 1405
    },
    {
      "path": "ContentSource/UI/Emberglass/slot-trim.svg",
      "bytes": 286
    },
    {
      "path": "ContentSource/UI/Emberglass/window-frame.png",
      "bytes": 519
    },
    {
      "path": "ContentSource/UI/Emberglass/window-frame.svg",
      "bytes": 432
    },
    {
      "path": "ContentSource/UI/Emberglass/window-neutral.png",
      "bytes": 1273
    },
    {
      "path": "ContentSource/UI/Emberglass/window-neutral.svg",
      "bytes": 1082
    },
    {
      "path": "ContentSource/UI/KnightPortrait.provenance.json",
      "bytes": 645
    },
    {
      "path": "ContentSource/UI/README.md",
      "bytes": 1172
    },
    {
      "path": "ContentSource/UI/draw_ability_icons.py",
      "bytes": 5035
    },
    {
      "path": "ContentSource/UI/draw_command_icons.py",
      "bytes": 2910
    },
    {
      "path": "ContentSource/World/AF_CourtyardSoil.png",
      "bytes": 169012
    },
    {
      "path": "ContentSource/World/AF_CourtyardSoil_N.png",
      "bytes": 326605
    },
    {
      "path": "ContentSource/World/AF_CourtyardTerrain.json",
      "bytes": 356
    },
    {
      "path": "ContentSource/World/AF_CourtyardTerrain.obj",
      "bytes": 751415
    },
    {
      "path": "ContentSource/World/Ground.provenance.json",
      "bytes": 518
    },
    {
      "path": "ContentSource/World/README.md",
      "bytes": 1045
    },
    {
      "path": "ContentSource/World/draw_ground.py",
      "bytes": 1641
    },
    {
      "path": "ContentSource/World/generate_terrain.py",
      "bytes": 1468
    },
    {
      "path": "DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK02D4C3BCAD7DFA48AB32B8281FB06B8B83DB6275",
      "bytes": 1183780
    },
    {
      "path": "DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK2A5F9F60441DA258D18B46D59C64D5BAD50E8EE3",
      "bytes": 74020
    },
    {
      "path": "DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK38740DBD4108040D6985AA56705D97D46F27920C",
      "bytes": 148004
    },
    {
      "path": "DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK44B429B40BB45A070EB17C1259C28734996A2F49",
      "bytes": 74020
    },
    {
      "path": "DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK84C05FFC339C0CEFE446DED1628C0AFB5362331E",
      "bytes": 74020
    },
    {
      "path": "DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK967C747FFC357A828288FA05D93CD5DCECDA891B",
      "bytes": 148004
    },
    {
      "path": "DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNKC0393DE8C5B4673D99D1BECB92AA8C1F72FEB491",
      "bytes": 148004
    },
    {
      "path": "DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNKD2DAB16BFF152507817E734DBB935160EA97A322",
      "bytes": 74020
    },
    {
      "path": "DistributionPolicy.json",
      "bytes": 3186
    },
    {
      "path": "Docs/ARMY_AND_HUD_REWORK.md",
      "bytes": 6810
    },
    {
      "path": "Docs/ARMY_HUD_AUTHORING.md",
      "bytes": 13454
    },
    {
      "path": "Docs/ARTWORK_AND_DEPENDENCIES.md",
      "bytes": 6499
    },
    {
      "path": "Docs/AUDIT.md",
      "bytes": 8092
    },
    {
      "path": "Docs/BLUEPRINT_ANIMATIONS.md",
      "bytes": 7174
    },
    {
      "path": "Docs/BLUEPRINT_CONTROLS.md",
      "bytes": 6188
    },
    {
      "path": "Docs/BLUEPRINT_CUSTOMIZATION.md",
      "bytes": 9613
    },
    {
      "path": "Docs/BLUEPRINT_DIALOGS.md",
      "bytes": 5013
    },
    {
      "path": "Docs/BLUEPRINT_FIELD_CARDS.md",
      "bytes": 5167
    },
    {
      "path": "Docs/BLUEPRINT_INPUT_GLYPHS.md",
      "bytes": 7847
    },
    {
      "path": "Docs/BLUEPRINT_JOURNAL.md",
      "bytes": 8508
    },
    {
      "path": "Docs/BLUEPRINT_LOADING.md",
      "bytes": 10127
    },
    {
      "path": "Docs/BLUEPRINT_LOCALIZATION.md",
      "bytes": 8530
    },
    {
      "path": "Docs/BLUEPRINT_MASS_ADAPTER.md",
      "bytes": 6329
    },
    {
      "path": "Docs/BLUEPRINT_MENUS_HUD.md",
      "bytes": 8985
    },
    {
      "path": "Docs/BLUEPRINT_MENU_HIERARCHY.md",
      "bytes": 4561
    },
    {
      "path": "Docs/BLUEPRINT_MENU_NAVIGATION.md",
      "bytes": 3426
    },
    {
      "path": "Docs/BLUEPRINT_MENU_PRESENTATION.md",
      "bytes": 5488
    },
    {
      "path": "Docs/BLUEPRINT_NAVIGATION_HINTS.md",
      "bytes": 5282
    },
    {
      "path": "Docs/BLUEPRINT_NOTIFICATIONS.md",
      "bytes": 10970
    },
    {
      "path": "Docs/BLUEPRINT_PRODUCT_LAYOUTS.md",
      "bytes": 11468
    },
    {
      "path": "Docs/BLUEPRINT_PROGRESS.md",
      "bytes": 6482
    },
    {
      "path": "Docs/BLUEPRINT_QUICK_START.md",
      "bytes": 3744
    },
    {
      "path": "Docs/BLUEPRINT_READOUT_LAYOUTS.md",
      "bytes": 5394
    },
    {
      "path": "Docs/BLUEPRINT_RECIPES.md",
      "bytes": 11018
    },
    {
      "path": "Docs/BLUEPRINT_RPG.md",
      "bytes": 19727
    },
    {
      "path": "Docs/BLUEPRINT_RTS_COMMANDS.md",
      "bytes": 9553
    },
    {
      "path": "Docs/BLUEPRINT_SAFE_AREAS.md",
      "bytes": 2690
    },
    {
      "path": "Docs/BLUEPRINT_SCROLLING.md",
      "bytes": 4483
    },
    {
      "path": "Docs/BLUEPRINT_SETTINGS.md",
      "bytes": 7977
    },
    {
      "path": "Docs/BLUEPRINT_SETTINGS_COMPOSITION.md",
      "bytes": 13223
    },
    {
      "path": "Docs/BLUEPRINT_TOOLTIPS.md",
      "bytes": 9008
    },
    {
      "path": "Docs/BLUEPRINT_WORLD_NAVIGATION.md",
      "bytes": 3441
    },
    {
      "path": "Docs/BLUEPRINT_WORLD_UI.md",
      "bytes": 10249
    },
    {
      "path": "Docs/CENTER_TINT.md",
      "bytes": 2523
    },
    {
      "path": "Docs/COMBAT_ARTS_AUTHORING.md",
      "bytes": 6752
    },
    {
      "path": "Docs/COMPETITIVE_QUALITY.md",
      "bytes": 11685
    },
    {
      "path": "Docs/COOLDOWN_REFERENCE.md",
      "bytes": 2392
    },
    {
      "path": "Docs/CURRENT_PRODUCT_STATUS.md",
      "bytes": 7667
    },
    {
      "path": "Docs/ENGINE_COMPATIBILITY.md",
      "bytes": 7152
    },
    {
      "path": "Docs/ENTRY_LAYOUT_DECISIONS.md",
      "bytes": 2289
    },
    {
      "path": "Docs/EXAMPLE_CHARACTER_ANIMATION.md",
      "bytes": 5549
    },
    {
      "path": "Docs/EXAMPLE_PRESENTATION.md",
      "bytes": 4138
    },
    {
      "path": "Docs/EXAMPLE_PROJECT.md",
      "bytes": 3974
    },
    {
      "path": "Docs/FEATURE_MATRIX.md",
      "bytes": 8543
    },
    {
      "path": "Docs/GAME_INTEGRATION.md",
      "bytes": 22147
    },
    {
      "path": "Docs/HANDOFF.md",
      "bytes": 19710
    },
    {
      "path": "Docs/INSTALLATION.md",
      "bytes": 9593
    },
    {
      "path": "Docs/Images/Animation22/RPG-Cast.png",
      "bytes": 175573
    },
    {
      "path": "Docs/Images/Animation22/RPG-Combat.png",
      "bytes": 176986
    },
    {
      "path": "Docs/Images/Animation22/RPG-Menu.png",
      "bytes": 179182
    },
    {
      "path": "Docs/Images/Animation22/RTS-Menu.png",
      "bytes": 206235
    },
    {
      "path": "Docs/Images/Animation22/RTS-Move.png",
      "bytes": 291508
    },
    {
      "path": "Docs/Images/Animation22/RTS-Victory.png",
      "bytes": 279133
    },
    {
      "path": "Docs/Images/Army583/Emberfall-1280x720-enlarged.png",
      "bytes": 1134240
    },
    {
      "path": "Docs/Images/Army583/Emberfall-1280x720.png",
      "bytes": 1225168
    },
    {
      "path": "Docs/Images/Army583/Emberfall-1920x1080.png",
      "bytes": 2615320
    },
    {
      "path": "Docs/Images/Army583/Emberfall-2560x1080.png",
      "bytes": 3549079
    },
    {
      "path": "Docs/Images/Army583/Emberfall-confirmation.png",
      "bytes": 719905
    },
    {
      "path": "Docs/Images/Army583/Emberfall-controls.png",
      "bytes": 1052922
    },
    {
      "path": "Docs/Images/Army583/Emberfall-journal.png",
      "bytes": 1566761
    },
    {
      "path": "Docs/Images/Army583/Emberfall-menu.png",
      "bytes": 2342202
    },
    {
      "path": "Docs/Images/Army583/Emberfall-pause.png",
      "bytes": 1667610
    },
    {
      "path": "Docs/Images/Army583/Emberfall-settings.png",
      "bytes": 1060454
    },
    {
      "path": "Docs/Images/Army583/Hub.png",
      "bytes": 1514834
    },
    {
      "path": "Docs/Images/Army583/Ironfront-1280x720-enlarged.png",
      "bytes": 1131507
    },
    {
      "path": "Docs/Images/Army583/Ironfront-1280x720.png",
      "bytes": 1384440
    },
    {
      "path": "Docs/Images/Army583/Ironfront-1920x1080.png",
      "bytes": 2906859
    },
    {
      "path": "Docs/Images/Army583/Ironfront-2560x1080.png",
      "bytes": 3591564
    },
    {
      "path": "Docs/Images/Army583/Ironfront-confirmation.png",
      "bytes": 956050
    },
    {
      "path": "Docs/Images/Army583/Ironfront-controls.png",
      "bytes": 1259054
    },
    {
      "path": "Docs/Images/Army583/Ironfront-menu.png",
      "bytes": 2498586
    },
    {
      "path": "Docs/Images/Army583/Ironfront-pause.png",
      "bytes": 1916923
    },
    {
      "path": "Docs/Images/Army583/Ironfront-settings.png",
      "bytes": 1218292
    },
    {
      "path": "Docs/Images/Army583/Packaged-MMO-Combat.png",
      "bytes": 1936343
    },
    {
      "path": "Docs/Images/Army583/Packaged-MMO-ReturnedMenu.png",
      "bytes": 152822
    },
    {
      "path": "Docs/Images/Army583/Packaged-RTS-Formation.png",
      "bytes": 2040080
    },
    {
      "path": "Docs/Images/Army583/Packaged-RTS-ReturnedMenu.png",
      "bytes": 173538
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-0.png",
      "bytes": 1192
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-100.png",
      "bytes": 1193
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-25.png",
      "bytes": 1243
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-50.png",
      "bytes": 1241
    },
    {
      "path": "Docs/Images/Catalog/CenterTint-75.png",
      "bytes": 1245
    },
    {
      "path": "Docs/Images/Catalog/Designer-BP_ForgeWorldReadout.png",
      "bytes": 253034
    },
    {
      "path": "Docs/Images/Catalog/Designer-BP_IFGenericController.png",
      "bytes": 76135
    },
    {
      "path": "Docs/Images/Catalog/Designer-BP_WatchpostSource.png",
      "bytes": 152425
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenControls.png",
      "bytes": 179410
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenMainMenu.png",
      "bytes": 194879
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenPause.png",
      "bytes": 182640
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenRTSHUD.png",
      "bytes": 204195
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_AshenSettings.png",
      "bytes": 207081
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_EmberAction.png",
      "bytes": 161210
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_EmberActionButton.png",
      "bytes": 161522
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_EmberRPGHUD.png",
      "bytes": 207661
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_EmberRoot.png",
      "bytes": 156808
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_FieldCard.png",
      "bytes": 158860
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_FieldCards.png",
      "bytes": 169422
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_FieldJournal.png",
      "bytes": 179379
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeActionButton.png",
      "bytes": 157140
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeAppliedPrompt.png",
      "bytes": 160421
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeConfirmation.png",
      "bytes": 167794
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeContextHint.png",
      "bytes": 156607
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeFlowRoot.png",
      "bytes": 159137
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeLoading.png",
      "bytes": 164673
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeNotification.png",
      "bytes": 156825
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeRoot.png",
      "bytes": 153255
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeTooltip.png",
      "bytes": 156010
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ForgeWorldStatus.png",
      "bytes": 154912
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_HUDReadout.png",
      "bytes": 153793
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_JournalEntry.png",
      "bytes": 148233
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_OutpostCommand.png",
      "bytes": 148196
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_OutpostCommandButton.png",
      "bytes": 154854
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_ProductionReadout.png",
      "bytes": 158163
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_Watchpost.png",
      "bytes": 193402
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_WatchpostEntry.png",
      "bytes": 158458
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_WatchpostReadout.png",
      "bytes": 159927
    },
    {
      "path": "Docs/Images/Catalog/Designer-WBP_WatchpostSurvey.png",
      "bytes": 170528
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_AshenSettings.png",
      "bytes": 299296
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_EmberAction.png",
      "bytes": 346302
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_ForgeFlowRoot.png",
      "bytes": 308153
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_Watchpost.png",
      "bytes": 247067
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_WatchpostEntry.png",
      "bytes": 313399
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_WatchpostReadout.png",
      "bytes": 282608
    },
    {
      "path": "Docs/Images/Catalog/Graph-WBP_WatchpostSurvey.png",
      "bytes": 320394
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_AshenSettings.png",
      "bytes": 279183
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_EmberAction.png",
      "bytes": 376010
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_ForgeFlowRoot.png",
      "bytes": 279093
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_WatchpostEntry.png",
      "bytes": 343858
    },
    {
      "path": "Docs/Images/Catalog/GraphDetail-WBP_WatchpostSurvey.png",
      "bytes": 343468
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeControlsScreen.png",
      "bytes": 52643
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeFieldHUD.png",
      "bytes": 73535
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeMainScreen.png",
      "bytes": 53574
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeMenuScreen.png",
      "bytes": 61162
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgePauseScreen.png",
      "bytes": 45230
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeSettingsScreen.png",
      "bytes": 65234
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeTintReview.png",
      "bytes": 37666
    },
    {
      "path": "Docs/Images/Catalog/Native-ForgeWorkshopWidget.png",
      "bytes": 82183
    },
    {
      "path": "Docs/Images/Catalog/Native-IFActionPrompt.png",
      "bytes": 2764
    },
    {
      "path": "Docs/Images/Catalog/Native-IFButton.png",
      "bytes": 3752
    },
    {
      "path": "Docs/Images/Catalog/Native-IFCenterTint.png",
      "bytes": 1492
    },
    {
      "path": "Docs/Images/Catalog/Native-IFDialog.png",
      "bytes": 33583
    },
    {
      "path": "Docs/Images/Catalog/Native-IFKeySelector.png",
      "bytes": 1508
    },
    {
      "path": "Docs/Images/Catalog/Native-IFLoadingScreen.png",
      "bytes": 28039
    },
    {
      "path": "Docs/Images/Catalog/Native-IFNotificationLayer.png",
      "bytes": 8563
    },
    {
      "path": "Docs/Images/Catalog/Native-IFProgressWidget.png",
      "bytes": 1813
    },
    {
      "path": "Docs/Images/Catalog/Native-IFScrollBox.png",
      "bytes": 25046
    },
    {
      "path": "Docs/Images/Catalog/Native-IFSurface.png",
      "bytes": 7450
    },
    {
      "path": "Docs/Images/Catalog/Native-IFText.png",
      "bytes": 4348
    },
    {
      "path": "Docs/Images/Catalog/Native-IFTooltipCard.png",
      "bytes": 9856
    },
    {
      "path": "Docs/Images/Catalog/Optional-Watchpost-Preview.png",
      "bytes": 953674
    },
    {
      "path": "Docs/Images/Catalog/Progress-Charges.png",
      "bytes": 1429
    },
    {
      "path": "Docs/Images/Catalog/Progress-Linear.png",
      "bytes": 811
    },
    {
      "path": "Docs/Images/Catalog/Progress-Radial.png",
      "bytes": 8766
    },
    {
      "path": "Docs/Images/Catalog/Progress-Segmented.png",
      "bytes": 1436
    },
    {
      "path": "Docs/Images/Catalog/Progress-SquarePerimeter.png",
      "bytes": 1772
    },
    {
      "path": "Docs/Images/Catalog/RPG-HUD.png",
      "bytes": 856320
    },
    {
      "path": "Docs/Images/Catalog/RPG-Hearth.png",
      "bytes": 860405
    },
    {
      "path": "Docs/Images/Catalog/RPG-KeeperDialog.png",
      "bytes": 327502
    },
    {
      "path": "Docs/Images/Catalog/RPG-Kindle-Cooldown.png",
      "bytes": 833558
    },
    {
      "path": "Docs/Images/Catalog/RPG-MainMenu.png",
      "bytes": 893492
    },
    {
      "path": "Docs/Images/Catalog/RPG-Pause.png",
      "bytes": 370644
    },
    {
      "path": "Docs/Images/Catalog/RPG-QuestAccepted.png",
      "bytes": 858331
    },
    {
      "path": "Docs/Images/Catalog/RPG-ReturnDialog.png",
      "bytes": 202292
    },
    {
      "path": "Docs/Images/Catalog/RPG-Ward-Cooldown.png",
      "bytes": 829996
    },
    {
      "path": "Docs/Images/Catalog/RPG-Ward-MidCooldown.png",
      "bytes": 829065
    },
    {
      "path": "Docs/Images/Catalog/RTS-Cards.png",
      "bytes": 115232
    },
    {
      "path": "Docs/Images/Catalog/RTS-Confirmation.png",
      "bytes": 98396
    },
    {
      "path": "Docs/Images/Catalog/RTS-Controls.png",
      "bytes": 195324
    },
    {
      "path": "Docs/Images/Catalog/RTS-CustomFlowRoot.png",
      "bytes": 1045235
    },
    {
      "path": "Docs/Images/Catalog/RTS-HUD.png",
      "bytes": 784431
    },
    {
      "path": "Docs/Images/Catalog/RTS-Journal-Ember.png",
      "bytes": 281864
    },
    {
      "path": "Docs/Images/Catalog/RTS-Journal.png",
      "bytes": 280771
    },
    {
      "path": "Docs/Images/Catalog/RTS-MainMenu.png",
      "bytes": 1045821
    },
    {
      "path": "Docs/Images/Catalog/RTS-MultiSelection.png",
      "bytes": 788267
    },
    {
      "path": "Docs/Images/Catalog/RTS-Pause.png",
      "bytes": 361200
    },
    {
      "path": "Docs/Images/Catalog/RTS-Production.png",
      "bytes": 787155
    },
    {
      "path": "Docs/Images/Catalog/RTS-Settings.png",
      "bytes": 203625
    },
    {
      "path": "Docs/Images/Catalog/RTS-Survey.png",
      "bytes": 333467
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenControls.png",
      "bytes": 56894
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenMainMenu.png",
      "bytes": 52339
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenPause.png",
      "bytes": 47577
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenRTSHUD.png",
      "bytes": 54236
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_AshenSettings.png",
      "bytes": 64679
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_EmberAction.png",
      "bytes": 5917
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_EmberActionButton.png",
      "bytes": 5100
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_EmberRPGHUD.png",
      "bytes": 68240
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_FieldCard.png",
      "bytes": 4980
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_FieldCards.png",
      "bytes": 50209
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_FieldJournal.png",
      "bytes": 55231
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeActionButton.png",
      "bytes": 3655
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeAppliedPrompt.png",
      "bytes": 2610
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeConfirmation.png",
      "bytes": 33866
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeContextHint.png",
      "bytes": 6047
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeLoading.png",
      "bytes": 27467
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeNotification.png",
      "bytes": 8219
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeTooltip.png",
      "bytes": 8904
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ForgeWorldStatus.png",
      "bytes": 3906
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_HUDReadout.png",
      "bytes": 9599
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_JournalEntry.png",
      "bytes": 10215
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_OutpostCommand.png",
      "bytes": 3665
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_OutpostCommandButton.png",
      "bytes": 3369
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_ProductionReadout.png",
      "bytes": 9097
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_WatchpostEntry.png",
      "bytes": 16323
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_WatchpostReadout.png",
      "bytes": 15842
    },
    {
      "path": "Docs/Images/Catalog/Widget-WBP_WatchpostSurvey.png",
      "bytes": 45346
    },
    {
      "path": "Docs/Images/Catalog/army-rework-current.png",
      "bytes": 2050258
    },
    {
      "path": "Docs/Images/Catalog/mmo-rework-current.png",
      "bytes": 2020626
    },
    {
      "path": "Docs/Images/Catalog/rework-settings.png",
      "bytes": 823467
    },
    {
      "path": "Docs/Images/CompetitorPass/ability-book-aligned.png",
      "bytes": 905456
    },
    {
      "path": "Docs/Images/CompetitorPass/ability-book-first.png",
      "bytes": 943906
    },
    {
      "path": "Docs/Images/CompetitorPass/before-main.png",
      "bytes": 178739
    },
    {
      "path": "Docs/Images/CompetitorPass/button-foundation-dialog.png",
      "bytes": 90790
    },
    {
      "path": "Docs/Images/CompetitorPass/button-foundation-main.png",
      "bytes": 180211
    },
    {
      "path": "Docs/Images/CompetitorPass/header-modal-ember.png",
      "bytes": 680066
    },
    {
      "path": "Docs/Images/CompetitorPass/header-modal-moonsteel.png",
      "bytes": 678854
    },
    {
      "path": "Docs/Images/CompetitorPass/hud-moonsteel.png",
      "bytes": 1918764
    },
    {
      "path": "Docs/Images/CompetitorPass/hud-warm-current.png",
      "bytes": 1956459
    },
    {
      "path": "Docs/Images/CompetitorPass/journal-footer-current.png",
      "bytes": 1051633
    },
    {
      "path": "Docs/Images/CompetitorPass/journal-moonsteel.png",
      "bytes": 1071284
    },
    {
      "path": "Docs/Images/CompetitorPass/load-repaired.png",
      "bytes": 1222918
    },
    {
      "path": "Docs/Images/CompetitorPass/main-hierarchy.png",
      "bytes": 1442889
    },
    {
      "path": "Docs/Images/CompetitorPass/menu-composition-first-pass.png",
      "bytes": 147738
    },
    {
      "path": "Docs/Images/CompetitorPass/native-binding-y-active.png",
      "bytes": 1156296
    },
    {
      "path": "Docs/Images/CompetitorPass/native-binding-y-before.png",
      "bytes": 1916072
    },
    {
      "path": "Docs/Images/CompetitorPass/native-book-ready.png",
      "bytes": 909696
    },
    {
      "path": "Docs/Images/CompetitorPass/native-cast-foundation.png",
      "bytes": 175074
    },
    {
      "path": "Docs/Images/CompetitorPass/native-keyboard-dialog.png",
      "bytes": 84319
    },
    {
      "path": "Docs/Images/CompetitorPass/native-pause-foundation.png",
      "bytes": 113185
    },
    {
      "path": "Docs/Images/CompetitorPass/native-settings-foundation.png",
      "bytes": 109428
    },
    {
      "path": "Docs/Images/CompetitorPass/native-y-persisted-active.png",
      "bytes": 1175934
    },
    {
      "path": "Docs/Images/CompetitorPass/package-ability-book.png",
      "bytes": 148856
    },
    {
      "path": "Docs/Images/CompetitorPass/package-hub.png",
      "bytes": 167593
    },
    {
      "path": "Docs/Images/CompetitorPass/package-reload-new-key.png",
      "bytes": 111327
    },
    {
      "path": "Docs/Images/CompetitorPass/package-reload-old-key.png",
      "bytes": 111471
    },
    {
      "path": "Docs/Images/CompetitorPass/package-remap-draft.png",
      "bytes": 99720
    },
    {
      "path": "Docs/Images/CompetitorPass/package-remapped-skill.png",
      "bytes": 114681
    },
    {
      "path": "Docs/Images/CompetitorPass/portrait-layout-first-pass.png",
      "bytes": 1930323
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-full.png",
      "bytes": 1882726
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-half.png",
      "bytes": 1881261
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-local-fallback.png",
      "bytes": 1876842
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-reverse-quarter.png",
      "bytes": 1883643
    },
    {
      "path": "Docs/Images/CompetitorPass/resource-zero.png",
      "bytes": 1884785
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-arts-moonsteel.png",
      "bytes": 924268
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-arts.png",
      "bytes": 927136
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-audio.png",
      "bytes": 745262
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-controls.png",
      "bytes": 763556
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-hud.png",
      "bytes": 1938558
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-journal.png",
      "bytes": 1062772
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-load.png",
      "bytes": 1223425
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-main.png",
      "bytes": 1449511
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-new-dialog.png",
      "bytes": 682165
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-pause.png",
      "bytes": 1176971
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-return-dialog.png",
      "bytes": 530252
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-settings.png",
      "bytes": 767122
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rpg-video.png",
      "bytes": 753114
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-audio.png",
      "bytes": 958536
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-controls.png",
      "bytes": 975202
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-hud.png",
      "bytes": 2401189
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-load.png",
      "bytes": 1581332
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-main.png",
      "bytes": 1997401
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-new-dialog.png",
      "bytes": 1031974
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-pause.png",
      "bytes": 1619673
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-return-dialog.png",
      "bytes": 858291
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-settings.png",
      "bytes": 975602
    },
    {
      "path": "Docs/Images/CompetitorPass/review-rts-video.png",
      "bytes": 965509
    },
    {
      "path": "Docs/Images/CompetitorPass/roster-current.png",
      "bytes": 2413557
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-arts-720.png",
      "bytes": 583237
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-controls-720.png",
      "bytes": 489987
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-1280x720.png",
      "bytes": 1285416
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-1920x1080.png",
      "bytes": 2705902
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-2560x1080.png",
      "bytes": 3558387
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-3840x2160.png",
      "bytes": 4350533
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-hud-720-enlarged.png",
      "bytes": 1253414
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-journal-720.png",
      "bytes": 689481
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-load-720.png",
      "bytes": 810897
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-main-720.png",
      "bytes": 960515
    },
    {
      "path": "Docs/Images/CompetitorPass/rpg-settings-720.png",
      "bytes": 493539
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-before-shared-theme.png",
      "bytes": 2286222
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-controls-720.png",
      "bytes": 623690
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-core-palette-preview.png",
      "bytes": 2480118
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-1280x720.png",
      "bytes": 1589851
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-1920x1080.png",
      "bytes": 3361532
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-2560x1080.png",
      "bytes": 4500189
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-3840x2160.png",
      "bytes": 5465125
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-hud-720-enlarged.png",
      "bytes": 1337867
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-load-720.png",
      "bytes": 1054549
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-main-720.png",
      "bytes": 1306916
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-menu-shared.png",
      "bytes": 1951414
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-settings-720.png",
      "bytes": 624806
    },
    {
      "path": "Docs/Images/CompetitorPass/rts-settings-before-layout.png",
      "bytes": 1342536
    },
    {
      "path": "Docs/Images/CompetitorPass/settings-compact-ember.png",
      "bytes": 773879
    },
    {
      "path": "Docs/Images/CompetitorPass/settings-quiet-rows.png",
      "bytes": 759648
    },
    {
      "path": "Docs/Images/FieldCards-Enlarged.png",
      "bytes": 69050
    },
    {
      "path": "Docs/Images/Product583/1280x720-confirmation.png",
      "bytes": 380986
    },
    {
      "path": "Docs/Images/Product583/1280x720-controls.png",
      "bytes": 489899
    },
    {
      "path": "Docs/Images/Product583/1280x720-hub.png",
      "bytes": 1268412
    },
    {
      "path": "Docs/Images/Product583/1280x720-journal.png",
      "bytes": 707790
    },
    {
      "path": "Docs/Images/Product583/1280x720-mmo-hud.png",
      "bytes": 1247396
    },
    {
      "path": "Docs/Images/Product583/1280x720-mmo-menu.png",
      "bytes": 1207280
    },
    {
      "path": "Docs/Images/Product583/1280x720-pause.png",
      "bytes": 820717
    },
    {
      "path": "Docs/Images/Product583/1280x720-rts-hud.png",
      "bytes": 1288859
    },
    {
      "path": "Docs/Images/Product583/1280x720-rts-menu.png",
      "bytes": 1142224
    },
    {
      "path": "Docs/Images/Product583/1280x720-settings-enlarged.png",
      "bytes": 447761
    },
    {
      "path": "Docs/Images/Product583/1280x720-settings.png",
      "bytes": 592965
    },
    {
      "path": "Docs/Images/Product583/1920x1080-confirmation.png",
      "bytes": 761177
    },
    {
      "path": "Docs/Images/Product583/1920x1080-controls.png",
      "bytes": 1330237
    },
    {
      "path": "Docs/Images/Product583/1920x1080-hub.png",
      "bytes": 2676603
    },
    {
      "path": "Docs/Images/Product583/1920x1080-journal.png",
      "bytes": 1501266
    },
    {
      "path": "Docs/Images/Product583/1920x1080-mmo-hud.png",
      "bytes": 2622884
    },
    {
      "path": "Docs/Images/Product583/1920x1080-mmo-menu.png",
      "bytes": 2507911
    },
    {
      "path": "Docs/Images/Product583/1920x1080-pause.png",
      "bytes": 1721646
    },
    {
      "path": "Docs/Images/Product583/1920x1080-rts-hud.png",
      "bytes": 2708050
    },
    {
      "path": "Docs/Images/Product583/1920x1080-rts-menu.png",
      "bytes": 2376030
    },
    {
      "path": "Docs/Images/Product583/1920x1080-settings.png",
      "bytes": 1294886
    },
    {
      "path": "Docs/Images/Product583/2560x1080-confirmation.png",
      "bytes": 1010465
    },
    {
      "path": "Docs/Images/Product583/2560x1080-controls.png",
      "bytes": 1766627
    },
    {
      "path": "Docs/Images/Product583/2560x1080-hub.png",
      "bytes": 3510074
    },
    {
      "path": "Docs/Images/Product583/2560x1080-journal.png",
      "bytes": 2052181
    },
    {
      "path": "Docs/Images/Product583/2560x1080-mmo-hud.png",
      "bytes": 3509661
    },
    {
      "path": "Docs/Images/Product583/2560x1080-mmo-menu.png",
      "bytes": 3215995
    },
    {
      "path": "Docs/Images/Product583/2560x1080-pause.png",
      "bytes": 2324890
    },
    {
      "path": "Docs/Images/Product583/2560x1080-rts-hud.png",
      "bytes": 3311316
    },
    {
      "path": "Docs/Images/Product583/2560x1080-rts-menu.png",
      "bytes": 2842475
    },
    {
      "path": "Docs/Images/Product583/2560x1080-settings.png",
      "bytes": 1723772
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFAbilityButton.png",
      "bytes": 164726
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFAbilityEntry.png",
      "bytes": 173178
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFBindingEntry.png",
      "bytes": 172720
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFMMOLayout.png",
      "bytes": 230753
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFRTSLayout.png",
      "bytes": 225021
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFSettingsMenu.png",
      "bytes": 212872
    },
    {
      "path": "Docs/Images/Product583/Designer-WBP_IFUnitFrame.png",
      "bytes": 168246
    },
    {
      "path": "Docs/Images/Product583/Graph-WBP_ForgeFlowRoot.png",
      "bytes": 303662
    },
    {
      "path": "Docs/Images/Product583/Graph-WBP_IFSettings.png",
      "bytes": 323778
    },
    {
      "path": "Docs/Images/Product583/Packaged-MMO-HUD.jpg",
      "bytes": 180577
    },
    {
      "path": "Docs/Images/Product583/Packaged-RTS-Completed.jpg",
      "bytes": 205813
    },
    {
      "path": "Docs/Images/Product583/Packaged-RTS-Training.jpg",
      "bytes": 204399
    },
    {
      "path": "Docs/Images/Progress-Charges-Complete.png",
      "bytes": 215904
    },
    {
      "path": "Docs/Images/Progress-Radial-Survey.png",
      "bytes": 205669
    },
    {
      "path": "Docs/Images/Progress-Reverse-Enlarged.png",
      "bytes": 117835
    },
    {
      "path": "Docs/Images/RPGRework/combat-hud-native.png",
      "bytes": 1941808
    },
    {
      "path": "Docs/Images/RPGRework/dialog.png",
      "bytes": 527840
    },
    {
      "path": "Docs/Images/RPGRework/hud-1280x720.png",
      "bytes": 1218672
    },
    {
      "path": "Docs/Images/RPGRework/hud-1920x1080.png",
      "bytes": 2645607
    },
    {
      "path": "Docs/Images/RPGRework/hud-2560x1080.png",
      "bytes": 3510302
    },
    {
      "path": "Docs/Images/RPGRework/hud-large-text.png",
      "bytes": 1260771
    },
    {
      "path": "Docs/Images/RPGRework/journal.png",
      "bytes": 1093379
    },
    {
      "path": "Docs/Images/RPGRework/keybinding-draft.png",
      "bytes": 804883
    },
    {
      "path": "Docs/Images/RPGRework/main-native.png",
      "bytes": 179188
    },
    {
      "path": "Docs/Images/RPGRework/package-combat.png",
      "bytes": 186615
    },
    {
      "path": "Docs/Images/RPGRework/package-final-hud.png",
      "bytes": 177732
    },
    {
      "path": "Docs/Images/RPGRework/package-final-pause.png",
      "bytes": 111553
    },
    {
      "path": "Docs/Images/RPGRework/pause-large-text.png",
      "bytes": 733306
    },
    {
      "path": "Docs/Images/RPGRework/pause.png",
      "bytes": 1183189
    },
    {
      "path": "Docs/Images/RPGRework/remapped-skill.png",
      "bytes": 1960849
    },
    {
      "path": "Docs/Images/RPGRework/settings.png",
      "bytes": 763095
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-CreateRoot.png",
      "bytes": 300561
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-Opacity-Commit-detail.png",
      "bytes": 211950
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-Opacity-Commit.png",
      "bytes": 226257
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-Opacity-Read-detail.png",
      "bytes": 270062
    },
    {
      "path": "Docs/Images/Todo/UIForge-Blueprint-Opacity-Read.png",
      "bytes": 229673
    },
    {
      "path": "Docs/Images/Todo/UIForge-Designer-CompactSettingRow.png",
      "bytes": 172105
    },
    {
      "path": "Docs/Images/Todo/UIForge-choice-after-gc.png",
      "bytes": 593335
    },
    {
      "path": "Docs/Images/Todo/UIForge-choice-controller.png",
      "bytes": 593831
    },
    {
      "path": "Docs/Images/Todo/UIForge-docs-narrow.png",
      "bytes": 59536
    },
    {
      "path": "Docs/Images/Todo/UIForge-final-packaged-activation.jpg",
      "bytes": 137154
    },
    {
      "path": "Docs/Images/Todo/UIForge-final-packaged-pause.jpg",
      "bytes": 82770
    },
    {
      "path": "Docs/Images/Todo/UIForge-icons-dark-states.png",
      "bytes": 1245690
    },
    {
      "path": "Docs/Images/Todo/UIForge-icons-light-states.png",
      "bytes": 1225688
    },
    {
      "path": "Docs/Images/Todo/UIForge-icons-replacement.png",
      "bytes": 1230926
    },
    {
      "path": "Docs/Images/Todo/UIForge-independent-customization.jpg",
      "bytes": 248037
    },
    {
      "path": "Docs/Images/Todo/UIForge-independent-startup.jpg",
      "bytes": 236967
    },
    {
      "path": "Docs/Images/Todo/UIForge-knight-motion.webp",
      "bytes": 614092
    },
    {
      "path": "Docs/Images/Todo/UIForge-knight-move.png",
      "bytes": 1701655
    },
    {
      "path": "Docs/Images/Todo/UIForge-knight-release.png",
      "bytes": 1706798
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-choice-gc.png",
      "bytes": 79328
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-mmo-motion.webp",
      "bytes": 1256968
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-paused-video-draft.png",
      "bytes": 82414
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-rts-motion.webp",
      "bytes": 1712286
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-settings.jpg",
      "bytes": 109209
    },
    {
      "path": "Docs/Images/Todo/UIForge-packaged-video-cancelled.png",
      "bytes": 80605
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-audio.png",
      "bytes": 905424
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-controls.png",
      "bytes": 929800
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-interface.png",
      "bytes": 900503
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-save-error.png",
      "bytes": 722406
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-scaled-settled.png",
      "bytes": 799725
    },
    {
      "path": "Docs/Images/Todo/UIForge-settings-video.png",
      "bytes": 896971
    },
    {
      "path": "Docs/Images/Todo/UIForge-tutorial-hud.png",
      "bytes": 1329455
    },
    {
      "path": "Docs/Images/Todo/UIForge-tutorial-main.png",
      "bytes": 266260
    },
    {
      "path": "Docs/Images/Todo/UIForge-tutorial-settings.png",
      "bytes": 431475
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Ability-Designer.png",
      "bytes": 237526
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Binding-Mapping.png",
      "bytes": 273363
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Binding-Row.png",
      "bytes": 241437
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Button-Designer.png",
      "bytes": 229233
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Controller-Root.png",
      "bytes": 309487
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Entry-Refresh.png",
      "bytes": 303500
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Example-Hub.png",
      "bytes": 2240267
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-HUD-Designer.png",
      "bytes": 241794
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-HUD-Profile.png",
      "bytes": 117159
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Hub-Designer.png",
      "bytes": 269207
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Learning-Assets.png",
      "bytes": 202825
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Abilities.png",
      "bytes": 1318922
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Confirmation.png",
      "bytes": 937720
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Cool-Theme.png",
      "bytes": 1316631
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-HUD.png",
      "bytes": 2693079
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Journal.png",
      "bytes": 1493207
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Load.png",
      "bytes": 1703047
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Main.png",
      "bytes": 2030167
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Pause.png",
      "bytes": 1630824
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Settings-Audio.png",
      "bytes": 1059090
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Settings-Controls.png",
      "bytes": 1073172
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Settings-Interface.png",
      "bytes": 1079535
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-MMO-Settings-Video.png",
      "bytes": 1068800
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Main-Defaults.png",
      "bytes": 237202
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Main-Designer.png",
      "bytes": 252963
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Main-Focus.png",
      "bytes": 251753
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Main-PushHUD.png",
      "bytes": 316510
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Pause-Graph.png",
      "bytes": 262426
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Provider-Commit-Preview.png",
      "bytes": 257820
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Provider-Commit-Save.png",
      "bytes": 231834
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Provider-Commit.png",
      "bytes": 186923
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Provider-Read.png",
      "bytes": 224250
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Confirmation.png",
      "bytes": 1422173
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-HUD.png",
      "bytes": 3344238
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Load.png",
      "bytes": 2201424
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Main.png",
      "bytes": 2788453
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Pause.png",
      "bytes": 2231339
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Settings-Audio.png",
      "bytes": 1364937
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Settings-Controls.png",
      "bytes": 1383314
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Settings-Interface.png",
      "bytes": 1387648
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-RTS-Settings-Video.png",
      "bytes": 1371873
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Screen-Initialize.png",
      "bytes": 303105
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setting-Definition.png",
      "bytes": 100386
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Defaults.png",
      "bytes": 222654
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Definition-Instance.png",
      "bytes": 290490
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Pages.png",
      "bytes": 302100
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Row.png",
      "bytes": 245295
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Settings-Tab.png",
      "bytes": 266162
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setup-Accept.png",
      "bytes": 98178
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setup-CommonInput.png",
      "bytes": 128165
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setup-EnhancedInput.png",
      "bytes": 140346
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Setup-Viewport.png",
      "bytes": 149189
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Theme-Asset.png",
      "bytes": 99151
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Theme-ButtonStates.png",
      "bytes": 119582
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Tutorial-Dialog.png",
      "bytes": 171057
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Tutorial-HUD.png",
      "bytes": 1927545
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Tutorial-Running.png",
      "bytes": 354586
    },
    {
      "path": "Docs/Images/VisualGuide/UIForge-Tutorial-Settings.png",
      "bytes": 657422
    },
    {
      "path": "Docs/Images/World1026/Emberfall-1280x720-enlarged.png",
      "bytes": 1255527
    },
    {
      "path": "Docs/Images/World1026/Emberfall-1280x720.png",
      "bytes": 1337712
    },
    {
      "path": "Docs/Images/World1026/Emberfall-1920x1080.png",
      "bytes": 2837067
    },
    {
      "path": "Docs/Images/World1026/Emberfall-2560x1080.png",
      "bytes": 3809861
    },
    {
      "path": "Docs/Images/World1026/Emberfall-confirmation.png",
      "bytes": 796018
    },
    {
      "path": "Docs/Images/World1026/Emberfall-controls.png",
      "bytes": 1207212
    },
    {
      "path": "Docs/Images/World1026/Emberfall-journal.png",
      "bytes": 1757669
    },
    {
      "path": "Docs/Images/World1026/Emberfall-menu.png",
      "bytes": 2532372
    },
    {
      "path": "Docs/Images/World1026/Emberfall-pause.png",
      "bytes": 1851789
    },
    {
      "path": "Docs/Images/World1026/Emberfall-settings.png",
      "bytes": 1204866
    },
    {
      "path": "Docs/Images/World1026/Hub.png",
      "bytes": 1606299
    },
    {
      "path": "Docs/Images/World1026/Ironfront-1280x720-enlarged.png",
      "bytes": 1289939
    },
    {
      "path": "Docs/Images/World1026/Ironfront-1280x720.png",
      "bytes": 1567814
    },
    {
      "path": "Docs/Images/World1026/Ironfront-1920x1080.png",
      "bytes": 3315733
    },
    {
      "path": "Docs/Images/World1026/Ironfront-2560x1080.png",
      "bytes": 4455572
    },
    {
      "path": "Docs/Images/World1026/Ironfront-confirmation.png",
      "bytes": 1172679
    },
    {
      "path": "Docs/Images/World1026/Ironfront-controls.png",
      "bytes": 1597147
    },
    {
      "path": "Docs/Images/World1026/Ironfront-menu.png",
      "bytes": 2829649
    },
    {
      "path": "Docs/Images/World1026/Ironfront-pause.png",
      "bytes": 2249405
    },
    {
      "path": "Docs/Images/World1026/Ironfront-settings.png",
      "bytes": 1546592
    },
    {
      "path": "Docs/Images/World1026/Packaged-Clean-RTS.png",
      "bytes": 284263
    },
    {
      "path": "Docs/Images/World1026/RTS-CameraBounds.png",
      "bytes": 2205706
    },
    {
      "path": "Docs/MIGRATION_UI.md",
      "bytes": 6421
    },
    {
      "path": "Docs/PRESENTATION_SOURCE.md",
      "bytes": 3848
    },
    {
      "path": "Docs/PRODUCT_GALLERY_583.md",
      "bytes": 5740
    },
    {
      "path": "Docs/PRODUCT_VERIFICATION_583.md",
      "bytes": 16914
    },
    {
      "path": "Docs/REBUILD_583.md",
      "bytes": 6261
    },
    {
      "path": "Docs/RELEASE_ACCEPTANCE.md",
      "bytes": 3200
    },
    {
      "path": "Docs/RESEARCH.md",
      "bytes": 1716
    },
    {
      "path": "Docs/RESPONSIVE_LAYOUTS.md",
      "bytes": 9733
    },
    {
      "path": "Docs/RPG_HUD_AUTHORING.md",
      "bytes": 10841
    },
    {
      "path": "Docs/RPG_REDESIGN_RESEARCH.md",
      "bytes": 7653
    },
    {
      "path": "Docs/Reference/blueprint-captures.json",
      "bytes": 7943
    },
    {
      "path": "Docs/Reference/documentation-asset-preservation.json",
      "bytes": 307
    },
    {
      "path": "Docs/Reference/editor-request.json",
      "bytes": 43
    },
    {
      "path": "Docs/Reference/editor-result.json",
      "bytes": 83
    },
    {
      "path": "Docs/Reference/engine-schema-main.json",
      "bytes": 2493028
    },
    {
      "path": "Docs/Reference/engine-schema-optional.json",
      "bytes": 2566217
    },
    {
      "path": "Docs/Reference/engine-schema.json",
      "bytes": 6470491
    },
    {
      "path": "Docs/Reference/optional-capture-host.json",
      "bytes": 64544
    },
    {
      "path": "Docs/Reference/optional-captures.json",
      "bytes": 1291
    },
    {
      "path": "Docs/Reference/runtime-captures.json",
      "bytes": 4752
    },
    {
      "path": "Docs/Reference/structure-index.json",
      "bytes": 10458523
    },
    {
      "path": "Docs/Reference/visual-catalog-verification.json",
      "bytes": 68878
    },
    {
      "path": "Docs/Reference/visual-manual-captures.json",
      "bytes": 43066
    },
    {
      "path": "Docs/Reference/widget-captures.json",
      "bytes": 14647
    },
    {
      "path": "Docs/SHIPPING_VERIFICATION.md",
      "bytes": 3936
    },
    {
      "path": "Docs/SITE_HOME.md",
      "bytes": 4520
    },
    {
      "path": "Docs/STRUCTURE_REFERENCE.md",
      "bytes": 1173083
    },
    {
      "path": "Docs/STYLE_AUTHORING.md",
      "bytes": 9840
    },
    {
      "path": "Docs/TODO_EXECUTION.md",
      "bytes": 13838
    },
    {
      "path": "Docs/VISUAL_CATALOG.md",
      "bytes": 44427
    },
    {
      "path": "Docs/VISUAL_CUSTOMIZATION.md",
      "bytes": 6329
    },
    {
      "path": "Docs/VISUAL_DOCUMENTATION.md",
      "bytes": 4936
    },
    {
      "path": "Docs/VISUAL_GAME_SETUP.md",
      "bytes": 11295
    },
    {
      "path": "Docs/VISUAL_INTEGRITY.md",
      "bytes": 5602
    },
    {
      "path": "Docs/VISUAL_SETTINGS.md",
      "bytes": 10973
    },
    {
      "path": "Docs/WORLD_PRESENTATION.md",
      "bytes": 3246
    },
    {
      "path": "DocumentationSite/.vitepress/config.mts",
      "bytes": 2103
    },
    {
      "path": "DocumentationSite/.vitepress/theme/ForgeDiagram.vue",
      "bytes": 1090
    },
    {
      "path": "DocumentationSite/.vitepress/theme/ImageZoom.vue",
      "bytes": 2487
    },
    {
      "path": "DocumentationSite/.vitepress/theme/custom.css",
      "bytes": 6411
    },
    {
      "path": "DocumentationSite/.vitepress/theme/index.ts",
      "bytes": 381
    },
    {
      "path": "DocumentationSite/README.md",
      "bytes": 1515
    },
    {
      "path": "DocumentationSite/build-verification.json",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/content/ARMY_HUD_AUTHORING.md",
      "bytes": 13459
    },
    {
      "path": "DocumentationSite/content/ARTWORK_AND_DEPENDENCIES.md",
      "bytes": 6485
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_ANIMATIONS.md",
      "bytes": 7190
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_CONTROLS.md",
      "bytes": 6202
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_CUSTOMIZATION.md",
      "bytes": 9618
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_DIALOGS.md",
      "bytes": 5013
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_FIELD_CARDS.md",
      "bytes": 5186
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_INPUT_GLYPHS.md",
      "bytes": 7859
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_JOURNAL.md",
      "bytes": 8538
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_LOADING.md",
      "bytes": 10127
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_LOCALIZATION.md",
      "bytes": 8530
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_MASS_ADAPTER.md",
      "bytes": 6357
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_MENUS_HUD.md",
      "bytes": 8986
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_MENU_HIERARCHY.md",
      "bytes": 4566
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_MENU_NAVIGATION.md",
      "bytes": 3426
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_MENU_PRESENTATION.md",
      "bytes": 5497
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_NAVIGATION_HINTS.md",
      "bytes": 5291
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_NOTIFICATIONS.md",
      "bytes": 10977
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_PRODUCT_LAYOUTS.md",
      "bytes": 11460
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_PROGRESS.md",
      "bytes": 6460
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_QUICK_START.md",
      "bytes": 3728
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_READOUT_LAYOUTS.md",
      "bytes": 5399
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_RECIPES.md",
      "bytes": 11017
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_RPG.md",
      "bytes": 19745
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_RTS_COMMANDS.md",
      "bytes": 9547
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_SAFE_AREAS.md",
      "bytes": 2695
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_SCROLLING.md",
      "bytes": 4483
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_SETTINGS.md",
      "bytes": 7982
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_SETTINGS_COMPOSITION.md",
      "bytes": 13161
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_TOOLTIPS.md",
      "bytes": 9015
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_WORLD_NAVIGATION.md",
      "bytes": 3457
    },
    {
      "path": "DocumentationSite/content/BLUEPRINT_WORLD_UI.md",
      "bytes": 10258
    },
    {
      "path": "DocumentationSite/content/CENTER_TINT.md",
      "bytes": 2528
    },
    {
      "path": "DocumentationSite/content/COMBAT_ARTS_AUTHORING.md",
      "bytes": 6733
    },
    {
      "path": "DocumentationSite/content/COMPETITIVE_QUALITY.md",
      "bytes": 11685
    },
    {
      "path": "DocumentationSite/content/CURRENT_PRODUCT_STATUS.md",
      "bytes": 7663
    },
    {
      "path": "DocumentationSite/content/ENGINE_COMPATIBILITY.md",
      "bytes": 7283
    },
    {
      "path": "DocumentationSite/content/ENTRY_LAYOUT_DECISIONS.md",
      "bytes": 2285
    },
    {
      "path": "DocumentationSite/content/EXAMPLE_CHARACTER_ANIMATION.md",
      "bytes": 5483
    },
    {
      "path": "DocumentationSite/content/EXAMPLE_PRESENTATION.md",
      "bytes": 4132
    },
    {
      "path": "DocumentationSite/content/FEATURE_MATRIX.md",
      "bytes": 8547
    },
    {
      "path": "DocumentationSite/content/GAME_INTEGRATION.md",
      "bytes": 22121
    },
    {
      "path": "DocumentationSite/content/INSTALLATION.md",
      "bytes": 9554
    },
    {
      "path": "DocumentationSite/content/MIGRATION_UI.md",
      "bytes": 6415
    },
    {
      "path": "DocumentationSite/content/PRESENTATION_SOURCE.md",
      "bytes": 3851
    },
    {
      "path": "DocumentationSite/content/PRODUCT_GALLERY_583.md",
      "bytes": 4908
    },
    {
      "path": "DocumentationSite/content/PRODUCT_VERIFICATION_583.md",
      "bytes": 16881
    },
    {
      "path": "DocumentationSite/content/REBUILD_583.md",
      "bytes": 6261
    },
    {
      "path": "DocumentationSite/content/RELEASE_ACCEPTANCE.md",
      "bytes": 3196
    },
    {
      "path": "DocumentationSite/content/RESPONSIVE_LAYOUTS.md",
      "bytes": 9754
    },
    {
      "path": "DocumentationSite/content/RPG_HUD_AUTHORING.md",
      "bytes": 10807
    },
    {
      "path": "DocumentationSite/content/RPG_REDESIGN_RESEARCH.md",
      "bytes": 7653
    },
    {
      "path": "DocumentationSite/content/SHIPPING_VERIFICATION.md",
      "bytes": 3934
    },
    {
      "path": "DocumentationSite/content/STRUCTURE_REFERENCE.md",
      "bytes": 1173084
    },
    {
      "path": "DocumentationSite/content/STYLE_AUTHORING.md",
      "bytes": 9812
    },
    {
      "path": "DocumentationSite/content/VISUAL_CATALOG.md",
      "bytes": 42083
    },
    {
      "path": "DocumentationSite/content/VISUAL_CUSTOMIZATION.md",
      "bytes": 6240
    },
    {
      "path": "DocumentationSite/content/VISUAL_GAME_SETUP.md",
      "bytes": 11081
    },
    {
      "path": "DocumentationSite/content/VISUAL_SETTINGS.md",
      "bytes": 10800
    },
    {
      "path": "DocumentationSite/content/WORLD_PRESENTATION.md",
      "bytes": 3217
    },
    {
      "path": "DocumentationSite/content/index.md",
      "bytes": 4472
    },
    {
      "path": "DocumentationSite/content/verification/Docs--ARMY_AND_HUD_REWORK.md",
      "bytes": 6831
    },
    {
      "path": "DocumentationSite/content/verification/Docs--VISUAL_DOCUMENTATION.md",
      "bytes": 4959
    },
    {
      "path": "DocumentationSite/content/verification/Docs--VISUAL_INTEGRITY.md",
      "bytes": 5625
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--ANIMATION_RUNTIME.md",
      "bytes": 9828
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--BINARY_INSTALL_CURRENT.md",
      "bytes": 1550
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--BLUEPRINT_PACKAGE_RUNTIME.md",
      "bytes": 3081
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--CANDIDATE_IF7_RUNTIME.md",
      "bytes": 2266
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--COLLECTION_SCALE_RUNTIME.md",
      "bytes": 7051
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--COMPATIBILITY_POLISH_RUNTIME.md",
      "bytes": 3703
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--CONTROLLER_GLYPH_RUNTIME.md",
      "bytes": 9316
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--CUSTOMIZATION_RUNTIME.md",
      "bytes": 10659
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--CollectionScale-Measured10kTable.md",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--ENGINE_COMPATIBILITY.md",
      "bytes": 16076
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--ENTRY_EXAMPLE_CURRENT.md",
      "bytes": 2703
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--ENTRY_LIFECYCLE_RUNTIME.md",
      "bytes": 7036
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--EXAMPLE_ENGINE_RUNTIME.md",
      "bytes": 11898
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--EXPANDED_TEXT_RUNTIME.md",
      "bytes": 7609
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--FIELD_CARDS_RUNTIME.md",
      "bytes": 4873
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--FINAL_LAUNCH_AND_LAYOUT.md",
      "bytes": 2232
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--HUD_HINT_POLISH_RUNTIME.md",
      "bytes": 8998
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--IF_MASS_M4_RUNTIME.md",
      "bytes": 2041
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--IF_MASS_RUNTIME.md",
      "bytes": 6302
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--INPUT_EDGE_RUNTIME.md",
      "bytes": 7158
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--INPUT_FOCUS_RUNTIME.md",
      "bytes": 3610
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--LIST_THEME_RUNTIME.md",
      "bytes": 6314
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--LOADING_RUNTIME.md",
      "bytes": 9879
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--LOCALIZATION_RUNTIME.md",
      "bytes": 7270
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--MENU_BINDING_RUNTIME.md",
      "bytes": 8756
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--MENU_HIERARCHY_RUNTIME.md",
      "bytes": 7967
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--MENU_NAVIGATION_RUNTIME.md",
      "bytes": 8653
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--MENU_PRESENTATION_RUNTIME.md",
      "bytes": 8312
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--NEW_LABELS_RUNTIME.md",
      "bytes": 2438
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--NOTIFICATION_RUNTIME.md",
      "bytes": 14424
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--NULLABLE_ENTRY_RUNTIME.md",
      "bytes": 2720
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--PAUSED_MOTION_RUNTIME.md",
      "bytes": 7524
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--RPG_ACTION_RUNTIME.md",
      "bytes": 10912
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--RPG_HEADER_RUNTIME.md",
      "bytes": 8507
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--RPG_UI_RUNTIME.md",
      "bytes": 10063
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--SAFE_AREA_RUNTIME.md",
      "bytes": 6238
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--SCROLL_THEME_RUNTIME.md",
      "bytes": 8035
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--SETTINGS_AUDIO_RUNTIME.md",
      "bytes": 8870
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--TOOLTIP_PLACEMENT_RUNTIME.md",
      "bytes": 3834
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--WORLD_CHOICE_MENU_RUNTIME.md",
      "bytes": 2389
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--WORLD_LINK_NEWER_RUNTIME.md",
      "bytes": 6150
    },
    {
      "path": "DocumentationSite/content/verification/Evidence--WORLD_UI_RUNTIME.md",
      "bytes": 9877
    },
    {
      "path": "DocumentationSite/content/verification/Examples--ForgeMassExamples--README.md",
      "bytes": 3773
    },
    {
      "path": "DocumentationSite/dist/404.html",
      "bytes": 12543
    },
    {
      "path": "DocumentationSite/dist/ARMY_HUD_AUTHORING.html",
      "bytes": 60646
    },
    {
      "path": "DocumentationSite/dist/ARTWORK_AND_DEPENDENCIES.html",
      "bytes": 51306
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_ANIMATIONS.html",
      "bytes": 52670
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_CONTROLS.html",
      "bytes": 50969
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_CUSTOMIZATION.html",
      "bytes": 55982
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_DIALOGS.html",
      "bytes": 50002
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_FIELD_CARDS.html",
      "bytes": 50460
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_INPUT_GLYPHS.html",
      "bytes": 54583
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_JOURNAL.html",
      "bytes": 54393
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_LOADING.html",
      "bytes": 56179
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_LOCALIZATION.html",
      "bytes": 56437
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_MASS_ADAPTER.html",
      "bytes": 51840
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_MENUS_HUD.html",
      "bytes": 54323
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_MENU_HIERARCHY.html",
      "bytes": 49958
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_MENU_NAVIGATION.html",
      "bytes": 48328
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_MENU_PRESENTATION.html",
      "bytes": 51239
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_NAVIGATION_HINTS.html",
      "bytes": 50310
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_NOTIFICATIONS.html",
      "bytes": 57632
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_PRODUCT_LAYOUTS.html",
      "bytes": 58728
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_PROGRESS.html",
      "bytes": 52144
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_QUICK_START.html",
      "bytes": 49066
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_READOUT_LAYOUTS.html",
      "bytes": 50528
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_RECIPES.html",
      "bytes": 57208
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_RPG.html",
      "bytes": 67524
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_RTS_COMMANDS.html",
      "bytes": 55463
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_SAFE_AREAS.html",
      "bytes": 46909
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_SCROLLING.html",
      "bytes": 49558
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_SETTINGS.html",
      "bytes": 53528
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_SETTINGS_COMPOSITION.html",
      "bytes": 60613
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_TOOLTIPS.html",
      "bytes": 55362
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_WORLD_NAVIGATION.html",
      "bytes": 48042
    },
    {
      "path": "DocumentationSite/dist/BLUEPRINT_WORLD_UI.html",
      "bytes": 56180
    },
    {
      "path": "DocumentationSite/dist/CENTER_TINT.html",
      "bytes": 46768
    },
    {
      "path": "DocumentationSite/dist/COMBAT_ARTS_AUTHORING.html",
      "bytes": 52625
    },
    {
      "path": "DocumentationSite/dist/COMPETITIVE_QUALITY.html",
      "bytes": 57522
    },
    {
      "path": "DocumentationSite/dist/CURRENT_PRODUCT_STATUS.html",
      "bytes": 53273
    },
    {
      "path": "DocumentationSite/dist/ENGINE_COMPATIBILITY.html",
      "bytes": 51902
    },
    {
      "path": "DocumentationSite/dist/ENTRY_LAYOUT_DECISIONS.html",
      "bytes": 46404
    },
    {
      "path": "DocumentationSite/dist/EXAMPLE_CHARACTER_ANIMATION.html",
      "bytes": 51360
    },
    {
      "path": "DocumentationSite/dist/EXAMPLE_PRESENTATION.html",
      "bytes": 49020
    },
    {
      "path": "DocumentationSite/dist/FEATURE_MATRIX.html",
      "bytes": 53340
    },
    {
      "path": "DocumentationSite/dist/GAME_INTEGRATION.html",
      "bytes": 70725
    },
    {
      "path": "DocumentationSite/dist/INSTALLATION.html",
      "bytes": 55291
    },
    {
      "path": "DocumentationSite/dist/MIGRATION_UI.html",
      "bytes": 52032
    },
    {
      "path": "DocumentationSite/dist/PRESENTATION_SOURCE.html",
      "bytes": 48536
    },
    {
      "path": "DocumentationSite/dist/PRODUCT_GALLERY_583.html",
      "bytes": 51500
    },
    {
      "path": "DocumentationSite/dist/PRODUCT_VERIFICATION_583.html",
      "bytes": 63907
    },
    {
      "path": "DocumentationSite/dist/REBUILD_583.html",
      "bytes": 52221
    },
    {
      "path": "DocumentationSite/dist/RELEASE_ACCEPTANCE.html",
      "bytes": 47291
    },
    {
      "path": "DocumentationSite/dist/RESPONSIVE_LAYOUTS.html",
      "bytes": 54098
    },
    {
      "path": "DocumentationSite/dist/RPG_HUD_AUTHORING.html",
      "bytes": 57748
    },
    {
      "path": "DocumentationSite/dist/RPG_REDESIGN_RESEARCH.html",
      "bytes": 53448
    },
    {
      "path": "DocumentationSite/dist/SHIPPING_VERIFICATION.html",
      "bytes": 48427
    },
    {
      "path": "DocumentationSite/dist/STRUCTURE_REFERENCE.html",
      "bytes": 3012657
    },
    {
      "path": "DocumentationSite/dist/STYLE_AUTHORING.html",
      "bytes": 56670
    },
    {
      "path": "DocumentationSite/dist/VISUAL_CATALOG.html",
      "bytes": 114849
    },
    {
      "path": "DocumentationSite/dist/VISUAL_CUSTOMIZATION.html",
      "bytes": 52598
    },
    {
      "path": "DocumentationSite/dist/VISUAL_GAME_SETUP.html",
      "bytes": 59040
    },
    {
      "path": "DocumentationSite/dist/VISUAL_SETTINGS.html",
      "bytes": 58990
    },
    {
      "path": "DocumentationSite/dist/WORLD_PRESENTATION.html",
      "bytes": 47851
    },
    {
      "path": "DocumentationSite/dist/assets/ARMY_HUD_AUTHORING.md.Bvz0cyWe.js",
      "bytes": 17262
    },
    {
      "path": "DocumentationSite/dist/assets/ARMY_HUD_AUTHORING.md.Bvz0cyWe.lean.js",
      "bytes": 427
    },
    {
      "path": "DocumentationSite/dist/assets/ARTWORK_AND_DEPENDENCIES.md.Bi3dJcon.js",
      "bytes": 7962
    },
    {
      "path": "DocumentationSite/dist/assets/ARTWORK_AND_DEPENDENCIES.md.Bi3dJcon.lean.js",
      "bytes": 575
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_ANIMATIONS.md.DDsagzdi.js",
      "bytes": 9266
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_ANIMATIONS.md.DDsagzdi.lean.js",
      "bytes": 864
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_CONTROLS.md.BqtKPyni.js",
      "bytes": 7553
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_CONTROLS.md.BqtKPyni.lean.js",
      "bytes": 804
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_CUSTOMIZATION.md.CJkZLv1m.js",
      "bytes": 12571
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_CUSTOMIZATION.md.CJkZLv1m.lean.js",
      "bytes": 1049
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_DIALOGS.md.ouAWLoTo.js",
      "bytes": 6601
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_DIALOGS.md.ouAWLoTo.lean.js",
      "bytes": 890
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_FIELD_CARDS.md.DcYaOkna.js",
      "bytes": 7050
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_FIELD_CARDS.md.DcYaOkna.lean.js",
      "bytes": 871
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_INPUT_GLYPHS.md.DRcq3yFB.js",
      "bytes": 11169
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_INPUT_GLYPHS.md.DRcq3yFB.lean.js",
      "bytes": 758
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_JOURNAL.md.d0WcFbYo.js",
      "bytes": 11016
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_JOURNAL.md.d0WcFbYo.lean.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_LOADING.md.C1D7sb6w.js",
      "bytes": 12780
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_LOADING.md.C1D7sb6w.lean.js",
      "bytes": 945
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_LOCALIZATION.md.BWcKKaef.js",
      "bytes": 12959
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_LOCALIZATION.md.BWcKKaef.lean.js",
      "bytes": 1238
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MASS_ADAPTER.md.ETVutti0.js",
      "bytes": 8459
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MASS_ADAPTER.md.ETVutti0.lean.js",
      "bytes": 816
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MENUS_HUD.md.CzVH2Ci4.js",
      "bytes": 10917
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MENUS_HUD.md.CzVH2Ci4.lean.js",
      "bytes": 2376
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MENU_HIERARCHY.md.CTmhhuL8.js",
      "bytes": 6543
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MENU_HIERARCHY.md.CTmhhuL8.lean.js",
      "bytes": 1040
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MENU_NAVIGATION.md.B1R-6Ja_.js",
      "bytes": 4920
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MENU_NAVIGATION.md.B1R-6Ja_.lean.js",
      "bytes": 977
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MENU_PRESENTATION.md.JNJhi8qH.js",
      "bytes": 7822
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_MENU_PRESENTATION.md.JNJhi8qH.lean.js",
      "bytes": 893
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_NAVIGATION_HINTS.md.obR6GN_g.js",
      "bytes": 6913
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_NAVIGATION_HINTS.md.obR6GN_g.lean.js",
      "bytes": 839
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_NOTIFICATIONS.md.CocRsgAZ.js",
      "bytes": 14252
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_NOTIFICATIONS.md.CocRsgAZ.lean.js",
      "bytes": 734
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_PRODUCT_LAYOUTS.md.DRBhNG6P.js",
      "bytes": 15365
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_PRODUCT_LAYOUTS.md.DRBhNG6P.lean.js",
      "bytes": 462
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_PROGRESS.md.DULy1l3o.js",
      "bytes": 8747
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_PROGRESS.md.DULy1l3o.lean.js",
      "bytes": 993
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_QUICK_START.md.BGSVd6r-.js",
      "bytes": 5689
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_QUICK_START.md.BGSVd6r-.lean.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_READOUT_LAYOUTS.md.ClCy7J0h.js",
      "bytes": 7154
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_READOUT_LAYOUTS.md.ClCy7J0h.lean.js",
      "bytes": 808
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_RECIPES.md.DUwISr1d.js",
      "bytes": 13805
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_RECIPES.md.DUwISr1d.lean.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_RPG.md.DsyoPze0.js",
      "bytes": 24138
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_RPG.md.DsyoPze0.lean.js",
      "bytes": 443
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_RTS_COMMANDS.md.CIiBtWqa.js",
      "bytes": 12043
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_RTS_COMMANDS.md.CIiBtWqa.lean.js",
      "bytes": 898
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_SAFE_AREAS.md.Upqf4vHi.js",
      "bytes": 3558
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_SAFE_AREAS.md.Upqf4vHi.lean.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_SCROLLING.md.C4Za-zHH.js",
      "bytes": 6167
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_SCROLLING.md.C4Za-zHH.lean.js",
      "bytes": 682
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_SETTINGS.md.B-NkgU16.js",
      "bytes": 10113
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_SETTINGS.md.B-NkgU16.lean.js",
      "bytes": 805
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_SETTINGS_COMPOSITION.md.BZoH5e-M.js",
      "bytes": 17198
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_SETTINGS_COMPOSITION.md.BZoH5e-M.lean.js",
      "bytes": 946
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_TOOLTIPS.md._4Oni6pr.js",
      "bytes": 11959
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_TOOLTIPS.md._4Oni6pr.lean.js",
      "bytes": 788
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_WORLD_NAVIGATION.md.CcAv3ISI.js",
      "bytes": 4652
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_WORLD_NAVIGATION.md.CcAv3ISI.lean.js",
      "bytes": 833
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_WORLD_UI.md.CqDkfE11.js",
      "bytes": 12677
    },
    {
      "path": "DocumentationSite/dist/assets/BLUEPRINT_WORLD_UI.md.CqDkfE11.lean.js",
      "bytes": 1227
    },
    {
      "path": "DocumentationSite/dist/assets/CENTER_TINT.md.ClkX8jHw.js",
      "bytes": 3398
    },
    {
      "path": "DocumentationSite/dist/assets/CENTER_TINT.md.ClkX8jHw.lean.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/dist/assets/COMBAT_ARTS_AUTHORING.md.CwaqoVh-.js",
      "bytes": 9157
    },
    {
      "path": "DocumentationSite/dist/assets/COMBAT_ARTS_AUTHORING.md.CwaqoVh-.lean.js",
      "bytes": 1046
    },
    {
      "path": "DocumentationSite/dist/assets/COMPETITIVE_QUALITY.md.CcO_x24o.js",
      "bytes": 14146
    },
    {
      "path": "DocumentationSite/dist/assets/COMPETITIVE_QUALITY.md.CcO_x24o.lean.js",
      "bytes": 441
    },
    {
      "path": "DocumentationSite/dist/assets/CURRENT_PRODUCT_STATUS.md.DsBCaVv1.js",
      "bytes": 9899
    },
    {
      "path": "DocumentationSite/dist/assets/CURRENT_PRODUCT_STATUS.md.DsBCaVv1.lean.js",
      "bytes": 483
    },
    {
      "path": "DocumentationSite/dist/assets/ENGINE_COMPATIBILITY.md.B-VYWE6C.js",
      "bytes": 8521
    },
    {
      "path": "DocumentationSite/dist/assets/ENGINE_COMPATIBILITY.md.B-VYWE6C.lean.js",
      "bytes": 440
    },
    {
      "path": "DocumentationSite/dist/assets/ENTRY_LAYOUT_DECISIONS.md.DQp1sbNW.js",
      "bytes": 3038
    },
    {
      "path": "DocumentationSite/dist/assets/ENTRY_LAYOUT_DECISIONS.md.DQp1sbNW.lean.js",
      "bytes": 439
    },
    {
      "path": "DocumentationSite/dist/assets/EXAMPLE_CHARACTER_ANIMATION.md.BL06xCfG.js",
      "bytes": 8016
    },
    {
      "path": "DocumentationSite/dist/assets/EXAMPLE_CHARACTER_ANIMATION.md.BL06xCfG.lean.js",
      "bytes": 873
    },
    {
      "path": "DocumentationSite/dist/assets/EXAMPLE_PRESENTATION.md.C6jE-1vw.js",
      "bytes": 5627
    },
    {
      "path": "DocumentationSite/dist/assets/EXAMPLE_PRESENTATION.md.C6jE-1vw.lean.js",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/dist/assets/FEATURE_MATRIX.md.BQiyp_D9.js",
      "bytes": 9950
    },
    {
      "path": "DocumentationSite/dist/assets/FEATURE_MATRIX.md.BQiyp_D9.lean.js",
      "bytes": 422
    },
    {
      "path": "DocumentationSite/dist/assets/GAME_INTEGRATION.md.Cy9juxFu.js",
      "bytes": 27323
    },
    {
      "path": "DocumentationSite/dist/assets/GAME_INTEGRATION.md.Cy9juxFu.lean.js",
      "bytes": 814
    },
    {
      "path": "DocumentationSite/dist/assets/INSTALLATION.md.CrtfQKWs.js",
      "bytes": 11911
    },
    {
      "path": "DocumentationSite/dist/assets/INSTALLATION.md.CrtfQKWs.lean.js",
      "bytes": 418
    },
    {
      "path": "DocumentationSite/dist/assets/MIGRATION_UI.md.BJsRL9mP.js",
      "bytes": 8651
    },
    {
      "path": "DocumentationSite/dist/assets/MIGRATION_UI.md.BJsRL9mP.lean.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/dist/assets/PRESENTATION_SOURCE.md.BgFahW8o.js",
      "bytes": 5165
    },
    {
      "path": "DocumentationSite/dist/assets/PRESENTATION_SOURCE.md.BgFahW8o.lean.js",
      "bytes": 437
    },
    {
      "path": "DocumentationSite/dist/assets/PRODUCT_GALLERY_583.md.BePnjDpw.js",
      "bytes": 7939
    },
    {
      "path": "DocumentationSite/dist/assets/PRODUCT_GALLERY_583.md.BePnjDpw.lean.js",
      "bytes": 1276
    },
    {
      "path": "DocumentationSite/dist/assets/PRODUCT_VERIFICATION_583.md.t3yN80s3.js",
      "bytes": 20562
    },
    {
      "path": "DocumentationSite/dist/assets/PRODUCT_VERIFICATION_583.md.t3yN80s3.lean.js",
      "bytes": 593
    },
    {
      "path": "DocumentationSite/dist/assets/REBUILD_583.md.BlAhQkUZ.js",
      "bytes": 8838
    },
    {
      "path": "DocumentationSite/dist/assets/REBUILD_583.md.BlAhQkUZ.lean.js",
      "bytes": 414
    },
    {
      "path": "DocumentationSite/dist/assets/RELEASE_ACCEPTANCE.md.KCFbJ6_o.js",
      "bytes": 4129
    },
    {
      "path": "DocumentationSite/dist/assets/RELEASE_ACCEPTANCE.md.KCFbJ6_o.lean.js",
      "bytes": 449
    },
    {
      "path": "DocumentationSite/dist/assets/RESPONSIVE_LAYOUTS.md.Cx1HPvjL.js",
      "bytes": 10738
    },
    {
      "path": "DocumentationSite/dist/assets/RESPONSIVE_LAYOUTS.md.Cx1HPvjL.lean.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/dist/assets/RPG_HUD_AUTHORING.md.CCT3vsG4.js",
      "bytes": 14402
    },
    {
      "path": "DocumentationSite/dist/assets/RPG_HUD_AUTHORING.md.CCT3vsG4.lean.js",
      "bytes": 503
    },
    {
      "path": "DocumentationSite/dist/assets/RPG_REDESIGN_RESEARCH.md.F9DBfTxl.js",
      "bytes": 10074
    },
    {
      "path": "DocumentationSite/dist/assets/RPG_REDESIGN_RESEARCH.md.F9DBfTxl.lean.js",
      "bytes": 463
    },
    {
      "path": "DocumentationSite/dist/assets/SHIPPING_VERIFICATION.md.Ck4Lxcul.js",
      "bytes": 5063
    },
    {
      "path": "DocumentationSite/dist/assets/SHIPPING_VERIFICATION.md.Ck4Lxcul.lean.js",
      "bytes": 444
    },
    {
      "path": "DocumentationSite/dist/assets/STRUCTURE_REFERENCE.md.DJuXzl5J.js",
      "bytes": 2969307
    },
    {
      "path": "DocumentationSite/dist/assets/STRUCTURE_REFERENCE.md.DJuXzl5J.lean.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/dist/assets/STYLE_AUTHORING.md.D1LQC0c3.js",
      "bytes": 13187
    },
    {
      "path": "DocumentationSite/dist/assets/STYLE_AUTHORING.md.D1LQC0c3.lean.js",
      "bytes": 580
    },
    {
      "path": "DocumentationSite/dist/assets/VISUAL_CATALOG.md.BZe9GvIU.js",
      "bytes": 72556
    },
    {
      "path": "DocumentationSite/dist/assets/VISUAL_CATALOG.md.BZe9GvIU.lean.js",
      "bytes": 5065
    },
    {
      "path": "DocumentationSite/dist/assets/VISUAL_CUSTOMIZATION.md.Y8QBrDyu.js",
      "bytes": 9167
    },
    {
      "path": "DocumentationSite/dist/assets/VISUAL_CUSTOMIZATION.md.Y8QBrDyu.lean.js",
      "bytes": 776
    },
    {
      "path": "DocumentationSite/dist/assets/VISUAL_GAME_SETUP.md.DaiD5atA.js",
      "bytes": 15875
    },
    {
      "path": "DocumentationSite/dist/assets/VISUAL_GAME_SETUP.md.DaiD5atA.lean.js",
      "bytes": 1137
    },
    {
      "path": "DocumentationSite/dist/assets/VISUAL_SETTINGS.md.BDzAsogF.js",
      "bytes": 15513
    },
    {
      "path": "DocumentationSite/dist/assets/VISUAL_SETTINGS.md.BDzAsogF.lean.js",
      "bytes": 1101
    },
    {
      "path": "DocumentationSite/dist/assets/WORLD_PRESENTATION.md.DSPv8QX9.js",
      "bytes": 4495
    },
    {
      "path": "DocumentationSite/dist/assets/WORLD_PRESENTATION.md.DSPv8QX9.lean.js",
      "bytes": 521
    },
    {
      "path": "DocumentationSite/dist/assets/app.83buROdx.js",
      "bytes": 1352
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/@localSearchIndexroot.C7FLDo-B.js",
      "bytes": 1034337
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/UIForge-MMO-Abilities.BjCNMp5W.js",
      "bytes": 60
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/UIForge-MMO-Cool-Theme.B2_jnQy7.js",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/UIForge-MMO-Settings-Controls.Dzjw-ML2.js",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/UIForge-MMO-Settings-Interface.C3GIVmT0.js",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/UIForge-MMO-Settings-Video.CZBkzT1Q.js",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/UIForge-RTS-HUD.Dl9Fblua.js",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/VPLocalSearchBox.DCnxtmx3.js",
      "bytes": 64029
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/arc.CVTflyTv.js",
      "bytes": 3422
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/architectureDiagram-VXUJARFQ.C6c008bQ.js",
      "bytes": 148930
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/baseUniq.BWKeoxpx.js",
      "bytes": 8497
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/blockDiagram-VD42YOAC.xBrru3WE.js",
      "bytes": 73162
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/c4Diagram-YG6GDRKO.2Ronck_F.js",
      "bytes": 70166
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/channel.CJ0BXLpx.js",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/chunk-4BX2VUAB.zc8xngTh.js",
      "bytes": 297
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/chunk-55IACEB6.CS68zFez.js",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/chunk-B4BG7PRW.HoIFYips.js",
      "bytes": 45409
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/chunk-DI55MBZ5.Do2BGndH.js",
      "bytes": 36803
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/chunk-FMBD7UC4.CePaRwVW.js",
      "bytes": 366
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/chunk-QN33PNHL.B4t8YzGh.js",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/chunk-QZHKN3VN.CVKfNxLI.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/chunk-TZMSLE5B.DWpFTGBR.js",
      "bytes": 1437
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/classDiagram-2ON5EDUG.BgcbgJuf.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/classDiagram-v2-WZHVMYZB.BgcbgJuf.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/clone.D5uHPA0U.js",
      "bytes": 92
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/cose-bilkent-S5V4N54A.DWw4-gvi.js",
      "bytes": 81717
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/cytoscape.esm.Ix0LnXOy.js",
      "bytes": 443834
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/dagre-6UL2VRFP.DQ275TtD.js",
      "bytes": 11259
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/defaultLocale.DX6XiGOO.js",
      "bytes": 4688
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/diagram-PSM6KHXK.Beju-Qjw.js",
      "bytes": 15951
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/diagram-QEK2KX5R.Dmj8T87l.js",
      "bytes": 6026
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/diagram-S2PKOQOG.CZQWhaRm.js",
      "bytes": 4305
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/erDiagram-Q2GNP2WA.DOGramEj.js",
      "bytes": 25346
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/flowDiagram-NV44I4VS.DzCBM8Jc.js",
      "bytes": 61118
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/framework.D-rlgWQJ.js",
      "bytes": 115091
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/ganttDiagram-LVOFAZNH.D5j9Kycd.js",
      "bytes": 62770
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/gitGraphDiagram-NY62KEGX.BQU5vmg2.js",
      "bytes": 24696
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/graph.Km78vsPJ.js",
      "bytes": 9369
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/infoDiagram-F6ZHWCRC.Ba5x46Co.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/init.Gi6I4Gst.js",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/journeyDiagram-XKPGCS4Q.C56jLBU9.js",
      "bytes": 23545
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/kanban-definition-3W4ZIXB7.CzJJO-PV.js",
      "bytes": 20611
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/katex.C5jXJg4s.js",
      "bytes": 261329
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/layout.BohOtbVc.js",
      "bytes": 29109
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/linear.BQXHkGlm.js",
      "bytes": 5661
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/mermaid.core.DSaIK1mC.js",
      "bytes": 506614
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/min.ByGZaDf9.js",
      "bytes": 593
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/mindmap-definition-VGOIOE7T.BwHg6cJH.js",
      "bytes": 21043
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/ordinal.BYWQX77i.js",
      "bytes": 1189
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/pieDiagram-ADFJNKIX.DMTKAP_K.js",
      "bytes": 5229
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/quadrantDiagram-AYHSOK5B.lxjyP1G4.js",
      "bytes": 34329
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/requirementDiagram-UZGBJVZJ.Btv7nRt3.js",
      "bytes": 30271
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/sankeyDiagram-TZEHDZUN.BYbae7Ll.js",
      "bytes": 22242
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/sequenceDiagram-WL72ISMW.D248SRal.js",
      "bytes": 98142
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/stateDiagram-FKZM4ZOC.Cst9F8wj.js",
      "bytes": 10384
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/stateDiagram-v2-4FDKWEC3.LJQtbto7.js",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/theme.D_0zcMg-.js",
      "bytes": 56744
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/timeline-definition-IT6M3QCI.hav4CNpa.js",
      "bytes": 23720
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/treemap-KMMF4GRG.B4UzSq3a.js",
      "bytes": 376056
    },
    {
      "path": "DocumentationSite/dist/assets/chunks/xychartDiagram-PRI3JC2R.BdvK36s9.js",
      "bytes": 40216
    },
    {
      "path": "DocumentationSite/dist/assets/index.md.DysYlbwh.js",
      "bytes": 6016
    },
    {
      "path": "DocumentationSite/dist/assets/index.md.DysYlbwh.lean.js",
      "bytes": 1733
    },
    {
      "path": "DocumentationSite/dist/assets/inter-italic-cyrillic-ext.r48I6akx.woff2",
      "bytes": 43112
    },
    {
      "path": "DocumentationSite/dist/assets/inter-italic-cyrillic.By2_1cv3.woff2",
      "bytes": 31300
    },
    {
      "path": "DocumentationSite/dist/assets/inter-italic-greek-ext.1u6EdAuj.woff2",
      "bytes": 17404
    },
    {
      "path": "DocumentationSite/dist/assets/inter-italic-greek.DJ8dCoTZ.woff2",
      "bytes": 32564
    },
    {
      "path": "DocumentationSite/dist/assets/inter-italic-latin-ext.CN1xVJS-.woff2",
      "bytes": 120840
    },
    {
      "path": "DocumentationSite/dist/assets/inter-italic-latin.C2AdPX0b.woff2",
      "bytes": 74784
    },
    {
      "path": "DocumentationSite/dist/assets/inter-italic-vietnamese.BSbpV94h.woff2",
      "bytes": 14884
    },
    {
      "path": "DocumentationSite/dist/assets/inter-roman-cyrillic-ext.BBPuwvHQ.woff2",
      "bytes": 40488
    },
    {
      "path": "DocumentationSite/dist/assets/inter-roman-cyrillic.C5lxZ8CY.woff2",
      "bytes": 29164
    },
    {
      "path": "DocumentationSite/dist/assets/inter-roman-greek-ext.CqjqNYQ-.woff2",
      "bytes": 16272
    },
    {
      "path": "DocumentationSite/dist/assets/inter-roman-greek.BBVDIX6e.woff2",
      "bytes": 29920
    },
    {
      "path": "DocumentationSite/dist/assets/inter-roman-latin-ext.4ZJIpNVo.woff2",
      "bytes": 110160
    },
    {
      "path": "DocumentationSite/dist/assets/inter-roman-latin.Di8DUHzh.woff2",
      "bytes": 67792
    },
    {
      "path": "DocumentationSite/dist/assets/inter-roman-vietnamese.BjW4sHH5.woff2",
      "bytes": 14072
    },
    {
      "path": "DocumentationSite/dist/assets/style.x9qc_zc9.css",
      "bytes": 111299
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Docs--ARMY_AND_HUD_REWORK.md.De69Ab__.js",
      "bytes": 8924
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Docs--ARMY_AND_HUD_REWORK.md.De69Ab__.lean.js",
      "bytes": 516
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Docs--VISUAL_DOCUMENTATION.md.Dz85lv1z.js",
      "bytes": 6155
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Docs--VISUAL_DOCUMENTATION.md.Dz85lv1z.lean.js",
      "bytes": 523
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Docs--VISUAL_INTEGRITY.md.Dx0_ODer.js",
      "bytes": 7280
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Docs--VISUAL_INTEGRITY.md.Dx0_ODer.lean.js",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--ANIMATION_RUNTIME.md.CilLPrGg.js",
      "bytes": 11658
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--ANIMATION_RUNTIME.md.CilLPrGg.lean.js",
      "bytes": 530
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--BINARY_INSTALL_CURRENT.md.CXdqZmTQ.js",
      "bytes": 2404
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--BINARY_INSTALL_CURRENT.md.CXdqZmTQ.lean.js",
      "bytes": 2404
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--BLUEPRINT_PACKAGE_RUNTIME.md.D61Lc5wl.js",
      "bytes": 4012
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--BLUEPRINT_PACKAGE_RUNTIME.md.D61Lc5wl.lean.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--CANDIDATE_IF7_RUNTIME.md.CRjioEQi.js",
      "bytes": 3026
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--CANDIDATE_IF7_RUNTIME.md.CRjioEQi.lean.js",
      "bytes": 530
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--COLLECTION_SCALE_RUNTIME.md.CKGObsOj.js",
      "bytes": 9125
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--COLLECTION_SCALE_RUNTIME.md.CKGObsOj.lean.js",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--COMPATIBILITY_POLISH_RUNTIME.md.BoYgfYMw.js",
      "bytes": 5423
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--COMPATIBILITY_POLISH_RUNTIME.md.BoYgfYMw.lean.js",
      "bytes": 561
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--CONTROLLER_GLYPH_RUNTIME.md.CkKt9rJi.js",
      "bytes": 11389
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--CONTROLLER_GLYPH_RUNTIME.md.CkKt9rJi.lean.js",
      "bytes": 568
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--CUSTOMIZATION_RUNTIME.md.uVJKO0fa.js",
      "bytes": 12802
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--CUSTOMIZATION_RUNTIME.md.uVJKO0fa.lean.js",
      "bytes": 542
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--CollectionScale-Measured10kTable.md.DOTHl1am.js",
      "bytes": 2177
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--CollectionScale-Measured10kTable.md.DOTHl1am.lean.js",
      "bytes": 530
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--ENGINE_COMPATIBILITY.md.BSId5XHB.js",
      "bytes": 20071
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--ENGINE_COMPATIBILITY.md.BSId5XHB.lean.js",
      "bytes": 547
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--ENTRY_EXAMPLE_CURRENT.md.CcyifWHH.js",
      "bytes": 3587
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--ENTRY_EXAMPLE_CURRENT.md.CcyifWHH.lean.js",
      "bytes": 539
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--ENTRY_LIFECYCLE_RUNTIME.md.Ds3C21nw.js",
      "bytes": 12119
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--ENTRY_LIFECYCLE_RUNTIME.md.Ds3C21nw.lean.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--EXAMPLE_ENGINE_RUNTIME.md.C8755sEG.js",
      "bytes": 14988
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--EXAMPLE_ENGINE_RUNTIME.md.C8755sEG.lean.js",
      "bytes": 559
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--EXPANDED_TEXT_RUNTIME.md.D9M50HGM.js",
      "bytes": 9424
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--EXPANDED_TEXT_RUNTIME.md.D9M50HGM.lean.js",
      "bytes": 556
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--FIELD_CARDS_RUNTIME.md.DLtNBuRa.js",
      "bytes": 5813
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--FIELD_CARDS_RUNTIME.md.DLtNBuRa.lean.js",
      "bytes": 527
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--FINAL_LAUNCH_AND_LAYOUT.md.mbfpW8L8.js",
      "bytes": 3137
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--FINAL_LAUNCH_AND_LAYOUT.md.mbfpW8L8.lean.js",
      "bytes": 3137
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--HUD_HINT_POLISH_RUNTIME.md.CFeMVCCi.js",
      "bytes": 11294
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--HUD_HINT_POLISH_RUNTIME.md.CFeMVCCi.lean.js",
      "bytes": 560
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--IF_MASS_M4_RUNTIME.md.AwIqdcPP.js",
      "bytes": 2905
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--IF_MASS_M4_RUNTIME.md.AwIqdcPP.lean.js",
      "bytes": 541
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--IF_MASS_RUNTIME.md.C-rp7GMH.js",
      "bytes": 7695
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--IF_MASS_RUNTIME.md.C-rp7GMH.lean.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--INPUT_EDGE_RUNTIME.md.Cg1DZABW.js",
      "bytes": 9181
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--INPUT_EDGE_RUNTIME.md.Cg1DZABW.lean.js",
      "bytes": 545
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--INPUT_FOCUS_RUNTIME.md.OQB4GVG7.js",
      "bytes": 4405
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--INPUT_FOCUS_RUNTIME.md.OQB4GVG7.lean.js",
      "bytes": 529
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--LIST_THEME_RUNTIME.md.BiKYmRRU.js",
      "bytes": 8279
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--LIST_THEME_RUNTIME.md.BiKYmRRU.lean.js",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--LOADING_RUNTIME.md.S9bygxnx.js",
      "bytes": 12323
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--LOADING_RUNTIME.md.S9bygxnx.lean.js",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--LOCALIZATION_RUNTIME.md.CxEWc_ov.js",
      "bytes": 9400
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--LOCALIZATION_RUNTIME.md.CxEWc_ov.lean.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--MENU_BINDING_RUNTIME.md.DI5DcVVR.js",
      "bytes": 14139
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--MENU_BINDING_RUNTIME.md.DI5DcVVR.lean.js",
      "bytes": 544
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--MENU_HIERARCHY_RUNTIME.md.CpxzDy3s.js",
      "bytes": 10046
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--MENU_HIERARCHY_RUNTIME.md.CpxzDy3s.lean.js",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--MENU_NAVIGATION_RUNTIME.md.DekoScK1.js",
      "bytes": 11174
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--MENU_NAVIGATION_RUNTIME.md.DekoScK1.lean.js",
      "bytes": 564
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--MENU_PRESENTATION_RUNTIME.md.BMvnv5Zi.js",
      "bytes": 12768
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--MENU_PRESENTATION_RUNTIME.md.BMvnv5Zi.lean.js",
      "bytes": 551
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--NEW_LABELS_RUNTIME.md.7GqxcOcx.js",
      "bytes": 3292
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--NEW_LABELS_RUNTIME.md.7GqxcOcx.lean.js",
      "bytes": 533
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--NOTIFICATION_RUNTIME.md.ImreNUsJ.js",
      "bytes": 17370
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--NOTIFICATION_RUNTIME.md.ImreNUsJ.lean.js",
      "bytes": 545
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--NULLABLE_ENTRY_RUNTIME.md.Cd2--pLK.js",
      "bytes": 3534
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--NULLABLE_ENTRY_RUNTIME.md.Cd2--pLK.lean.js",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--PAUSED_MOTION_RUNTIME.md.Df4LHJ9w.js",
      "bytes": 9561
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--PAUSED_MOTION_RUNTIME.md.Df4LHJ9w.lean.js",
      "bytes": 551
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--RPG_ACTION_RUNTIME.md.CcYYteco.js",
      "bytes": 19822
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--RPG_ACTION_RUNTIME.md.CcYYteco.lean.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--RPG_HEADER_RUNTIME.md.DW7MIyGw.js",
      "bytes": 17200
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--RPG_HEADER_RUNTIME.md.DW7MIyGw.lean.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--RPG_UI_RUNTIME.md.BR36ltEV.js",
      "bytes": 12422
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--RPG_UI_RUNTIME.md.BR36ltEV.lean.js",
      "bytes": 533
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--SAFE_AREA_RUNTIME.md.B8yFdi0Q.js",
      "bytes": 8199
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--SAFE_AREA_RUNTIME.md.B8yFdi0Q.lean.js",
      "bytes": 531
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--SCROLL_THEME_RUNTIME.md.by7raYhq.js",
      "bytes": 10218
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--SCROLL_THEME_RUNTIME.md.by7raYhq.lean.js",
      "bytes": 536
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--SETTINGS_AUDIO_RUNTIME.md.p9FGn8iF.js",
      "bytes": 11118
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--SETTINGS_AUDIO_RUNTIME.md.p9FGn8iF.lean.js",
      "bytes": 570
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--TOOLTIP_PLACEMENT_RUNTIME.md.CVlFTnFn.js",
      "bytes": 4832
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--TOOLTIP_PLACEMENT_RUNTIME.md.CVlFTnFn.lean.js",
      "bytes": 591
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--WORLD_CHOICE_MENU_RUNTIME.md.zEdkWx6_.js",
      "bytes": 3253
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--WORLD_CHOICE_MENU_RUNTIME.md.zEdkWx6_.lean.js",
      "bytes": 553
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--WORLD_LINK_NEWER_RUNTIME.md.BzG7yj00.js",
      "bytes": 8039
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--WORLD_LINK_NEWER_RUNTIME.md.BzG7yj00.lean.js",
      "bytes": 560
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--WORLD_UI_RUNTIME.md.BJQTxHAk.js",
      "bytes": 12214
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Evidence--WORLD_UI_RUNTIME.md.BJQTxHAk.lean.js",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Examples--ForgeMassExamples--README.md.DOLCsA58.js",
      "bytes": 5312
    },
    {
      "path": "DocumentationSite/dist/assets/verification_Examples--ForgeMassExamples--README.md.DOLCsA58.lean.js",
      "bytes": 548
    },
    {
      "path": "DocumentationSite/dist/favicon.ico",
      "bytes": 5045
    },
    {
      "path": "DocumentationSite/dist/hashmap.json",
      "bytes": 5008
    },
    {
      "path": "DocumentationSite/dist/images/CenterTint-0.png",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/dist/images/CenterTint-100.png",
      "bytes": 1193
    },
    {
      "path": "DocumentationSite/dist/images/CenterTint-25.png",
      "bytes": 1243
    },
    {
      "path": "DocumentationSite/dist/images/CenterTint-50.png",
      "bytes": 1241
    },
    {
      "path": "DocumentationSite/dist/images/CenterTint-75.png",
      "bytes": 1245
    },
    {
      "path": "DocumentationSite/dist/images/Designer-BP_ForgeWorldReadout.png",
      "bytes": 253034
    },
    {
      "path": "DocumentationSite/dist/images/Designer-BP_IFGenericController.png",
      "bytes": 76135
    },
    {
      "path": "DocumentationSite/dist/images/Designer-BP_WatchpostSource.png",
      "bytes": 152425
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_AshenControls.png",
      "bytes": 179410
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_AshenMainMenu.png",
      "bytes": 194879
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_AshenPause.png",
      "bytes": 182640
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_AshenRTSHUD.png",
      "bytes": 204195
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_AshenSettings.png",
      "bytes": 207081
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_EmberAction.png",
      "bytes": 161210
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_EmberActionButton.png",
      "bytes": 161522
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_EmberRPGHUD.png",
      "bytes": 207661
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_EmberRoot.png",
      "bytes": 156808
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_FieldCard.png",
      "bytes": 158860
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_FieldCards.png",
      "bytes": 169422
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_FieldJournal.png",
      "bytes": 179379
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeActionButton.png",
      "bytes": 157140
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeAppliedPrompt.png",
      "bytes": 160421
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeConfirmation.png",
      "bytes": 167794
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeContextHint.png",
      "bytes": 156607
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeFlowRoot.png",
      "bytes": 159137
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeLoading.png",
      "bytes": 164673
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeNotification.png",
      "bytes": 156825
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeRoot.png",
      "bytes": 153255
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeTooltip.png",
      "bytes": 156010
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ForgeWorldStatus.png",
      "bytes": 154912
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_HUDReadout.png",
      "bytes": 153793
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_JournalEntry.png",
      "bytes": 148233
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_OutpostCommand.png",
      "bytes": 148196
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_OutpostCommandButton.png",
      "bytes": 154854
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_ProductionReadout.png",
      "bytes": 158163
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_Watchpost.png",
      "bytes": 193402
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_WatchpostEntry.png",
      "bytes": 158458
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_WatchpostReadout.png",
      "bytes": 159927
    },
    {
      "path": "DocumentationSite/dist/images/Designer-WBP_WatchpostSurvey.png",
      "bytes": 170528
    },
    {
      "path": "DocumentationSite/dist/images/FieldCards-Enlarged.png",
      "bytes": 69050
    },
    {
      "path": "DocumentationSite/dist/images/Graph-WBP_AshenSettings.png",
      "bytes": 299296
    },
    {
      "path": "DocumentationSite/dist/images/Graph-WBP_EmberAction.png",
      "bytes": 346302
    },
    {
      "path": "DocumentationSite/dist/images/Graph-WBP_ForgeFlowRoot.png",
      "bytes": 308153
    },
    {
      "path": "DocumentationSite/dist/images/Graph-WBP_Watchpost.png",
      "bytes": 247067
    },
    {
      "path": "DocumentationSite/dist/images/Graph-WBP_WatchpostEntry.png",
      "bytes": 313399
    },
    {
      "path": "DocumentationSite/dist/images/Graph-WBP_WatchpostReadout.png",
      "bytes": 282608
    },
    {
      "path": "DocumentationSite/dist/images/Graph-WBP_WatchpostSurvey.png",
      "bytes": 320394
    },
    {
      "path": "DocumentationSite/dist/images/GraphDetail-WBP_AshenSettings.png",
      "bytes": 279183
    },
    {
      "path": "DocumentationSite/dist/images/GraphDetail-WBP_EmberAction.png",
      "bytes": 376010
    },
    {
      "path": "DocumentationSite/dist/images/GraphDetail-WBP_ForgeFlowRoot.png",
      "bytes": 279093
    },
    {
      "path": "DocumentationSite/dist/images/GraphDetail-WBP_WatchpostEntry.png",
      "bytes": 343858
    },
    {
      "path": "DocumentationSite/dist/images/GraphDetail-WBP_WatchpostSurvey.png",
      "bytes": 343468
    },
    {
      "path": "DocumentationSite/dist/images/Hub.png",
      "bytes": 1606299
    },
    {
      "path": "DocumentationSite/dist/images/Ironfront-1920x1080.png",
      "bytes": 3315733
    },
    {
      "path": "DocumentationSite/dist/images/Native-ForgeControlsScreen.png",
      "bytes": 52643
    },
    {
      "path": "DocumentationSite/dist/images/Native-ForgeFieldHUD.png",
      "bytes": 73535
    },
    {
      "path": "DocumentationSite/dist/images/Native-ForgeMainScreen.png",
      "bytes": 53574
    },
    {
      "path": "DocumentationSite/dist/images/Native-ForgeMenuScreen.png",
      "bytes": 61162
    },
    {
      "path": "DocumentationSite/dist/images/Native-ForgePauseScreen.png",
      "bytes": 45230
    },
    {
      "path": "DocumentationSite/dist/images/Native-ForgeSettingsScreen.png",
      "bytes": 65234
    },
    {
      "path": "DocumentationSite/dist/images/Native-ForgeTintReview.png",
      "bytes": 37666
    },
    {
      "path": "DocumentationSite/dist/images/Native-ForgeWorkshopWidget.png",
      "bytes": 82183
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFActionPrompt.png",
      "bytes": 2764
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFButton.png",
      "bytes": 3752
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFCenterTint.png",
      "bytes": 1492
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFDialog.png",
      "bytes": 33583
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFKeySelector.png",
      "bytes": 1508
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFLoadingScreen.png",
      "bytes": 28039
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFNotificationLayer.png",
      "bytes": 8563
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFProgressWidget.png",
      "bytes": 1813
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFScrollBox.png",
      "bytes": 25046
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFSurface.png",
      "bytes": 7450
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFText.png",
      "bytes": 4348
    },
    {
      "path": "DocumentationSite/dist/images/Native-IFTooltipCard.png",
      "bytes": 9856
    },
    {
      "path": "DocumentationSite/dist/images/Optional-Watchpost-Preview.png",
      "bytes": 953674
    },
    {
      "path": "DocumentationSite/dist/images/Packaged-MMO-Combat.png",
      "bytes": 1936343
    },
    {
      "path": "DocumentationSite/dist/images/Packaged-MMO-ReturnedMenu.png",
      "bytes": 152822
    },
    {
      "path": "DocumentationSite/dist/images/Packaged-RTS-Formation.png",
      "bytes": 2040080
    },
    {
      "path": "DocumentationSite/dist/images/Progress-Charges-Complete.png",
      "bytes": 215904
    },
    {
      "path": "DocumentationSite/dist/images/Progress-Charges.png",
      "bytes": 1429
    },
    {
      "path": "DocumentationSite/dist/images/Progress-Linear.png",
      "bytes": 811
    },
    {
      "path": "DocumentationSite/dist/images/Progress-Radial-Survey.png",
      "bytes": 205669
    },
    {
      "path": "DocumentationSite/dist/images/Progress-Radial.png",
      "bytes": 8766
    },
    {
      "path": "DocumentationSite/dist/images/Progress-Reverse-Enlarged.png",
      "bytes": 117835
    },
    {
      "path": "DocumentationSite/dist/images/Progress-Segmented.png",
      "bytes": 1436
    },
    {
      "path": "DocumentationSite/dist/images/Progress-SquarePerimeter.png",
      "bytes": 1772
    },
    {
      "path": "DocumentationSite/dist/images/RPG-Cast.png",
      "bytes": 175573
    },
    {
      "path": "DocumentationSite/dist/images/RPG-Combat.png",
      "bytes": 176986
    },
    {
      "path": "DocumentationSite/dist/images/RPG-HUD.png",
      "bytes": 856320
    },
    {
      "path": "DocumentationSite/dist/images/RPG-Hearth.png",
      "bytes": 860405
    },
    {
      "path": "DocumentationSite/dist/images/RPG-KeeperDialog.png",
      "bytes": 327502
    },
    {
      "path": "DocumentationSite/dist/images/RPG-Kindle-Cooldown.png",
      "bytes": 833558
    },
    {
      "path": "DocumentationSite/dist/images/RPG-MainMenu.png",
      "bytes": 893492
    },
    {
      "path": "DocumentationSite/dist/images/RPG-Menu.png",
      "bytes": 179182
    },
    {
      "path": "DocumentationSite/dist/images/RPG-Pause.png",
      "bytes": 370644
    },
    {
      "path": "DocumentationSite/dist/images/RPG-QuestAccepted.png",
      "bytes": 858331
    },
    {
      "path": "DocumentationSite/dist/images/RPG-ReturnDialog.png",
      "bytes": 202292
    },
    {
      "path": "DocumentationSite/dist/images/RPG-Ward-Cooldown.png",
      "bytes": 829996
    },
    {
      "path": "DocumentationSite/dist/images/RPG-Ward-MidCooldown.png",
      "bytes": 829065
    },
    {
      "path": "DocumentationSite/dist/images/RTS-CameraBounds.png",
      "bytes": 2205706
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Cards.png",
      "bytes": 115232
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Confirmation.png",
      "bytes": 98396
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Controls.png",
      "bytes": 195324
    },
    {
      "path": "DocumentationSite/dist/images/RTS-CustomFlowRoot.png",
      "bytes": 1045235
    },
    {
      "path": "DocumentationSite/dist/images/RTS-HUD.png",
      "bytes": 784431
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Journal-Ember.png",
      "bytes": 281864
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Journal.png",
      "bytes": 280771
    },
    {
      "path": "DocumentationSite/dist/images/RTS-MainMenu.png",
      "bytes": 1045821
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Menu.png",
      "bytes": 206235
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Move.png",
      "bytes": 291508
    },
    {
      "path": "DocumentationSite/dist/images/RTS-MultiSelection.png",
      "bytes": 788267
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Pause.png",
      "bytes": 361200
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Production.png",
      "bytes": 787155
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Settings.png",
      "bytes": 203625
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Survey.png",
      "bytes": 333467
    },
    {
      "path": "DocumentationSite/dist/images/RTS-Victory.png",
      "bytes": 279133
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Ability-Designer.png",
      "bytes": 237526
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Binding-Mapping.png",
      "bytes": 273363
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Binding-Row.png",
      "bytes": 241437
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Blueprint-CreateRoot.png",
      "bytes": 300561
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Blueprint-Opacity-Commit-detail.png",
      "bytes": 211950
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Blueprint-Opacity-Read-detail.png",
      "bytes": 270062
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Button-Designer.png",
      "bytes": 229233
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Controller-Root.png",
      "bytes": 309487
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Designer-CompactSettingRow.png",
      "bytes": 172105
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Entry-Refresh.png",
      "bytes": 303500
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-HUD-Designer.png",
      "bytes": 241794
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-HUD-Profile.png",
      "bytes": 117159
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Learning-Assets.png",
      "bytes": 202825
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Abilities.png",
      "bytes": 1318922
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Confirmation.png",
      "bytes": 937720
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Cool-Theme.png",
      "bytes": 1316631
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-HUD.png",
      "bytes": 2693079
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Journal.png",
      "bytes": 1493207
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Load.png",
      "bytes": 1703047
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Main.png",
      "bytes": 2030167
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Pause.png",
      "bytes": 1630824
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Settings-Audio.png",
      "bytes": 1059090
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Settings-Controls.png",
      "bytes": 1073172
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Settings-Interface.png",
      "bytes": 1079535
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-MMO-Settings-Video.png",
      "bytes": 1068800
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Main-Defaults.png",
      "bytes": 237202
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Main-Designer.png",
      "bytes": 252963
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Main-Focus.png",
      "bytes": 251753
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Main-PushHUD.png",
      "bytes": 316510
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Pause-Graph.png",
      "bytes": 262426
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Provider-Commit-Preview.png",
      "bytes": 257820
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Provider-Commit-Save.png",
      "bytes": 231834
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Provider-Read.png",
      "bytes": 224250
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-Confirmation.png",
      "bytes": 1422173
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-HUD.png",
      "bytes": 3344238
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-Load.png",
      "bytes": 2201424
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-Main.png",
      "bytes": 2788453
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-Pause.png",
      "bytes": 2231339
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-Settings-Audio.png",
      "bytes": 1364937
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-Settings-Controls.png",
      "bytes": 1383314
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-Settings-Interface.png",
      "bytes": 1387648
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-RTS-Settings-Video.png",
      "bytes": 1371873
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Screen-Initialize.png",
      "bytes": 303105
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Setting-Definition.png",
      "bytes": 100386
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Settings-Defaults.png",
      "bytes": 222654
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Settings-Definition-Instance.png",
      "bytes": 290490
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Settings-Pages.png",
      "bytes": 302100
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Settings-Row.png",
      "bytes": 245295
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Settings-Tab.png",
      "bytes": 266162
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Setup-Accept.png",
      "bytes": 98178
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Setup-CommonInput.png",
      "bytes": 128165
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Setup-EnhancedInput.png",
      "bytes": 140346
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Setup-Viewport.png",
      "bytes": 149189
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Theme-Asset.png",
      "bytes": 99151
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Theme-ButtonStates.png",
      "bytes": 119582
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Tutorial-Dialog.png",
      "bytes": 171057
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Tutorial-HUD.png",
      "bytes": 1927545
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Tutorial-Running.png",
      "bytes": 354586
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-Tutorial-Settings.png",
      "bytes": 657422
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-icons-dark-states.png",
      "bytes": 1245690
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-icons-light-states.png",
      "bytes": 1225688
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-icons-replacement.png",
      "bytes": 1230926
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-independent-customization.jpg",
      "bytes": 248037
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-independent-startup.jpg",
      "bytes": 236967
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-packaged-settings.jpg",
      "bytes": 109209
    },
    {
      "path": "DocumentationSite/dist/images/UIForge-settings-interface.png",
      "bytes": 900503
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_AshenControls.png",
      "bytes": 56894
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_AshenMainMenu.png",
      "bytes": 52339
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_AshenPause.png",
      "bytes": 47577
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_AshenRTSHUD.png",
      "bytes": 54236
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_AshenSettings.png",
      "bytes": 64679
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_EmberAction.png",
      "bytes": 5917
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_EmberActionButton.png",
      "bytes": 5100
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_EmberRPGHUD.png",
      "bytes": 68240
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_FieldCard.png",
      "bytes": 4980
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_FieldCards.png",
      "bytes": 50209
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_FieldJournal.png",
      "bytes": 55231
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ForgeActionButton.png",
      "bytes": 3655
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ForgeAppliedPrompt.png",
      "bytes": 2610
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ForgeConfirmation.png",
      "bytes": 33866
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ForgeContextHint.png",
      "bytes": 6047
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ForgeLoading.png",
      "bytes": 27467
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ForgeNotification.png",
      "bytes": 8219
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ForgeTooltip.png",
      "bytes": 8904
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ForgeWorldStatus.png",
      "bytes": 3906
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_HUDReadout.png",
      "bytes": 9599
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_JournalEntry.png",
      "bytes": 10215
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_OutpostCommand.png",
      "bytes": 3665
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_OutpostCommandButton.png",
      "bytes": 3369
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_ProductionReadout.png",
      "bytes": 9097
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_WatchpostEntry.png",
      "bytes": 16323
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_WatchpostReadout.png",
      "bytes": 15842
    },
    {
      "path": "DocumentationSite/dist/images/Widget-WBP_WatchpostSurvey.png",
      "bytes": 45346
    },
    {
      "path": "DocumentationSite/dist/images/hud-1920x1080.png",
      "bytes": 2645607
    },
    {
      "path": "DocumentationSite/dist/images/keybinding-draft.png",
      "bytes": 804883
    },
    {
      "path": "DocumentationSite/dist/images/package-remap-draft.png",
      "bytes": 99720
    },
    {
      "path": "DocumentationSite/dist/index.html",
      "bytes": 26054
    },
    {
      "path": "DocumentationSite/dist/interfaceforge-mark.svg",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/dist/reference/structure-index.json",
      "bytes": 10458523
    },
    {
      "path": "DocumentationSite/dist/uiforge-favicon.svg",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/dist/uiforge-mark.svg",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/dist/verification/Docs--ARMY_AND_HUD_REWORK.html",
      "bytes": 52005
    },
    {
      "path": "DocumentationSite/dist/verification/Docs--VISUAL_DOCUMENTATION.html",
      "bytes": 49235
    },
    {
      "path": "DocumentationSite/dist/verification/Docs--VISUAL_INTEGRITY.html",
      "bytes": 50364
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--ANIMATION_RUNTIME.html",
      "bytes": 54737
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--BINARY_INSTALL_CURRENT.html",
      "bytes": 45423
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--BLUEPRINT_PACKAGE_RUNTIME.html",
      "bytes": 47084
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--CANDIDATE_IF7_RUNTIME.html",
      "bytes": 46102
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--COLLECTION_SCALE_RUNTIME.html",
      "bytes": 52197
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--COMPATIBILITY_POLISH_RUNTIME.html",
      "bytes": 48491
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--CONTROLLER_GLYPH_RUNTIME.html",
      "bytes": 54461
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--CUSTOMIZATION_RUNTIME.html",
      "bytes": 55877
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--CollectionScale-Measured10kTable.html",
      "bytes": 45239
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--ENGINE_COMPATIBILITY.html",
      "bytes": 63147
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--ENTRY_EXAMPLE_CURRENT.html",
      "bytes": 46663
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--ENTRY_LIFECYCLE_RUNTIME.html",
      "bytes": 55192
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--EXAMPLE_ENGINE_RUNTIME.html",
      "bytes": 58062
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--EXPANDED_TEXT_RUNTIME.html",
      "bytes": 52499
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--FIELD_CARDS_RUNTIME.html",
      "bytes": 48890
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--FINAL_LAUNCH_AND_LAYOUT.html",
      "bytes": 46139
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--HUD_HINT_POLISH_RUNTIME.html",
      "bytes": 54367
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--IF_MASS_M4_RUNTIME.html",
      "bytes": 45984
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--IF_MASS_RUNTIME.html",
      "bytes": 50776
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--INPUT_EDGE_RUNTIME.html",
      "bytes": 52259
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--INPUT_FOCUS_RUNTIME.html",
      "bytes": 47483
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--LIST_THEME_RUNTIME.html",
      "bytes": 51357
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--LOADING_RUNTIME.html",
      "bytes": 55404
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--LOCALIZATION_RUNTIME.html",
      "bytes": 52476
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--MENU_BINDING_RUNTIME.html",
      "bytes": 57215
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--MENU_HIERARCHY_RUNTIME.html",
      "bytes": 53120
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--MENU_NAVIGATION_RUNTIME.html",
      "bytes": 54247
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--MENU_PRESENTATION_RUNTIME.html",
      "bytes": 55839
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--NEW_LABELS_RUNTIME.html",
      "bytes": 46371
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--NOTIFICATION_RUNTIME.html",
      "bytes": 60446
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--NULLABLE_ENTRY_RUNTIME.html",
      "bytes": 46609
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--PAUSED_MOTION_RUNTIME.html",
      "bytes": 52636
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--RPG_ACTION_RUNTIME.html",
      "bytes": 62900
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--RPG_HEADER_RUNTIME.html",
      "bytes": 60278
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--RPG_UI_RUNTIME.html",
      "bytes": 55504
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--SAFE_AREA_RUNTIME.html",
      "bytes": 51278
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--SCROLL_THEME_RUNTIME.html",
      "bytes": 53294
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--SETTINGS_AUDIO_RUNTIME.html",
      "bytes": 54192
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--TOOLTIP_PLACEMENT_RUNTIME.html",
      "bytes": 47904
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--WORLD_CHOICE_MENU_RUNTIME.html",
      "bytes": 46325
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--WORLD_LINK_NEWER_RUNTIME.html",
      "bytes": 51111
    },
    {
      "path": "DocumentationSite/dist/verification/Evidence--WORLD_UI_RUNTIME.html",
      "bytes": 55294
    },
    {
      "path": "DocumentationSite/dist/verification/Examples--ForgeMassExamples--README.html",
      "bytes": 48388
    },
    {
      "path": "DocumentationSite/dist/vp-icons.css",
      "bytes": 0
    },
    {
      "path": "DocumentationSite/manual-pages.mjs",
      "bytes": 3277
    },
    {
      "path": "DocumentationSite/node_modules/.bin/csv2json",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/.bin/csv2json.cmd",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/.bin/csv2json.ps1",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/.bin/csv2tsv",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/.bin/csv2tsv.cmd",
      "bytes": 326
    },
    {
      "path": "DocumentationSite/node_modules/.bin/csv2tsv.ps1",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/.bin/dsv2dsv",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/.bin/dsv2dsv.cmd",
      "bytes": 326
    },
    {
      "path": "DocumentationSite/node_modules/.bin/dsv2dsv.ps1",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/.bin/dsv2json",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/.bin/dsv2json.cmd",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/.bin/dsv2json.ps1",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/.bin/esbuild",
      "bytes": 387
    },
    {
      "path": "DocumentationSite/node_modules/.bin/esbuild.cmd",
      "bytes": 324
    },
    {
      "path": "DocumentationSite/node_modules/.bin/esbuild.ps1",
      "bytes": 801
    },
    {
      "path": "DocumentationSite/node_modules/.bin/installServerIntoExtension",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/.bin/installServerIntoExtension.cmd",
      "bytes": 357
    },
    {
      "path": "DocumentationSite/node_modules/.bin/installServerIntoExtension.ps1",
      "bytes": 933
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2csv",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2csv.cmd",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2csv.ps1",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2dsv",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2dsv.cmd",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2dsv.ps1",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2tsv",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2tsv.cmd",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/.bin/json2tsv.ps1",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/.bin/katex",
      "bytes": 373
    },
    {
      "path": "DocumentationSite/node_modules/.bin/katex.cmd",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/.bin/katex.ps1",
      "bytes": 773
    },
    {
      "path": "DocumentationSite/node_modules/.bin/marked",
      "bytes": 389
    },
    {
      "path": "DocumentationSite/node_modules/.bin/marked.cmd",
      "bytes": 325
    },
    {
      "path": "DocumentationSite/node_modules/.bin/marked.ps1",
      "bytes": 805
    },
    {
      "path": "DocumentationSite/node_modules/.bin/nanoid",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/.bin/nanoid.cmd",
      "bytes": 326
    },
    {
      "path": "DocumentationSite/node_modules/.bin/nanoid.ps1",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/.bin/parser",
      "bytes": 415
    },
    {
      "path": "DocumentationSite/node_modules/.bin/parser.cmd",
      "bytes": 338
    },
    {
      "path": "DocumentationSite/node_modules/.bin/parser.ps1",
      "bytes": 857
    },
    {
      "path": "DocumentationSite/node_modules/.bin/rollup",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/.bin/rollup.cmd",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/.bin/rollup.ps1",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/.bin/tsv2csv",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/.bin/tsv2csv.cmd",
      "bytes": 326
    },
    {
      "path": "DocumentationSite/node_modules/.bin/tsv2csv.ps1",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/.bin/tsv2json",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/.bin/tsv2json.cmd",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/.bin/tsv2json.ps1",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/.bin/uuid",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/.bin/uuid.cmd",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/.bin/uuid.ps1",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/.bin/vite",
      "bytes": 381
    },
    {
      "path": "DocumentationSite/node_modules/.bin/vite.cmd",
      "bytes": 321
    },
    {
      "path": "DocumentationSite/node_modules/.bin/vite.ps1",
      "bytes": 789
    },
    {
      "path": "DocumentationSite/node_modules/.bin/vitepress",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/.bin/vitepress.cmd",
      "bytes": 331
    },
    {
      "path": "DocumentationSite/node_modules/.bin/vitepress.ps1",
      "bytes": 829
    },
    {
      "path": "DocumentationSite/node_modules/.package-lock.json",
      "bytes": 118132
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/README.md",
      "bytes": 3668
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/browser.d.ts",
      "bytes": 53325
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/browser.js",
      "bytes": 44383
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/browser.js.map",
      "bytes": 65620
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/browser.min.js",
      "bytes": 22662
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/browser.min.js.map",
      "bytes": 141799
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/browser.umd.js",
      "bytes": 23089
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/fetch.js",
      "bytes": 44195
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/fetch.js.map",
      "bytes": 65330
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/node.cjs",
      "bytes": 46614
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/node.cjs.map",
      "bytes": 65415
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/node.js",
      "bytes": 44228
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/node.js.map",
      "bytes": 65385
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/worker.js",
      "bytes": 44184
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/builds/worker.js.map",
      "bytes": 65263
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/fetch.d.ts",
      "bytes": 53326
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/node.d.cts",
      "bytes": 53326
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/node.d.ts",
      "bytes": 53326
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/src/abtestingV3Client.cjs",
      "bytes": 45389
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/src/abtestingV3Client.cjs.map",
      "bytes": 62584
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/src/abtestingV3Client.js",
      "bytes": 43069
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/src/abtestingV3Client.js.map",
      "bytes": 62551
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/dist/worker.d.ts",
      "bytes": 53326
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/abtesting/package.json",
      "bytes": 2154
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/README.md",
      "bytes": 678
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/checkOptions.d.ts",
      "bytes": 162
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/checkOptions.js",
      "bytes": 262
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/createAutocomplete.d.ts",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/createAutocomplete.js",
      "bytes": 5405
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/createStore.d.ts",
      "bytes": 492
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/createStore.js",
      "bytes": 2521
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/getAutocompleteSetters.d.ts",
      "bytes": 1266
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/getAutocompleteSetters.js",
      "bytes": 3302
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/getCompletion.d.ts",
      "bytes": 277
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/getCompletion.js",
      "bytes": 351
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/getDefaultProps.d.ts",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/getDefaultProps.js",
      "bytes": 8062
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/getPropGetters.d.ts",
      "bytes": 946
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/getPropGetters.js",
      "bytes": 16308
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/index.d.ts",
      "bytes": 98
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/index.js",
      "bytes": 97
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/metadata.d.ts",
      "bytes": 1123
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/metadata.js",
      "bytes": 3937
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/onInput.d.ts",
      "bytes": 905
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/onInput.js",
      "bytes": 8318
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.d.ts",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/onKeyDown.js",
      "bytes": 9491
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/reshape.d.ts",
      "bytes": 571
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/reshape.js",
      "bytes": 3396
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/resolve.d.ts",
      "bytes": 2259
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/resolve.js",
      "bytes": 7279
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.d.ts",
      "bytes": 79
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/stateReducer.js",
      "bytes": 6247
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/types/AutocompleteStore.d.ts",
      "bytes": 900
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/types/AutocompleteStore.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/types/AutocompleteSubscribers.d.ts",
      "bytes": 426
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/types/AutocompleteSubscribers.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/types/index.d.ts",
      "bytes": 1474
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/types/index.js",
      "bytes": 150
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/createCancelablePromise.d.ts",
      "bytes": 1408
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/createCancelablePromise.js",
      "bytes": 1907
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/createCancelablePromiseList.d.ts",
      "bytes": 695
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/createCancelablePromiseList.js",
      "bytes": 533
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/createConcurrentSafePromise.d.ts",
      "bytes": 383
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/createConcurrentSafePromise.js",
      "bytes": 1366
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.d.ts",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getActiveItem.js",
      "bytes": 2327
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getAutocompleteElementId.d.ts",
      "bytes": 464
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getAutocompleteElementId.js",
      "bytes": 496
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getNativeEvent.d.ts",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getNativeEvent.js",
      "bytes": 78
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getNextActiveItemId.d.ts",
      "bytes": 883
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getNextActiveItemId.js",
      "bytes": 1204
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getNormalizedSources.d.ts",
      "bytes": 260
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/getNormalizedSources.js",
      "bytes": 3735
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/index.d.ts",
      "bytes": 432
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/index.js",
      "bytes": 431
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/isOrContainsNode.d.ts",
      "bytes": 78
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/isOrContainsNode.js",
      "bytes": 104
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/isSamsung.d.ts",
      "bytes": 63
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/isSamsung.js",
      "bytes": 162
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.d.ts",
      "bytes": 581
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/esm/utils/mapToAlgoliaResponse.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js",
      "bytes": 99925
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/umd/index.development.js.map",
      "bytes": 539309
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/umd/index.production.js",
      "bytes": 34927
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/dist/umd/index.production.js.map",
      "bytes": 141824
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-core/package.json",
      "bytes": 1533
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/README.md",
      "bytes": 548
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.d.ts",
      "bytes": 2375
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createAlgoliaInsightsPlugin.js",
      "bytes": 12252
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.d.ts",
      "bytes": 433
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createClickedEvent.js",
      "bytes": 408
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.d.ts",
      "bytes": 3268
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createSearchInsightsApi.js",
      "bytes": 11302
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.d.ts",
      "bytes": 339
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/createViewedEvents.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/index.d.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/index.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/index.js",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.d.ts",
      "bytes": 129
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/isAlgoliaInsightsHit.js",
      "bytes": 130
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.d.ts",
      "bytes": 296
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/isModernInsightsClient.js",
      "bytes": 2237
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/AlgoliaInsightsHit.d.ts",
      "bytes": 237
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/AlgoliaInsightsHit.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/AutocompleteInsightsApi.d.ts",
      "bytes": 1787
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/AutocompleteInsightsApi.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/EventParams.d.ts",
      "bytes": 859
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/EventParams.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/InsightsClient.d.ts",
      "bytes": 870
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/InsightsClient.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/index.d.ts",
      "bytes": 146
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/esm/types/index.js",
      "bytes": 145
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js",
      "bytes": 26249
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.development.js.map",
      "bytes": 45285
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js",
      "bytes": 10267
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/dist/umd/index.production.js.map",
      "bytes": 33458
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-plugin-algolia-insights/package.json",
      "bytes": 1404
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/README.md",
      "bytes": 397
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/constants/index.d.ts",
      "bytes": 124
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/constants/index.js",
      "bytes": 103
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/HighlightedHit.d.ts",
      "bytes": 145
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/HighlightedHit.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/ParseAlgoliaHitParams.d.ts",
      "bytes": 125
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/ParseAlgoliaHitParams.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/ParsedAttribute.d.ts",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/ParsedAttribute.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/SnippetedHit.d.ts",
      "bytes": 137
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/SnippetedHit.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/index.d.ts",
      "bytes": 252
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/index.js",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/isPartHighlighted.d.ts",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/isPartHighlighted.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitHighlight.d.ts",
      "bytes": 326
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitHighlight.js",
      "bytes": 2129
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseHighlight.d.ts",
      "bytes": 319
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseHighlight.js",
      "bytes": 265
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseSnippet.d.ts",
      "bytes": 311
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitReverseSnippet.js",
      "bytes": 257
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitSnippet.d.ts",
      "bytes": 318
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAlgoliaHitSnippet.js",
      "bytes": 2121
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAttribute.d.ts",
      "bytes": 239
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/parseAttribute.js",
      "bytes": 1423
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/reverseHighlightedParts.d.ts",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/highlight/reverseHighlightedParts.js",
      "bytes": 2489
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/index.d.ts",
      "bytes": 109
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/index.js",
      "bytes": 108
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/createAlgoliaRequester.d.ts",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/createAlgoliaRequester.js",
      "bytes": 186
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/createRequester.d.ts",
      "bytes": 296
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/createRequester.js",
      "bytes": 2885
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/getAlgoliaFacets.d.ts",
      "bytes": 299
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/getAlgoliaFacets.js",
      "bytes": 2721
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/getAlgoliaResults.d.ts",
      "bytes": 297
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/getAlgoliaResults.js",
      "bytes": 903
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/index.d.ts",
      "bytes": 108
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/requester/index.js",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/search/fetchAlgoliaResults.d.ts",
      "bytes": 324
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/search/fetchAlgoliaResults.js",
      "bytes": 6200
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/search/index.d.ts",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/search/index.js",
      "bytes": 38
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/types/index.d.ts",
      "bytes": 170
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/types/index.js",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/utils/getAppIdAndApiKey.d.ts",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/utils/getAppIdAndApiKey.js",
      "bytes": 614
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/utils/index.d.ts",
      "bytes": 37
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/esm/utils/index.js",
      "bytes": 36
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js",
      "bytes": 16708
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.development.js.map",
      "bytes": 67800
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js",
      "bytes": 6396
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/dist/umd/index.production.js.map",
      "bytes": 18763
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-preset-algolia/package.json",
      "bytes": 1502
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/MaybePromise.d.ts",
      "bytes": 84
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/MaybePromise.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/SearchResponse.d.ts",
      "bytes": 200
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/SearchResponse.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/UserAgent.d.ts",
      "bytes": 80
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/UserAgent.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteApi.d.ts",
      "bytes": 780
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteApi.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteCollection.d.ts",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteCollection.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteContext.d.ts",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteContext.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteEnvironment.d.ts",
      "bytes": 440
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteEnvironment.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteNavigator.d.ts",
      "bytes": 777
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteNavigator.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteOptions.d.ts",
      "bytes": 9297
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteOptions.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompletePlugin.d.ts",
      "bytes": 1863
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompletePlugin.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompletePropGetters.d.ts",
      "bytes": 3339
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompletePropGetters.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteReshape.d.ts",
      "bytes": 1615
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteReshape.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteSetters.d.ts",
      "bytes": 1958
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteSetters.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteSource.d.ts",
      "bytes": 3407
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteSource.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteState.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/AutocompleteState.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/index.d.ts",
      "bytes": 432
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/core/index.js",
      "bytes": 431
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/createRef.d.ts",
      "bytes": 91
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/createRef.js",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/debounce.d.ts",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/debounce.js",
      "bytes": 374
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/decycle.d.ts",
      "bytes": 199
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/decycle.js",
      "bytes": 2705
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/flatten.d.ts",
      "bytes": 81
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/flatten.js",
      "bytes": 110
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/generateAutocompleteId.d.ts",
      "bytes": 58
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/generateAutocompleteId.js",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/getAttributeValueByPath.d.ts",
      "bytes": 110
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/getAttributeValueByPath.js",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/getItemsCount.d.ts",
      "bytes": 130
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/getItemsCount.js",
      "bytes": 212
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/index.d.ts",
      "bytes": 545
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/index.js",
      "bytes": 544
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/invariant.d.ts",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/invariant.js",
      "bytes": 428
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/isEqual.d.ts",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/isEqual.js",
      "bytes": 648
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteClassNames.d.ts",
      "bytes": 761
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteClassNames.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteCollection.d.ts",
      "bytes": 238
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteCollection.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteComponents.d.ts",
      "bytes": 883
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteComponents.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteOptions.d.ts",
      "bytes": 5647
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteOptions.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompletePlugin.d.ts",
      "bytes": 734
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompletePlugin.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompletePropGetters.d.ts",
      "bytes": 1961
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompletePropGetters.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteRender.d.ts",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteRender.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteRenderer.d.ts",
      "bytes": 1193
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteRenderer.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteSource.d.ts",
      "bytes": 3130
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteSource.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteState.d.ts",
      "bytes": 485
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteState.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteTranslations.d.ts",
      "bytes": 190
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/AutocompleteTranslations.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/HighlightHitParams.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/HighlightHitParams.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/index.d.ts",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/js/index.js",
      "bytes": 480
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/noop.d.ts",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/noop.js",
      "bytes": 37
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/preset-algolia/algoliasearch.d.ts",
      "bytes": 2121
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/preset-algolia/algoliasearch.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/preset-algolia/createRequester.d.ts",
      "bytes": 3622
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/preset-algolia/createRequester.js",
      "bytes": 10
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/safelyRunOnBrowser.d.ts",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/safelyRunOnBrowser.js",
      "bytes": 227
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/userAgents.d.ts",
      "bytes": 82
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/userAgents.js",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/version.d.ts",
      "bytes": 41
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/version.js",
      "bytes": 30
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/warn.d.ts",
      "bytes": 245
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/dist/esm/warn.js",
      "bytes": 596
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/autocomplete-shared/package.json",
      "bytes": 1244
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/README.md",
      "bytes": 3752
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/browser.d.ts",
      "bytes": 32620
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/browser.js",
      "bytes": 28406
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/browser.js.map",
      "bytes": 43758
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/browser.min.js",
      "bytes": 19393
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/browser.min.js.map",
      "bytes": 120753
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/browser.umd.js",
      "bytes": 19827
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/fetch.js",
      "bytes": 28218
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/fetch.js.map",
      "bytes": 43468
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/node.cjs",
      "bytes": 30217
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/node.cjs.map",
      "bytes": 43553
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/node.js",
      "bytes": 28251
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/node.js.map",
      "bytes": 43523
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/worker.js",
      "bytes": 28207
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/builds/worker.js.map",
      "bytes": 43401
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/fetch.d.ts",
      "bytes": 32621
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/node.d.cts",
      "bytes": 32621
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/node.d.ts",
      "bytes": 32621
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/src/abtestingClient.cjs",
      "bytes": 28988
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/src/abtestingClient.cjs.map",
      "bytes": 40744
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/src/abtestingClient.js",
      "bytes": 27094
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/src/abtestingClient.js.map",
      "bytes": 40711
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/dist/worker.d.ts",
      "bytes": 32621
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-abtesting/package.json",
      "bytes": 2175
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/README.md",
      "bytes": 3752
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/browser.d.ts",
      "bytes": 136001
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/browser.js",
      "bytes": 127808
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/browser.js.map",
      "bytes": 180526
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/browser.min.js",
      "bytes": 37130
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/browser.min.js.map",
      "bytes": 250610
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/browser.umd.js",
      "bytes": 37564
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/fetch.js",
      "bytes": 127620
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/fetch.js.map",
      "bytes": 180236
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/node.cjs",
      "bytes": 130815
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/node.cjs.map",
      "bytes": 180321
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/node.js",
      "bytes": 127653
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/node.js.map",
      "bytes": 180291
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/worker.js",
      "bytes": 127609
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/builds/worker.js.map",
      "bytes": 180169
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/fetch.d.ts",
      "bytes": 136002
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/node.d.cts",
      "bytes": 136002
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/node.d.ts",
      "bytes": 136002
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/src/analyticsClient.cjs",
      "bytes": 129586
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/src/analyticsClient.cjs.map",
      "bytes": 177512
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/src/analyticsClient.js",
      "bytes": 126496
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/src/analyticsClient.js.map",
      "bytes": 177479
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/dist/worker.d.ts",
      "bytes": 136002
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-analytics/package.json",
      "bytes": 2175
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/dist/common.cjs",
      "bytes": 37704
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/dist/common.cjs.map",
      "bytes": 76314
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/dist/common.d.cts",
      "bytes": 24740
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/dist/common.d.ts",
      "bytes": 24740
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/dist/common.js",
      "bytes": 33445
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/dist/common.js.map",
      "bytes": 75651
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/index.d.ts",
      "bytes": 31
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/index.js",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-common/package.json",
      "bytes": 1321
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/README.md",
      "bytes": 3736
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/browser.d.ts",
      "bytes": 42051
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/browser.js",
      "bytes": 17391
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/browser.js.map",
      "bytes": 27436
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/browser.min.js",
      "bytes": 17047
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/browser.min.js.map",
      "bytes": 105459
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/browser.umd.js",
      "bytes": 17480
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/fetch.js",
      "bytes": 17203
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/fetch.js.map",
      "bytes": 27146
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/node.cjs",
      "bytes": 18836
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/node.cjs.map",
      "bytes": 27231
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/node.js",
      "bytes": 17236
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/node.js.map",
      "bytes": 27201
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/worker.js",
      "bytes": 17192
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/builds/worker.js.map",
      "bytes": 27079
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/fetch.d.ts",
      "bytes": 42052
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/node.d.cts",
      "bytes": 42052
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/node.d.ts",
      "bytes": 42052
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/src/insightsClient.cjs",
      "bytes": 17605
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/src/insightsClient.cjs.map",
      "bytes": 24435
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/src/insightsClient.js",
      "bytes": 16080
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/src/insightsClient.js.map",
      "bytes": 24402
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/dist/worker.d.ts",
      "bytes": 42052
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-insights/package.json",
      "bytes": 2172
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/README.md",
      "bytes": 3848
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/browser.d.ts",
      "bytes": 18307
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/browser.js",
      "bytes": 22249
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/browser.js.map",
      "bytes": 34880
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/browser.min.js",
      "bytes": 18551
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/browser.min.js.map",
      "bytes": 112363
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/browser.umd.js",
      "bytes": 18991
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/fetch.js",
      "bytes": 22061
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/fetch.js.map",
      "bytes": 34590
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/node.cjs",
      "bytes": 23864
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/node.cjs.map",
      "bytes": 34675
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/node.js",
      "bytes": 22094
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/node.js.map",
      "bytes": 34645
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/worker.js",
      "bytes": 22050
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/builds/worker.js.map",
      "bytes": 34523
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/fetch.d.ts",
      "bytes": 18308
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/node.d.cts",
      "bytes": 18308
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/node.d.ts",
      "bytes": 18308
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/src/personalizationClient.cjs",
      "bytes": 22620
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/src/personalizationClient.cjs.map",
      "bytes": 31774
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/src/personalizationClient.js",
      "bytes": 20904
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/src/personalizationClient.js.map",
      "bytes": 31741
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/dist/worker.d.ts",
      "bytes": 18308
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-personalization/package.json",
      "bytes": 2193
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/README.md",
      "bytes": 3878
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/browser.d.ts",
      "bytes": 25773
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/browser.js",
      "bytes": 27455
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/browser.js.map",
      "bytes": 42651
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/browser.min.js",
      "bytes": 19311
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/browser.min.js.map",
      "bytes": 119624
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/browser.umd.js",
      "bytes": 19753
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/fetch.js",
      "bytes": 27267
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/fetch.js.map",
      "bytes": 42361
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/node.cjs",
      "bytes": 29176
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/node.cjs.map",
      "bytes": 42446
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/node.js",
      "bytes": 27300
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/node.js.map",
      "bytes": 42416
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/worker.js",
      "bytes": 27256
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/builds/worker.js.map",
      "bytes": 42294
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/fetch.d.ts",
      "bytes": 25774
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/node.d.cts",
      "bytes": 25774
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/node.d.ts",
      "bytes": 25774
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/src/querySuggestionsClient.cjs",
      "bytes": 27934
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/src/querySuggestionsClient.cjs.map",
      "bytes": 39534
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/src/querySuggestionsClient.js",
      "bytes": 26109
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/src/querySuggestionsClient.js.map",
      "bytes": 39501
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/dist/worker.d.ts",
      "bytes": 25774
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-query-suggestions/package.json",
      "bytes": 2199
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/README.md",
      "bytes": 3704
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/browser.d.ts",
      "bytes": 276809
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/browser.js",
      "bytes": 209825
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/browser.js.map",
      "bytes": 300233
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/browser.min.js",
      "bytes": 58275
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/browser.min.js.map",
      "bytes": 367407
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/browser.umd.js",
      "bytes": 58803
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/fetch.js",
      "bytes": 216618
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/fetch.js.map",
      "bytes": 310543
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/node.cjs",
      "bytes": 223508
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/node.cjs.map",
      "bytes": 310365
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/node.js",
      "bytes": 216575
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/node.js.map",
      "bytes": 310503
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/worker.js",
      "bytes": 212763
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/builds/worker.js.map",
      "bytes": 305035
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/fetch.d.ts",
      "bytes": 276836
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/node.d.cts",
      "bytes": 276836
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/node.d.ts",
      "bytes": 276836
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/src/searchClient.cjs",
      "bytes": 215410
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/src/searchClient.cjs.map",
      "bytes": 297663
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/src/searchClient.js",
      "bytes": 208731
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/src/searchClient.js.map",
      "bytes": 297698
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/dist/worker.d.ts",
      "bytes": 277091
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/client-search/package.json",
      "bytes": 2166
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/README.md",
      "bytes": 3661
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/browser.d.ts",
      "bytes": 174505
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/browser.js",
      "bytes": 173495
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/browser.js.map",
      "bytes": 260991
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/browser.min.js",
      "bytes": 53994
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/browser.min.js.map",
      "bytes": 325014
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/browser.umd.js",
      "bytes": 54452
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/fetch.js",
      "bytes": 173637
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/fetch.js.map",
      "bytes": 260701
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/node.cjs",
      "bytes": 179935
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/node.cjs.map",
      "bytes": 260771
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/node.js",
      "bytes": 173670
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/node.js.map",
      "bytes": 260756
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/worker.js",
      "bytes": 173626
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/builds/worker.js.map",
      "bytes": 260634
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/fetch.d.ts",
      "bytes": 174506
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/node.d.cts",
      "bytes": 174506
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/node.d.ts",
      "bytes": 174506
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/src/ingestionClient.cjs",
      "bytes": 178676
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/src/ingestionClient.cjs.map",
      "bytes": 257873
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/src/ingestionClient.js",
      "bytes": 172483
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/src/ingestionClient.js.map",
      "bytes": 257855
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/dist/worker.d.ts",
      "bytes": 174506
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/ingestion/package.json",
      "bytes": 2154
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/README.md",
      "bytes": 3677
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/browser.d.ts",
      "bytes": 28240
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/browser.js",
      "bytes": 31329
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/browser.js.map",
      "bytes": 47392
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/browser.min.js",
      "bytes": 19619
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/browser.min.js.map",
      "bytes": 124160
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/browser.umd.js",
      "bytes": 20047
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/fetch.js",
      "bytes": 31139
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/fetch.js.map",
      "bytes": 47100
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/node.cjs",
      "bytes": 32984
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/node.cjs.map",
      "bytes": 47185
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/node.js",
      "bytes": 31172
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/node.js.map",
      "bytes": 47155
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/worker.js",
      "bytes": 31128
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/builds/worker.js.map",
      "bytes": 47033
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/fetch.d.ts",
      "bytes": 28241
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/node.d.cts",
      "bytes": 28241
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/node.d.ts",
      "bytes": 28241
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/src/monitoringClient.cjs",
      "bytes": 31910
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/src/monitoringClient.cjs.map",
      "bytes": 44910
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/src/monitoringClient.js",
      "bytes": 30193
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/src/monitoringClient.js.map",
      "bytes": 44882
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/dist/worker.d.ts",
      "bytes": 28241
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/monitoring/package.json",
      "bytes": 2157
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/README.md",
      "bytes": 3661
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/browser.d.ts",
      "bytes": 99197
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/browser.js",
      "bytes": 33828
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/browser.js.map",
      "bytes": 50773
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/browser.min.js",
      "bytes": 21466
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/browser.min.js.map",
      "bytes": 127947
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/browser.umd.js",
      "bytes": 21910
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/fetch.js",
      "bytes": 33640
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/fetch.js.map",
      "bytes": 50483
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/node.cjs",
      "bytes": 35908
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/node.cjs.map",
      "bytes": 50556
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/node.js",
      "bytes": 33665
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/node.js.map",
      "bytes": 50530
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/worker.js",
      "bytes": 33629
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/builds/worker.js.map",
      "bytes": 50416
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/fetch.d.ts",
      "bytes": 99198
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/node.d.cts",
      "bytes": 99198
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/node.d.ts",
      "bytes": 99198
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/src/recommendClient.cjs",
      "bytes": 34797
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/src/recommendClient.cjs.map",
      "bytes": 48235
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/src/recommendClient.js",
      "bytes": 32652
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/src/recommendClient.js.map",
      "bytes": 48211
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/dist/worker.d.ts",
      "bytes": 99198
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/index.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/recommend/package.json",
      "bytes": 2154
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-browser-xhr/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-browser-xhr/dist/requester.xhr.d.ts",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-browser-xhr/dist/requester.xhr.js",
      "bytes": 957
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-browser-xhr/dist/requester.xhr.js.map",
      "bytes": 4033
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-browser-xhr/index.d.ts",
      "bytes": 38
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-browser-xhr/index.js",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-browser-xhr/package.json",
      "bytes": 1389
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.browser.d.ts",
      "bytes": 302
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.browser.js",
      "bytes": 1247
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.browser.js.map",
      "bytes": 5011
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.node.cjs",
      "bytes": 3675
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.node.cjs.map",
      "bytes": 5034
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.node.d.cts",
      "bytes": 302
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.node.d.ts",
      "bytes": 302
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.node.js",
      "bytes": 2611
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/dist/requester.fetch.node.js.map",
      "bytes": 4931
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/index.d.ts",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/index.js",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-fetch/package.json",
      "bytes": 1939
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/dist/requester.http.cjs",
      "bytes": 6998
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/dist/requester.http.cjs.map",
      "bytes": 9902
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/dist/requester.http.d.cts",
      "bytes": 654
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/dist/requester.http.d.ts",
      "bytes": 654
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/dist/requester.http.js",
      "bytes": 5122
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/dist/requester.http.js.map",
      "bytes": 9743
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/index.d.ts",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/index.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/@algolia/requester-node-http/package.json",
      "bytes": 1429
    },
    {
      "path": "DocumentationSite/node_modules/@antfu/install-pkg/LICENSE",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/@antfu/install-pkg/README.md",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/@antfu/install-pkg/dist/index.d.mts",
      "bytes": 1029
    },
    {
      "path": "DocumentationSite/node_modules/@antfu/install-pkg/dist/index.mjs",
      "bytes": 2546
    },
    {
      "path": "DocumentationSite/node_modules/@antfu/install-pkg/package.json",
      "bytes": 1238
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-string-parser/LICENSE",
      "bytes": 1106
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-string-parser/README.md",
      "bytes": 335
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-string-parser/lib/index.js",
      "bytes": 7860
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-string-parser/lib/index.js.map",
      "bytes": 21757
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-string-parser/package.json",
      "bytes": 758
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/LICENSE",
      "bytes": 1106
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/README.md",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/lib/identifier.js",
      "bytes": 12543
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map",
      "bytes": 26771
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/lib/index.js",
      "bytes": 1362
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/lib/index.js.map",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/lib/keyword.js",
      "bytes": 1577
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map",
      "bytes": 3842
    },
    {
      "path": "DocumentationSite/node_modules/@babel/helper-validator-identifier/package.json",
      "bytes": 738
    },
    {
      "path": "DocumentationSite/node_modules/@babel/parser/CHANGELOG.md",
      "bytes": 38238
    },
    {
      "path": "DocumentationSite/node_modules/@babel/parser/LICENSE",
      "bytes": 1086
    },
    {
      "path": "DocumentationSite/node_modules/@babel/parser/README.md",
      "bytes": 412
    },
    {
      "path": "DocumentationSite/node_modules/@babel/parser/bin/babel-parser.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/@babel/parser/lib/index.js",
      "bytes": 513377
    },
    {
      "path": "DocumentationSite/node_modules/@babel/parser/lib/index.js.map",
      "bytes": 1436592
    },
    {
      "path": "DocumentationSite/node_modules/@babel/parser/package.json",
      "bytes": 1382
    },
    {
      "path": "DocumentationSite/node_modules/@babel/parser/typings/babel-parser.d.ts",
      "bytes": 9334
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/LICENSE",
      "bytes": 1106
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/README.md",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/asserts/assertNode.js",
      "bytes": 465
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/asserts/assertNode.js.map",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/asserts/generated/index.js",
      "bytes": 45593
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/asserts/generated/index.js.map",
      "bytes": 101071
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/ast-types/generated/index.js",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/ast-types/generated/index.js.map",
      "bytes": 223788
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js",
      "bytes": 534
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map",
      "bytes": 1208
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map",
      "bytes": 2662
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/generated/index.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/generated/index.js.map",
      "bytes": 6773
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/generated/lowercase.js",
      "bytes": 85759
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/generated/lowercase.js.map",
      "bytes": 203123
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/generated/uppercase.js",
      "bytes": 27089
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/generated/uppercase.js.map",
      "bytes": 36712
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/productions.js",
      "bytes": 333
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/productions.js.map",
      "bytes": 527
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/react/buildChildren.js",
      "bytes": 769
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/react/buildChildren.js.map",
      "bytes": 1797
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js",
      "bytes": 729
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map",
      "bytes": 1626
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/validateNode.js",
      "bytes": 614
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/builders/validateNode.js.map",
      "bytes": 1469
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/clone.js",
      "bytes": 256
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/clone.js.map",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/cloneDeep.js",
      "bytes": 261
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/cloneDeep.js.map",
      "bytes": 635
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js",
      "bytes": 303
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map",
      "bytes": 735
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/cloneNode.js",
      "bytes": 3314
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/cloneNode.js.map",
      "bytes": 9135
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js",
      "bytes": 292
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map",
      "bytes": 642
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/addComment.js",
      "bytes": 374
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/addComment.js.map",
      "bytes": 898
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/addComments.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/addComments.js.map",
      "bytes": 1195
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/inheritInnerComments.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/inheritInnerComments.js.map",
      "bytes": 576
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/inheritLeadingComments.js",
      "bytes": 331
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map",
      "bytes": 586
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/inheritTrailingComments.js",
      "bytes": 335
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/inheritsComments.js",
      "bytes": 595
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/inheritsComments.js.map",
      "bytes": 1195
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/removeComments.js",
      "bytes": 321
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/comments/removeComments.js.map",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/constants/generated/index.js",
      "bytes": 6364
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/constants/generated/index.js.map",
      "bytes": 8657
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/constants/index.js",
      "bytes": 2739
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/constants/index.js.map",
      "bytes": 4674
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/ensureBlock.js",
      "bytes": 333
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/ensureBlock.js.map",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js",
      "bytes": 2437
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map",
      "bytes": 6220
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map",
      "bytes": 673
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toBlock.js",
      "bytes": 758
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toBlock.js.map",
      "bytes": 1709
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toComputedKey.js",
      "bytes": 450
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toComputedKey.js.map",
      "bytes": 1219
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toExpression.js",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toExpression.js.map",
      "bytes": 2534
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toIdentifier.js",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toIdentifier.js.map",
      "bytes": 1649
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toKeyAlias.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toKeyAlias.js.map",
      "bytes": 2667
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toSequenceExpression.js",
      "bytes": 540
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toSequenceExpression.js.map",
      "bytes": 1807
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toStatement.js",
      "bytes": 997
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/toStatement.js.map",
      "bytes": 2973
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/valueToNode.js",
      "bytes": 2832
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/converters/valueToNode.js.map",
      "bytes": 7811
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/core.js",
      "bytes": 55997
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/core.js.map",
      "bytes": 129158
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/deprecated-aliases.js",
      "bytes": 275
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/deprecated-aliases.js.map",
      "bytes": 359
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/experimental.js",
      "bytes": 2887
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/experimental.js.map",
      "bytes": 6965
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/flow.js",
      "bytes": 16513
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/flow.js.map",
      "bytes": 33424
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/index.js",
      "bytes": 2749
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/index.js.map",
      "bytes": 2770
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/jsx.js",
      "bytes": 4231
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/jsx.js.map",
      "bytes": 9458
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/misc.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/misc.js.map",
      "bytes": 1872
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/placeholders.js",
      "bytes": 1042
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/placeholders.js.map",
      "bytes": 2051
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/typescript.js",
      "bytes": 16858
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/typescript.js.map",
      "bytes": 39441
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/utils.js",
      "bytes": 9685
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/definitions/utils.js.map",
      "bytes": 23660
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/index-legacy.d.ts",
      "bytes": 170875
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/index.d.ts",
      "bytes": 665892
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/index.js",
      "bytes": 17306
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/index.js.flow",
      "bytes": 179474
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/index.js.map",
      "bytes": 13272
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js",
      "bytes": 480
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/appendToMemberExpression.js.map",
      "bytes": 1112
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js",
      "bytes": 1869
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/flow/removeTypeDuplicates.js.map",
      "bytes": 5013
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/inherits.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/inherits.js.map",
      "bytes": 2166
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js",
      "bytes": 552
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/prependToMemberExpression.js.map",
      "bytes": 1179
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/removeProperties.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/removeProperties.js.map",
      "bytes": 2403
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js",
      "bytes": 418
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/removePropertiesDeep.js.map",
      "bytes": 803
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js",
      "bytes": 2006
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/modifications/typescript/removeTypeDuplicates.js.map",
      "bytes": 5472
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js",
      "bytes": 1156
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/retrievers/getAssignmentIdentifiers.js.map",
      "bytes": 2825
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js",
      "bytes": 2949
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/retrievers/getBindingIdentifiers.js.map",
      "bytes": 9016
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/retrievers/getFunctionName.js",
      "bytes": 1721
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/retrievers/getFunctionName.js.map",
      "bytes": 4955
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/retrievers/getOuterBindingIdentifiers.js.map",
      "bytes": 1112
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/traverse/traverse.js",
      "bytes": 1227
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/traverse/traverse.js.map",
      "bytes": 3536
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/traverse/traverseFast.js",
      "bytes": 961
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/traverse/traverseFast.js.map",
      "bytes": 2789
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/utils/deprecationWarning.js",
      "bytes": 1223
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/utils/deprecationWarning.js.map",
      "bytes": 3225
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/utils/inherit.js",
      "bytes": 304
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/utils/inherit.js.map",
      "bytes": 890
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js",
      "bytes": 1175
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/utils/react/cleanJSXElementLiteralChild.js.map",
      "bytes": 2838
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/utils/shallowEqual.js",
      "bytes": 350
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/utils/shallowEqual.js.map",
      "bytes": 811
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js",
      "bytes": 409
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/buildMatchMemberExpression.js.map",
      "bytes": 1079
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/generated/index.js",
      "bytes": 96324
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/generated/index.js.map",
      "bytes": 290238
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/is.js",
      "bytes": 769
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/is.js.map",
      "bytes": 3049
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isBinding.js",
      "bytes": 776
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isBinding.js.map",
      "bytes": 2033
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isBlockScoped.js",
      "bytes": 390
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isBlockScoped.js.map",
      "bytes": 841
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isImmutable.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isImmutable.js.map",
      "bytes": 1062
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isLet.js",
      "bytes": 384
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isLet.js.map",
      "bytes": 1169
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isNode.js",
      "bytes": 270
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isNode.js.map",
      "bytes": 534
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isNodesEquivalent.js",
      "bytes": 1481
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isNodesEquivalent.js.map",
      "bytes": 3489
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isPlaceholderType.js",
      "bytes": 470
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isPlaceholderType.js.map",
      "bytes": 999
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isReferenced.js",
      "bytes": 2615
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isReferenced.js.map",
      "bytes": 7035
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isScope.js",
      "bytes": 534
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isScope.js.map",
      "bytes": 1517
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isSpecifierDefault.js",
      "bytes": 410
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isSpecifierDefault.js.map",
      "bytes": 994
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isType.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isType.js.map",
      "bytes": 1687
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isValidES3Identifier.js",
      "bytes": 649
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isValidES3Identifier.js.map",
      "bytes": 1483
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isValidIdentifier.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isValidIdentifier.js.map",
      "bytes": 1191
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isVar.js",
      "bytes": 383
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/isVar.js.map",
      "bytes": 1178
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/matchesPattern.js",
      "bytes": 1422
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/matchesPattern.js.map",
      "bytes": 3894
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/react/isCompatTag.js",
      "bytes": 232
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/react/isCompatTag.js.map",
      "bytes": 437
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/react/isReactComponent.js",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/react/isReactComponent.js.map",
      "bytes": 587
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/validate.js",
      "bytes": 1490
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/lib/validators/validate.js.map",
      "bytes": 3177
    },
    {
      "path": "DocumentationSite/node_modules/@babel/types/package.json",
      "bytes": 1065
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.eslintignore",
      "bytes": 14
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.eslintrc",
      "bytes": 80
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.github/CODEOWNERS",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.github/ISSUE_TEMPLATE/bug_report_form.yml",
      "bytes": 1432
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.github/ISSUE_TEMPLATE/config.yml",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.github/ISSUE_TEMPLATE/feature_request_form.yml",
      "bytes": 1138
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.github/pull_request_template.md",
      "bytes": 310
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.github/workflows/ci.yml",
      "bytes": 307
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.github/workflows/security.yml",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.nvmrc",
      "bytes": 3
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/.prettierignore",
      "bytes": 26
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/CHANGELOG.md",
      "bytes": 3159
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/LICENSE",
      "bytes": 1066
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/README.md",
      "bytes": 1383
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/dist/constants.d.ts",
      "bytes": 405
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/dist/constants.js",
      "bytes": 779
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/dist/index.d.ts",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/dist/index.js",
      "bytes": 2947
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/package.json",
      "bytes": 1153
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/src/__tests__/index.test.ts",
      "bytes": 9183
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/src/constants.ts",
      "bytes": 503
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/src/index.ts",
      "bytes": 2696
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/tsconfig.json",
      "bytes": 239
    },
    {
      "path": "DocumentationSite/node_modules/@braintree/sanitize-url/vitest.config.ts",
      "bytes": 145
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/LICENSE.txt",
      "bytes": 11358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/api.d.ts",
      "bytes": 175
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/api.js",
      "bytes": 452
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/api.js.map",
      "bytes": 460
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/generate.d.ts",
      "bytes": 219
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/generate.js",
      "bytes": 2433
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/generate.js.map",
      "bytes": 2558
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/model.d.ts",
      "bytes": 579
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/model.js",
      "bytes": 3275
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/lib/src/model.js.map",
      "bytes": 3190
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/LICENSE",
      "bytes": 1952
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/README.md",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_DataView.js",
      "bytes": 208
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_Hash.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_LazyWrapper.js",
      "bytes": 771
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_ListCache.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_LodashWrapper.js",
      "bytes": 609
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_Map.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_MapCache.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_Promise.js",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_Set.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_SetCache.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_Stack.js",
      "bytes": 732
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_Symbol.js",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_Uint8Array.js",
      "bytes": 128
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_WeakMap.js",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_addMapEntry.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_addSetEntry.js",
      "bytes": 328
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_apply.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayAggregator.js",
      "bytes": 682
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayEach.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayEachRight.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayEvery.js",
      "bytes": 595
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayFilter.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayIncludes.js",
      "bytes": 524
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayIncludesWith.js",
      "bytes": 613
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayLikeKeys.js",
      "bytes": 1776
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayMap.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayPush.js",
      "bytes": 435
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayReduce.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayReduceRight.js",
      "bytes": 775
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arraySample.js",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arraySampleSize.js",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arrayShuffle.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_arraySome.js",
      "bytes": 592
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_asciiSize.js",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_asciiToArray.js",
      "bytes": 255
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_asciiWords.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_assignMergeValue.js",
      "bytes": 580
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_assignValue.js",
      "bytes": 897
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_assocIndexOf.js",
      "bytes": 485
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseAggregator.js",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseAssign.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseAssignIn.js",
      "bytes": 480
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseAssignValue.js",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseAt.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseClamp.js",
      "bytes": 569
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseClone.js",
      "bytes": 5607
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseConforms.js",
      "bytes": 482
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseConformsTo.js",
      "bytes": 716
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseCreate.js",
      "bytes": 684
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseDelay.js",
      "bytes": 670
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseDifference.js",
      "bytes": 1915
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseEach.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseEachRight.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseEvery.js",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseExtremum.js",
      "bytes": 895
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseFill.js",
      "bytes": 841
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseFilter.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseFindIndex.js",
      "bytes": 764
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseFindKey.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseFlatten.js",
      "bytes": 1199
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseFor.js",
      "bytes": 591
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseForOwn.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseForOwnRight.js",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseForRight.js",
      "bytes": 475
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseFunctions.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseGet.js",
      "bytes": 614
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseGetAllKeys.js",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseGetTag.js",
      "bytes": 790
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseGt.js",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseHas.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseHasIn.js",
      "bytes": 372
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseInRange.js",
      "bytes": 610
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIndexOf.js",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIndexOfWith.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIntersection.js",
      "bytes": 2260
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseInverter.js",
      "bytes": 734
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseInvoke.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsArguments.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsArrayBuffer.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsDate.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsEqual.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsEqualDeep.js",
      "bytes": 3008
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsMap.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsMatch.js",
      "bytes": 1763
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsNaN.js",
      "bytes": 294
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsNative.js",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsRegExp.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsSet.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIsTypedArray.js",
      "bytes": 2220
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseIteratee.js",
      "bytes": 893
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseKeys.js",
      "bytes": 774
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseKeysIn.js",
      "bytes": 868
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseLodash.js",
      "bytes": 176
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseLt.js",
      "bytes": 352
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseMap.js",
      "bytes": 666
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseMatches.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseMatchesProperty.js",
      "bytes": 1127
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseMean.js",
      "bytes": 566
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseMerge.js",
      "bytes": 1326
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseMergeDeep.js",
      "bytes": 3067
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseNth.js",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseOrderBy.js",
      "bytes": 1556
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_basePick.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_basePickBy.js",
      "bytes": 789
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseProperty.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_basePropertyDeep.js",
      "bytes": 389
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_basePropertyOf.js",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_basePullAll.js",
      "bytes": 1457
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_basePullAt.js",
      "bytes": 937
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseRandom.js",
      "bytes": 539
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseRange.js",
      "bytes": 848
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseReduce.js",
      "bytes": 907
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseRepeat.js",
      "bytes": 950
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseRest.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSample.js",
      "bytes": 357
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSampleSize.js",
      "bytes": 546
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSet.js",
      "bytes": 1383
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSetData.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSetToString.js",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseShuffle.js",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSlice.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSome.js",
      "bytes": 617
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSortBy.js",
      "bytes": 541
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSortedIndex.js",
      "bytes": 1427
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSortedIndexBy.js",
      "bytes": 2257
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSortedUniq.js",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseSum.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseTimes.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseToNumber.js",
      "bytes": 537
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseToPairs.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseToString.js",
      "bytes": 1152
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseTrim.js",
      "bytes": 442
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseUnary.js",
      "bytes": 330
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseUniq.js",
      "bytes": 1907
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseUnset.js",
      "bytes": 578
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseUpdate.js",
      "bytes": 603
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseValues.js",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseWhile.js",
      "bytes": 931
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseWrapperValue.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseXor.js",
      "bytes": 1097
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_baseZipObject.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cacheHas.js",
      "bytes": 335
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_castArrayLikeObject.js",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_castFunction.js",
      "bytes": 324
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_castPath.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_castRest.js",
      "bytes": 346
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_castSlice.js",
      "bytes": 515
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_charsEndIndex.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_charsStartIndex.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cloneArrayBuffer.js",
      "bytes": 447
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cloneBuffer.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cloneDataView.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cloneMap.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cloneRegExp.js",
      "bytes": 437
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cloneSet.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cloneSymbol.js",
      "bytes": 522
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_cloneTypedArray.js",
      "bytes": 525
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_compareAscending.js",
      "bytes": 1341
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_compareMultiple.js",
      "bytes": 1597
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_composeArgs.js",
      "bytes": 1321
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_composeArgsRight.js",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_copyArray.js",
      "bytes": 452
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_copyObject.js",
      "bytes": 1042
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_copySymbols.js",
      "bytes": 444
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_copySymbolsIn.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_coreJsData.js",
      "bytes": 155
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_countHolders.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createAggregator.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createAssigner.js",
      "bytes": 1040
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createBaseEach.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createBaseFor.js",
      "bytes": 646
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createBind.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createCaseFirst.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createCompounder.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createCtor.js",
      "bytes": 1480
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createCurry.js",
      "bytes": 1445
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createFind.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createFlow.js",
      "bytes": 2247
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createHybrid.js",
      "bytes": 3250
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createInverter.js",
      "bytes": 495
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createMathOperation.js",
      "bytes": 1102
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createOver.js",
      "bytes": 778
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createPadding.js",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createPartial.js",
      "bytes": 1380
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createRange.js",
      "bytes": 862
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createRecurry.js",
      "bytes": 2115
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createRelationalOperation.js",
      "bytes": 576
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createRound.js",
      "bytes": 1191
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createSet.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createToPairs.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_createWrap.js",
      "bytes": 3712
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_customDefaultsAssignIn.js",
      "bytes": 932
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_customDefaultsMerge.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_customOmitClone.js",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_deburrLetter.js",
      "bytes": 3409
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_defineProperty.js",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_equalArrays.js",
      "bytes": 2660
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_equalByTag.js",
      "bytes": 3744
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_equalObjects.js",
      "bytes": 2969
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_escapeHtmlChar.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_escapeStringChar.js",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_flatRest.js",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_freeGlobal.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getAllKeys.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getAllKeysIn.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getData.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getFuncName.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getHolder.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getMapData.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getMatchData.js",
      "bytes": 571
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getNative.js",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getPrototype.js",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getRawTag.js",
      "bytes": 1137
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getSymbols.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getSymbolsIn.js",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getTag.js",
      "bytes": 1836
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getValue.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getView.js",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_getWrapDetails.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_hasPath.js",
      "bytes": 1083
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_hasUnicode.js",
      "bytes": 947
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_hasUnicodeWord.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_hashClear.js",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_hashDelete.js",
      "bytes": 443
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_hashGet.js",
      "bytes": 770
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_hashHas.js",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_hashSet.js",
      "bytes": 596
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_initCloneArray.js",
      "bytes": 690
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_initCloneByTag.js",
      "bytes": 2259
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_initCloneObject.js",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_insertWrapDetails.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isFlattenable.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isIndex.js",
      "bytes": 757
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isIterateeCall.js",
      "bytes": 875
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isKey.js",
      "bytes": 878
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isKeyable.js",
      "bytes": 428
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isLaziable.js",
      "bytes": 710
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isMaskable.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isMasked.js",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isPrototype.js",
      "bytes": 478
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_isStrictComparable.js",
      "bytes": 412
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_iteratorToArray.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_lazyClone.js",
      "bytes": 655
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_lazyReverse.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_lazyValue.js",
      "bytes": 1788
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_listCacheClear.js",
      "bytes": 216
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_listCacheDelete.js",
      "bytes": 773
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_listCacheGet.js",
      "bytes": 418
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_listCacheHas.js",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_listCacheSet.js",
      "bytes": 551
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_mapCacheClear.js",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_mapCacheDelete.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_mapCacheGet.js",
      "bytes": 328
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_mapCacheHas.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_mapCacheSet.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_mapToArray.js",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_matchesStrictComparable.js",
      "bytes": 572
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_memoizeCapped.js",
      "bytes": 631
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_mergeData.js",
      "bytes": 3133
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_metaMap.js",
      "bytes": 141
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_nativeCreate.js",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_nativeKeys.js",
      "bytes": 202
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_nativeKeysIn.js",
      "bytes": 488
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_nodeUtil.js",
      "bytes": 993
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_objectToString.js",
      "bytes": 563
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_overArg.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_overRest.js",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_parent.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_reEscape.js",
      "bytes": 103
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_reEvaluate.js",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_reInterpolate.js",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_realNames.js",
      "bytes": 96
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_reorder.js",
      "bytes": 898
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_replaceHolders.js",
      "bytes": 783
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_root.js",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_safeGet.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_setCacheAdd.js",
      "bytes": 422
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_setCacheHas.js",
      "bytes": 314
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_setData.js",
      "bytes": 643
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_setToArray.js",
      "bytes": 343
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_setToPairs.js",
      "bytes": 362
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_setToString.js",
      "bytes": 390
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_setWrapToString.js",
      "bytes": 845
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_shortOut.js",
      "bytes": 939
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_shuffleSelf.js",
      "bytes": 687
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_stackClear.js",
      "bytes": 252
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_stackDelete.js",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_stackGet.js",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_stackHas.js",
      "bytes": 321
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_stackSet.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_strictIndexOf.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_strictLastIndexOf.js",
      "bytes": 574
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_stringSize.js",
      "bytes": 430
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_stringToArray.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_stringToPath.js",
      "bytes": 838
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_toKey.js",
      "bytes": 521
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_toSource.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_trimmedEndIndex.js",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_unescapeHtmlChar.js",
      "bytes": 491
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_unicodeSize.js",
      "bytes": 1640
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_unicodeToArray.js",
      "bytes": 1586
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_unicodeWords.js",
      "bytes": 3058
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_updateWrapDetails.js",
      "bytes": 1308
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/_wrapperClone.js",
      "bytes": 656
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/add.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/after.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/array.default.js",
      "bytes": 3262
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/array.js",
      "bytes": 3555
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/ary.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/assign.js",
      "bytes": 1564
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/assignIn.js",
      "bytes": 904
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/assignInWith.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/assignWith.js",
      "bytes": 1221
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/at.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/attempt.js",
      "bytes": 929
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/before.js",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/bind.js",
      "bytes": 1692
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/bindAll.js",
      "bytes": 1123
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/bindKey.js",
      "bytes": 2069
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/camelCase.js",
      "bytes": 699
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/capitalize.js",
      "bytes": 527
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/castArray.js",
      "bytes": 766
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/ceil.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/chain.js",
      "bytes": 849
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/chunk.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/clamp.js",
      "bytes": 888
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/clone.js",
      "bytes": 1063
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/cloneDeep.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/cloneDeepWith.js",
      "bytes": 1044
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/cloneWith.js",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/collection.default.js",
      "bytes": 1304
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/collection.js",
      "bytes": 1487
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/commit.js",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/compact.js",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/concat.js",
      "bytes": 1005
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/cond.js",
      "bytes": 1611
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/conforms.js",
      "bytes": 976
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/conformsTo.js",
      "bytes": 952
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/constant.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/countBy.js",
      "bytes": 1260
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/create.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/curry.js",
      "bytes": 1642
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/curryRight.js",
      "bytes": 1497
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/date.default.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/date.js",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/debounce.js",
      "bytes": 6098
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/deburr.js",
      "bytes": 1615
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/defaultTo.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/defaults.js",
      "bytes": 1752
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/defaultsDeep.js",
      "bytes": 837
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/defer.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/delay.js",
      "bytes": 793
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/difference.js",
      "bytes": 1061
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/differenceBy.js",
      "bytes": 1525
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/differenceWith.js",
      "bytes": 1393
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/divide.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/drop.js",
      "bytes": 888
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/dropRight.js",
      "bytes": 925
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/dropRightWhile.js",
      "bytes": 1410
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/dropWhile.js",
      "bytes": 1382
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/each.js",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/eachRight.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/endsWith.js",
      "bytes": 1096
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/entries.js",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/entriesIn.js",
      "bytes": 41
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/eq.js",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/escape.js",
      "bytes": 1442
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/escapeRegExp.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/every.js",
      "bytes": 1867
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/extend.js",
      "bytes": 40
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/extendWith.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/fill.js",
      "bytes": 1079
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/filter.js",
      "bytes": 1681
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/find.js",
      "bytes": 1302
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/findIndex.js",
      "bytes": 1652
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/findKey.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/findLast.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/findLastIndex.js",
      "bytes": 1759
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/findLastKey.js",
      "bytes": 1344
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/first.js",
      "bytes": 36
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flake.lock",
      "bytes": 963
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flake.nix",
      "bytes": 459
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flatMap.js",
      "bytes": 810
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flatMapDeep.js",
      "bytes": 794
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flatMapDepth.js",
      "bytes": 899
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flatten.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flattenDeep.js",
      "bytes": 575
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flattenDepth.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flip.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/floor.js",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flow.js",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/flowRight.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/forEach.js",
      "bytes": 1353
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/forEachRight.js",
      "bytes": 922
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/forIn.js",
      "bytes": 1063
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/forInRight.js",
      "bytes": 927
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/forOwn.js",
      "bytes": 990
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/forOwnRight.js",
      "bytes": 864
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/fromPairs.js",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/function.default.js",
      "bytes": 996
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/function.js",
      "bytes": 1176
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/functions.js",
      "bytes": 683
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/functionsIn.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/get.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/groupBy.js",
      "bytes": 1397
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/gt.js",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/gte.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/has.js",
      "bytes": 755
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/hasIn.js",
      "bytes": 751
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/head.js",
      "bytes": 413
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/identity.js",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/inRange.js",
      "bytes": 1243
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/includes.js",
      "bytes": 1770
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/indexOf.js",
      "bytes": 1238
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/initial.js",
      "bytes": 459
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/intersection.js",
      "bytes": 951
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/intersectionBy.js",
      "bytes": 1465
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/intersectionWith.js",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/invert.js",
      "bytes": 1126
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/invertBy.js",
      "bytes": 1649
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/invoke.js",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/invokeMap.js",
      "bytes": 1438
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isArguments.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isArray.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isArrayBuffer.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isArrayLike.js",
      "bytes": 828
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isArrayLikeObject.js",
      "bytes": 740
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isBoolean.js",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isBuffer.js",
      "bytes": 1112
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isDate.js",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isElement.js",
      "bytes": 572
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isEmpty.js",
      "bytes": 1998
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isEqual.js",
      "bytes": 984
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isEqualWith.js",
      "bytes": 1350
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isError.js",
      "bytes": 959
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isFinite.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isFunction.js",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isInteger.js",
      "bytes": 667
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isLength.js",
      "bytes": 800
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isMap.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isMatch.js",
      "bytes": 1076
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isMatchWith.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isNaN.js",
      "bytes": 909
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isNative.js",
      "bytes": 1219
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isNil.js",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isNull.js",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isNumber.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isObject.js",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isObjectLike.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isPlainObject.js",
      "bytes": 1648
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isRegExp.js",
      "bytes": 644
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isSafeInteger.js",
      "bytes": 947
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isSet.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isString.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isSymbol.js",
      "bytes": 680
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isTypedArray.js",
      "bytes": 693
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isUndefined.js",
      "bytes": 414
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isWeakMap.js",
      "bytes": 629
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/isWeakSet.js",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/iteratee.js",
      "bytes": 1698
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/join.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/kebabCase.js",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/keyBy.js",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/keys.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/keysIn.js",
      "bytes": 776
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lang.default.js",
      "bytes": 2798
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lang.js",
      "bytes": 3057
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/last.js",
      "bytes": 399
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lastIndexOf.js",
      "bytes": 1356
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lodash.default.js",
      "bytes": 20657
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lodash.js",
      "bytes": 17205
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lowerCase.js",
      "bytes": 620
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lowerFirst.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lt.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/lte.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/map.js",
      "bytes": 1619
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/mapKeys.js",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/mapValues.js",
      "bytes": 1336
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/matches.js",
      "bytes": 1439
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/matchesProperty.js",
      "bytes": 1452
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/math.default.js",
      "bytes": 605
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/math.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/max.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/maxBy.js",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/mean.js",
      "bytes": 420
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/meanBy.js",
      "bytes": 877
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/memoize.js",
      "bytes": 2222
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/merge.js",
      "bytes": 1218
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/mergeWith.js",
      "bytes": 1245
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/method.js",
      "bytes": 858
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/methodOf.js",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/min.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/minBy.js",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/mixin.js",
      "bytes": 2234
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/multiply.js",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/negate.js",
      "bytes": 1077
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/next.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/noop.js",
      "bytes": 248
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/now.js",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/nth.js",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/nthArg.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/number.default.js",
      "bytes": 148
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/number.js",
      "bytes": 194
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/object.default.js",
      "bytes": 2167
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/object.js",
      "bytes": 2452
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/omit.js",
      "bytes": 1627
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/omitBy.js",
      "bytes": 852
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/once.js",
      "bytes": 663
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/orderBy.js",
      "bytes": 1618
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/over.js",
      "bytes": 556
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/overArgs.js",
      "bytes": 1618
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/overEvery.js",
      "bytes": 918
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/overSome.js",
      "bytes": 1034
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/package.json",
      "bytes": 719
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/pad.js",
      "bytes": 1287
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/padEnd.js",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/padStart.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/parseInt.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/partial.js",
      "bytes": 1564
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/partialRight.js",
      "bytes": 1550
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/partition.js",
      "bytes": 1516
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/pick.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/pickBy.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/plant.js",
      "bytes": 1014
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/property.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/propertyOf.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/pull.js",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/pullAll.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/pullAllBy.js",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/pullAllWith.js",
      "bytes": 1027
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/pullAt.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/random.js",
      "bytes": 2369
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/range.js",
      "bytes": 1149
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/rangeRight.js",
      "bytes": 860
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/rearg.js",
      "bytes": 1021
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/reduce.js",
      "bytes": 1804
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/reduceRight.js",
      "bytes": 1154
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/reject.js",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/release.md",
      "bytes": 2035
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/remove.js",
      "bytes": 1330
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/repeat.js",
      "bytes": 891
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/replace.js",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/rest.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/result.js",
      "bytes": 1462
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/reverse.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/round.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sample.js",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sampleSize.js",
      "bytes": 1066
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/seq.default.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/seq.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/set.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/setWith.js",
      "bytes": 1053
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/shuffle.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/size.js",
      "bytes": 1135
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/slice.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/snakeCase.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/some.js",
      "bytes": 1606
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortBy.js",
      "bytes": 1666
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortedIndex.js",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortedIndexBy.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortedIndexOf.js",
      "bytes": 760
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortedLastIndex.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortedLastIndexBy.js",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortedLastIndexOf.js",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortedUniq.js",
      "bytes": 511
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sortedUniqBy.js",
      "bytes": 696
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/split.js",
      "bytes": 1548
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/spread.js",
      "bytes": 1732
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/startCase.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/startsWith.js",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/string.default.js",
      "bytes": 1522
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/string.js",
      "bytes": 1690
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/stubArray.js",
      "bytes": 388
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/stubFalse.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/stubObject.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/stubString.js",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/stubTrue.js",
      "bytes": 270
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/subtract.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sum.js",
      "bytes": 451
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/sumBy.js",
      "bytes": 906
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/tail.js",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/take.js",
      "bytes": 849
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/takeRight.js",
      "bytes": 928
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/takeRightWhile.js",
      "bytes": 1374
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/takeWhile.js",
      "bytes": 1333
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/tap.js",
      "bytes": 701
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/template.js",
      "bytes": 10439
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/templateSettings.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/throttle.js",
      "bytes": 2707
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/thru.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/times.js",
      "bytes": 1365
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toArray.js",
      "bytes": 1404
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toFinite.js",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toInteger.js",
      "bytes": 758
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toIterator.js",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toJSON.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toLength.js",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toLower.js",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toNumber.js",
      "bytes": 1517
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toPairs.js",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toPairsIn.js",
      "bytes": 735
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toPath.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toPlainObject.js",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toSafeInteger.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toString.js",
      "bytes": 578
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/toUpper.js",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/transform.js",
      "bytes": 2278
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/trim.js",
      "bytes": 1379
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/trimEnd.js",
      "bytes": 1214
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/trimStart.js",
      "bytes": 1226
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/truncate.js",
      "bytes": 3355
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/unary.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/unescape.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/union.js",
      "bytes": 747
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/unionBy.js",
      "bytes": 1318
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/unionWith.js",
      "bytes": 1253
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/uniq.js",
      "bytes": 686
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/uniqBy.js",
      "bytes": 1011
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/uniqWith.js",
      "bytes": 956
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/uniqueId.js",
      "bytes": 560
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/unset.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/unzip.js",
      "bytes": 1280
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/unzipWith.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/update.js",
      "bytes": 1074
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/updateWith.js",
      "bytes": 1185
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/upperCase.js",
      "bytes": 618
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/upperFirst.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/util.default.js",
      "bytes": 1528
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/util.js",
      "bytes": 1713
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/value.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/valueOf.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/values.js",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/valuesIn.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/without.js",
      "bytes": 856
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/words.js",
      "bytes": 1029
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/wrap.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/wrapperAt.js",
      "bytes": 1339
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/wrapperChain.js",
      "bytes": 704
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/wrapperLodash.js",
      "bytes": 6940
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/wrapperReverse.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/wrapperValue.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/xor.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/xorBy.js",
      "bytes": 1299
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/xorWith.js",
      "bytes": 1220
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/zip.js",
      "bytes": 607
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/zipObject.js",
      "bytes": 662
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/zipObjectDeep.js",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/node_modules/lodash-es/zipWith.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/package.json",
      "bytes": 1232
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/src/api.ts",
      "bytes": 552
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/src/generate.ts",
      "bytes": 2853
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/cst-dts-gen/src/model.ts",
      "bytes": 4290
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/LICENSE.txt",
      "bytes": 11358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/api.d.ts",
      "bytes": 371
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/api.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/api.js.map",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/helpers.d.ts",
      "bytes": 545
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/helpers.js",
      "bytes": 2762
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/helpers.js.map",
      "bytes": 2004
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/model.d.ts",
      "bytes": 4669
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/model.js",
      "bytes": 6736
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/model.js.map",
      "bytes": 6234
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/visitor.d.ts",
      "bytes": 829
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/visitor.js",
      "bytes": 1948
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/lib/src/visitor.js.map",
      "bytes": 1522
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/LICENSE",
      "bytes": 1952
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/README.md",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_DataView.js",
      "bytes": 208
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_Hash.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_LazyWrapper.js",
      "bytes": 771
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_ListCache.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_LodashWrapper.js",
      "bytes": 609
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_Map.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_MapCache.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_Promise.js",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_Set.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_SetCache.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_Stack.js",
      "bytes": 732
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_Symbol.js",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_Uint8Array.js",
      "bytes": 128
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_WeakMap.js",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_addMapEntry.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_addSetEntry.js",
      "bytes": 328
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_apply.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayAggregator.js",
      "bytes": 682
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayEach.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayEachRight.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayEvery.js",
      "bytes": 595
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayFilter.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayIncludes.js",
      "bytes": 524
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayIncludesWith.js",
      "bytes": 613
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayLikeKeys.js",
      "bytes": 1776
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayMap.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayPush.js",
      "bytes": 435
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayReduce.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayReduceRight.js",
      "bytes": 775
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arraySample.js",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arraySampleSize.js",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arrayShuffle.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_arraySome.js",
      "bytes": 592
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_asciiSize.js",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_asciiToArray.js",
      "bytes": 255
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_asciiWords.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_assignMergeValue.js",
      "bytes": 580
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_assignValue.js",
      "bytes": 897
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_assocIndexOf.js",
      "bytes": 485
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseAggregator.js",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseAssign.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseAssignIn.js",
      "bytes": 480
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseAssignValue.js",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseAt.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseClamp.js",
      "bytes": 569
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseClone.js",
      "bytes": 5607
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseConforms.js",
      "bytes": 482
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseConformsTo.js",
      "bytes": 716
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseCreate.js",
      "bytes": 684
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseDelay.js",
      "bytes": 670
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseDifference.js",
      "bytes": 1915
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseEach.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseEachRight.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseEvery.js",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseExtremum.js",
      "bytes": 895
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseFill.js",
      "bytes": 841
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseFilter.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseFindIndex.js",
      "bytes": 764
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseFindKey.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseFlatten.js",
      "bytes": 1199
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseFor.js",
      "bytes": 591
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseForOwn.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseForOwnRight.js",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseForRight.js",
      "bytes": 475
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseFunctions.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseGet.js",
      "bytes": 614
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseGetAllKeys.js",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseGetTag.js",
      "bytes": 790
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseGt.js",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseHas.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseHasIn.js",
      "bytes": 372
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseInRange.js",
      "bytes": 610
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIndexOf.js",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIndexOfWith.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIntersection.js",
      "bytes": 2260
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseInverter.js",
      "bytes": 734
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseInvoke.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsArguments.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsArrayBuffer.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsDate.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsEqual.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsEqualDeep.js",
      "bytes": 3008
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsMap.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsMatch.js",
      "bytes": 1763
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsNaN.js",
      "bytes": 294
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsNative.js",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsRegExp.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsSet.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIsTypedArray.js",
      "bytes": 2220
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseIteratee.js",
      "bytes": 893
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseKeys.js",
      "bytes": 774
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseKeysIn.js",
      "bytes": 868
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseLodash.js",
      "bytes": 176
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseLt.js",
      "bytes": 352
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseMap.js",
      "bytes": 666
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseMatches.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseMatchesProperty.js",
      "bytes": 1127
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseMean.js",
      "bytes": 566
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseMerge.js",
      "bytes": 1326
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseMergeDeep.js",
      "bytes": 3067
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseNth.js",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseOrderBy.js",
      "bytes": 1556
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_basePick.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_basePickBy.js",
      "bytes": 789
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseProperty.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_basePropertyDeep.js",
      "bytes": 389
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_basePropertyOf.js",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_basePullAll.js",
      "bytes": 1457
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_basePullAt.js",
      "bytes": 937
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseRandom.js",
      "bytes": 539
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseRange.js",
      "bytes": 848
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseReduce.js",
      "bytes": 907
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseRepeat.js",
      "bytes": 950
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseRest.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSample.js",
      "bytes": 357
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSampleSize.js",
      "bytes": 546
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSet.js",
      "bytes": 1383
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSetData.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSetToString.js",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseShuffle.js",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSlice.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSome.js",
      "bytes": 617
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSortBy.js",
      "bytes": 541
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSortedIndex.js",
      "bytes": 1427
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSortedIndexBy.js",
      "bytes": 2257
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSortedUniq.js",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseSum.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseTimes.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseToNumber.js",
      "bytes": 537
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseToPairs.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseToString.js",
      "bytes": 1152
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseTrim.js",
      "bytes": 442
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseUnary.js",
      "bytes": 330
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseUniq.js",
      "bytes": 1907
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseUnset.js",
      "bytes": 578
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseUpdate.js",
      "bytes": 603
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseValues.js",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseWhile.js",
      "bytes": 931
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseWrapperValue.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseXor.js",
      "bytes": 1097
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_baseZipObject.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cacheHas.js",
      "bytes": 335
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_castArrayLikeObject.js",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_castFunction.js",
      "bytes": 324
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_castPath.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_castRest.js",
      "bytes": 346
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_castSlice.js",
      "bytes": 515
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_charsEndIndex.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_charsStartIndex.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cloneArrayBuffer.js",
      "bytes": 447
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cloneBuffer.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cloneDataView.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cloneMap.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cloneRegExp.js",
      "bytes": 437
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cloneSet.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cloneSymbol.js",
      "bytes": 522
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_cloneTypedArray.js",
      "bytes": 525
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_compareAscending.js",
      "bytes": 1341
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_compareMultiple.js",
      "bytes": 1597
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_composeArgs.js",
      "bytes": 1321
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_composeArgsRight.js",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_copyArray.js",
      "bytes": 452
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_copyObject.js",
      "bytes": 1042
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_copySymbols.js",
      "bytes": 444
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_copySymbolsIn.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_coreJsData.js",
      "bytes": 155
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_countHolders.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createAggregator.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createAssigner.js",
      "bytes": 1040
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createBaseEach.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createBaseFor.js",
      "bytes": 646
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createBind.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createCaseFirst.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createCompounder.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createCtor.js",
      "bytes": 1480
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createCurry.js",
      "bytes": 1445
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createFind.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createFlow.js",
      "bytes": 2247
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createHybrid.js",
      "bytes": 3250
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createInverter.js",
      "bytes": 495
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createMathOperation.js",
      "bytes": 1102
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createOver.js",
      "bytes": 778
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createPadding.js",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createPartial.js",
      "bytes": 1380
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createRange.js",
      "bytes": 862
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createRecurry.js",
      "bytes": 2115
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createRelationalOperation.js",
      "bytes": 576
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createRound.js",
      "bytes": 1191
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createSet.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createToPairs.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_createWrap.js",
      "bytes": 3712
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_customDefaultsAssignIn.js",
      "bytes": 932
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_customDefaultsMerge.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_customOmitClone.js",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_deburrLetter.js",
      "bytes": 3409
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_defineProperty.js",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_equalArrays.js",
      "bytes": 2660
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_equalByTag.js",
      "bytes": 3744
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_equalObjects.js",
      "bytes": 2969
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_escapeHtmlChar.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_escapeStringChar.js",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_flatRest.js",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_freeGlobal.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getAllKeys.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getAllKeysIn.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getData.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getFuncName.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getHolder.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getMapData.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getMatchData.js",
      "bytes": 571
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getNative.js",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getPrototype.js",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getRawTag.js",
      "bytes": 1137
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getSymbols.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getSymbolsIn.js",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getTag.js",
      "bytes": 1836
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getValue.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getView.js",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_getWrapDetails.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_hasPath.js",
      "bytes": 1083
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_hasUnicode.js",
      "bytes": 947
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_hasUnicodeWord.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_hashClear.js",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_hashDelete.js",
      "bytes": 443
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_hashGet.js",
      "bytes": 770
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_hashHas.js",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_hashSet.js",
      "bytes": 596
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_initCloneArray.js",
      "bytes": 690
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_initCloneByTag.js",
      "bytes": 2259
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_initCloneObject.js",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_insertWrapDetails.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isFlattenable.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isIndex.js",
      "bytes": 757
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isIterateeCall.js",
      "bytes": 875
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isKey.js",
      "bytes": 878
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isKeyable.js",
      "bytes": 428
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isLaziable.js",
      "bytes": 710
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isMaskable.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isMasked.js",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isPrototype.js",
      "bytes": 478
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_isStrictComparable.js",
      "bytes": 412
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_iteratorToArray.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_lazyClone.js",
      "bytes": 655
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_lazyReverse.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_lazyValue.js",
      "bytes": 1788
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_listCacheClear.js",
      "bytes": 216
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_listCacheDelete.js",
      "bytes": 773
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_listCacheGet.js",
      "bytes": 418
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_listCacheHas.js",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_listCacheSet.js",
      "bytes": 551
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_mapCacheClear.js",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_mapCacheDelete.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_mapCacheGet.js",
      "bytes": 328
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_mapCacheHas.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_mapCacheSet.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_mapToArray.js",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_matchesStrictComparable.js",
      "bytes": 572
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_memoizeCapped.js",
      "bytes": 631
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_mergeData.js",
      "bytes": 3133
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_metaMap.js",
      "bytes": 141
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_nativeCreate.js",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_nativeKeys.js",
      "bytes": 202
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_nativeKeysIn.js",
      "bytes": 488
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_nodeUtil.js",
      "bytes": 993
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_objectToString.js",
      "bytes": 563
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_overArg.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_overRest.js",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_parent.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_reEscape.js",
      "bytes": 103
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_reEvaluate.js",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_reInterpolate.js",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_realNames.js",
      "bytes": 96
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_reorder.js",
      "bytes": 898
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_replaceHolders.js",
      "bytes": 783
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_root.js",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_safeGet.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_setCacheAdd.js",
      "bytes": 422
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_setCacheHas.js",
      "bytes": 314
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_setData.js",
      "bytes": 643
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_setToArray.js",
      "bytes": 343
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_setToPairs.js",
      "bytes": 362
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_setToString.js",
      "bytes": 390
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_setWrapToString.js",
      "bytes": 845
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_shortOut.js",
      "bytes": 939
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_shuffleSelf.js",
      "bytes": 687
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_stackClear.js",
      "bytes": 252
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_stackDelete.js",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_stackGet.js",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_stackHas.js",
      "bytes": 321
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_stackSet.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_strictIndexOf.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_strictLastIndexOf.js",
      "bytes": 574
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_stringSize.js",
      "bytes": 430
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_stringToArray.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_stringToPath.js",
      "bytes": 838
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_toKey.js",
      "bytes": 521
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_toSource.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_trimmedEndIndex.js",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_unescapeHtmlChar.js",
      "bytes": 491
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_unicodeSize.js",
      "bytes": 1640
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_unicodeToArray.js",
      "bytes": 1586
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_unicodeWords.js",
      "bytes": 3058
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_updateWrapDetails.js",
      "bytes": 1308
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/_wrapperClone.js",
      "bytes": 656
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/add.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/after.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/array.default.js",
      "bytes": 3262
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/array.js",
      "bytes": 3555
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/ary.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/assign.js",
      "bytes": 1564
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/assignIn.js",
      "bytes": 904
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/assignInWith.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/assignWith.js",
      "bytes": 1221
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/at.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/attempt.js",
      "bytes": 929
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/before.js",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/bind.js",
      "bytes": 1692
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/bindAll.js",
      "bytes": 1123
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/bindKey.js",
      "bytes": 2069
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/camelCase.js",
      "bytes": 699
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/capitalize.js",
      "bytes": 527
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/castArray.js",
      "bytes": 766
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/ceil.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/chain.js",
      "bytes": 849
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/chunk.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/clamp.js",
      "bytes": 888
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/clone.js",
      "bytes": 1063
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/cloneDeep.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/cloneDeepWith.js",
      "bytes": 1044
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/cloneWith.js",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/collection.default.js",
      "bytes": 1304
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/collection.js",
      "bytes": 1487
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/commit.js",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/compact.js",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/concat.js",
      "bytes": 1005
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/cond.js",
      "bytes": 1611
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/conforms.js",
      "bytes": 976
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/conformsTo.js",
      "bytes": 952
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/constant.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/countBy.js",
      "bytes": 1260
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/create.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/curry.js",
      "bytes": 1642
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/curryRight.js",
      "bytes": 1497
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/date.default.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/date.js",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/debounce.js",
      "bytes": 6098
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/deburr.js",
      "bytes": 1615
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/defaultTo.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/defaults.js",
      "bytes": 1752
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/defaultsDeep.js",
      "bytes": 837
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/defer.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/delay.js",
      "bytes": 793
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/difference.js",
      "bytes": 1061
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/differenceBy.js",
      "bytes": 1525
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/differenceWith.js",
      "bytes": 1393
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/divide.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/drop.js",
      "bytes": 888
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/dropRight.js",
      "bytes": 925
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/dropRightWhile.js",
      "bytes": 1410
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/dropWhile.js",
      "bytes": 1382
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/each.js",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/eachRight.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/endsWith.js",
      "bytes": 1096
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/entries.js",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/entriesIn.js",
      "bytes": 41
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/eq.js",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/escape.js",
      "bytes": 1442
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/escapeRegExp.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/every.js",
      "bytes": 1867
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/extend.js",
      "bytes": 40
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/extendWith.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/fill.js",
      "bytes": 1079
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/filter.js",
      "bytes": 1681
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/find.js",
      "bytes": 1302
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/findIndex.js",
      "bytes": 1652
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/findKey.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/findLast.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/findLastIndex.js",
      "bytes": 1759
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/findLastKey.js",
      "bytes": 1344
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/first.js",
      "bytes": 36
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flake.lock",
      "bytes": 963
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flake.nix",
      "bytes": 459
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flatMap.js",
      "bytes": 810
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flatMapDeep.js",
      "bytes": 794
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flatMapDepth.js",
      "bytes": 899
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flatten.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flattenDeep.js",
      "bytes": 575
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flattenDepth.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flip.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/floor.js",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flow.js",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/flowRight.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/forEach.js",
      "bytes": 1353
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/forEachRight.js",
      "bytes": 922
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/forIn.js",
      "bytes": 1063
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/forInRight.js",
      "bytes": 927
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/forOwn.js",
      "bytes": 990
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/forOwnRight.js",
      "bytes": 864
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/fromPairs.js",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/function.default.js",
      "bytes": 996
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/function.js",
      "bytes": 1176
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/functions.js",
      "bytes": 683
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/functionsIn.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/get.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/groupBy.js",
      "bytes": 1397
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/gt.js",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/gte.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/has.js",
      "bytes": 755
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/hasIn.js",
      "bytes": 751
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/head.js",
      "bytes": 413
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/identity.js",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/inRange.js",
      "bytes": 1243
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/includes.js",
      "bytes": 1770
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/indexOf.js",
      "bytes": 1238
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/initial.js",
      "bytes": 459
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/intersection.js",
      "bytes": 951
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/intersectionBy.js",
      "bytes": 1465
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/intersectionWith.js",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/invert.js",
      "bytes": 1126
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/invertBy.js",
      "bytes": 1649
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/invoke.js",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/invokeMap.js",
      "bytes": 1438
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isArguments.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isArray.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isArrayBuffer.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isArrayLike.js",
      "bytes": 828
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isArrayLikeObject.js",
      "bytes": 740
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isBoolean.js",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isBuffer.js",
      "bytes": 1112
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isDate.js",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isElement.js",
      "bytes": 572
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isEmpty.js",
      "bytes": 1998
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isEqual.js",
      "bytes": 984
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isEqualWith.js",
      "bytes": 1350
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isError.js",
      "bytes": 959
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isFinite.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isFunction.js",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isInteger.js",
      "bytes": 667
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isLength.js",
      "bytes": 800
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isMap.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isMatch.js",
      "bytes": 1076
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isMatchWith.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isNaN.js",
      "bytes": 909
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isNative.js",
      "bytes": 1219
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isNil.js",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isNull.js",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isNumber.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isObject.js",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isObjectLike.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isPlainObject.js",
      "bytes": 1648
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isRegExp.js",
      "bytes": 644
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isSafeInteger.js",
      "bytes": 947
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isSet.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isString.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isSymbol.js",
      "bytes": 680
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isTypedArray.js",
      "bytes": 693
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isUndefined.js",
      "bytes": 414
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isWeakMap.js",
      "bytes": 629
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/isWeakSet.js",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/iteratee.js",
      "bytes": 1698
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/join.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/kebabCase.js",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/keyBy.js",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/keys.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/keysIn.js",
      "bytes": 776
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lang.default.js",
      "bytes": 2798
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lang.js",
      "bytes": 3057
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/last.js",
      "bytes": 399
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lastIndexOf.js",
      "bytes": 1356
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lodash.default.js",
      "bytes": 20657
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lodash.js",
      "bytes": 17205
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lowerCase.js",
      "bytes": 620
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lowerFirst.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lt.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/lte.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/map.js",
      "bytes": 1619
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/mapKeys.js",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/mapValues.js",
      "bytes": 1336
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/matches.js",
      "bytes": 1439
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/matchesProperty.js",
      "bytes": 1452
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/math.default.js",
      "bytes": 605
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/math.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/max.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/maxBy.js",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/mean.js",
      "bytes": 420
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/meanBy.js",
      "bytes": 877
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/memoize.js",
      "bytes": 2222
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/merge.js",
      "bytes": 1218
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/mergeWith.js",
      "bytes": 1245
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/method.js",
      "bytes": 858
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/methodOf.js",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/min.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/minBy.js",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/mixin.js",
      "bytes": 2234
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/multiply.js",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/negate.js",
      "bytes": 1077
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/next.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/noop.js",
      "bytes": 248
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/now.js",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/nth.js",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/nthArg.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/number.default.js",
      "bytes": 148
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/number.js",
      "bytes": 194
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/object.default.js",
      "bytes": 2167
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/object.js",
      "bytes": 2452
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/omit.js",
      "bytes": 1627
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/omitBy.js",
      "bytes": 852
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/once.js",
      "bytes": 663
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/orderBy.js",
      "bytes": 1618
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/over.js",
      "bytes": 556
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/overArgs.js",
      "bytes": 1618
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/overEvery.js",
      "bytes": 918
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/overSome.js",
      "bytes": 1034
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/package.json",
      "bytes": 719
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/pad.js",
      "bytes": 1287
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/padEnd.js",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/padStart.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/parseInt.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/partial.js",
      "bytes": 1564
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/partialRight.js",
      "bytes": 1550
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/partition.js",
      "bytes": 1516
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/pick.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/pickBy.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/plant.js",
      "bytes": 1014
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/property.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/propertyOf.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/pull.js",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/pullAll.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/pullAllBy.js",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/pullAllWith.js",
      "bytes": 1027
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/pullAt.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/random.js",
      "bytes": 2369
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/range.js",
      "bytes": 1149
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/rangeRight.js",
      "bytes": 860
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/rearg.js",
      "bytes": 1021
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/reduce.js",
      "bytes": 1804
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/reduceRight.js",
      "bytes": 1154
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/reject.js",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/release.md",
      "bytes": 2035
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/remove.js",
      "bytes": 1330
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/repeat.js",
      "bytes": 891
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/replace.js",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/rest.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/result.js",
      "bytes": 1462
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/reverse.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/round.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sample.js",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sampleSize.js",
      "bytes": 1066
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/seq.default.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/seq.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/set.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/setWith.js",
      "bytes": 1053
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/shuffle.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/size.js",
      "bytes": 1135
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/slice.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/snakeCase.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/some.js",
      "bytes": 1606
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortBy.js",
      "bytes": 1666
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortedIndex.js",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortedIndexBy.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortedIndexOf.js",
      "bytes": 760
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortedLastIndex.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortedLastIndexBy.js",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortedLastIndexOf.js",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortedUniq.js",
      "bytes": 511
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sortedUniqBy.js",
      "bytes": 696
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/split.js",
      "bytes": 1548
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/spread.js",
      "bytes": 1732
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/startCase.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/startsWith.js",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/string.default.js",
      "bytes": 1522
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/string.js",
      "bytes": 1690
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/stubArray.js",
      "bytes": 388
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/stubFalse.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/stubObject.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/stubString.js",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/stubTrue.js",
      "bytes": 270
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/subtract.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sum.js",
      "bytes": 451
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/sumBy.js",
      "bytes": 906
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/tail.js",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/take.js",
      "bytes": 849
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/takeRight.js",
      "bytes": 928
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/takeRightWhile.js",
      "bytes": 1374
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/takeWhile.js",
      "bytes": 1333
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/tap.js",
      "bytes": 701
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/template.js",
      "bytes": 10439
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/templateSettings.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/throttle.js",
      "bytes": 2707
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/thru.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/times.js",
      "bytes": 1365
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toArray.js",
      "bytes": 1404
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toFinite.js",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toInteger.js",
      "bytes": 758
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toIterator.js",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toJSON.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toLength.js",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toLower.js",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toNumber.js",
      "bytes": 1517
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toPairs.js",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toPairsIn.js",
      "bytes": 735
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toPath.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toPlainObject.js",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toSafeInteger.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toString.js",
      "bytes": 578
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/toUpper.js",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/transform.js",
      "bytes": 2278
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/trim.js",
      "bytes": 1379
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/trimEnd.js",
      "bytes": 1214
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/trimStart.js",
      "bytes": 1226
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/truncate.js",
      "bytes": 3355
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/unary.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/unescape.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/union.js",
      "bytes": 747
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/unionBy.js",
      "bytes": 1318
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/unionWith.js",
      "bytes": 1253
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/uniq.js",
      "bytes": 686
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/uniqBy.js",
      "bytes": 1011
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/uniqWith.js",
      "bytes": 956
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/uniqueId.js",
      "bytes": 560
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/unset.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/unzip.js",
      "bytes": 1280
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/unzipWith.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/update.js",
      "bytes": 1074
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/updateWith.js",
      "bytes": 1185
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/upperCase.js",
      "bytes": 618
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/upperFirst.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/util.default.js",
      "bytes": 1528
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/util.js",
      "bytes": 1713
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/value.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/valueOf.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/values.js",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/valuesIn.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/without.js",
      "bytes": 856
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/words.js",
      "bytes": 1029
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/wrap.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/wrapperAt.js",
      "bytes": 1339
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/wrapperChain.js",
      "bytes": 704
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/wrapperLodash.js",
      "bytes": 6940
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/wrapperReverse.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/wrapperValue.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/xor.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/xorBy.js",
      "bytes": 1299
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/xorWith.js",
      "bytes": 1220
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/zip.js",
      "bytes": 607
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/zipObject.js",
      "bytes": 662
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/zipObjectDeep.js",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/node_modules/lodash-es/zipWith.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/package.json",
      "bytes": 1324
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/src/api.ts",
      "bytes": 405
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/src/helpers.ts",
      "bytes": 2924
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/src/model.ts",
      "bytes": 9806
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/gast/src/visitor.ts",
      "bytes": 2095
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/LICENSE.txt",
      "bytes": 11358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/api.js",
      "bytes": 144
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/api.js.map",
      "bytes": 187
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/base-regexp-visitor.js",
      "bytes": 2643
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/base-regexp-visitor.js.map",
      "bytes": 2267
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/character-classes.js",
      "bytes": 979
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/character-classes.js.map",
      "bytes": 1446
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/regexp-parser.js",
      "bytes": 22479
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/regexp-parser.js.map",
      "bytes": 18049
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/utils.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/lib/src/utils.js.map",
      "bytes": 987
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/package.json",
      "bytes": 1100
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/src/api.ts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/src/base-regexp-visitor.ts",
      "bytes": 2731
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/src/character-classes.ts",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/src/regexp-parser.ts",
      "bytes": 19876
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/src/utils.ts",
      "bytes": 1039
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/regexp-to-ast/types.d.ts",
      "bytes": 3006
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/types/LICENSE.txt",
      "bytes": 11358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/types/api.d.ts",
      "bytes": 83315
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/types/package.json",
      "bytes": 1296
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/LICENSE.txt",
      "bytes": 11358
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/api.d.ts",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/api.js",
      "bytes": 184
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/api.js.map",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/print.d.ts",
      "bytes": 114
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/print.js",
      "bytes": 461
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/print.js.map",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/timer.d.ts",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/timer.js",
      "bytes": 238
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/timer.js.map",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/to-fast-properties.d.ts",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/to-fast-properties.js",
      "bytes": 1008
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/lib/src/to-fast-properties.js.map",
      "bytes": 597
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/package.json",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/src/api.ts",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/src/print.ts",
      "bytes": 421
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/src/timer.ts",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/node_modules/@chevrotain/utils/src/to-fast-properties.ts",
      "bytes": 932
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/css/README.md",
      "bytes": 512
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/css/dist/_variables.css",
      "bytes": 2238
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/css/dist/button.css",
      "bytes": 1430
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/css/dist/modal.css",
      "bytes": 10306
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/css/dist/style.css",
      "bytes": 13731
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/css/dist/style.scss",
      "bytes": 13731
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/css/package.json",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/js/README.md",
      "bytes": 1433
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/js/dist/esm/index.d.ts",
      "bytes": 287
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/js/dist/esm/index.js",
      "bytes": 132721
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/js/dist/esm/index.js.map",
      "bytes": 268365
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/js/dist/umd/index.js",
      "bytes": 132995
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/js/dist/umd/index.js.map",
      "bytes": 269477
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/js/package.json",
      "bytes": 1283
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/README.md",
      "bytes": 814
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/button.js",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/dist/esm/index.d.ts",
      "bytes": 7346
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/dist/esm/index.js",
      "bytes": 108837
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/dist/umd/index.js",
      "bytes": 109254
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/dist/umd/index.js.map",
      "bytes": 328189
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/modal.js",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/package.json",
      "bytes": 1951
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/style/button.js",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/style/index.js",
      "bytes": 32
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/style/modal.js",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/@docsearch/react/style/variables.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@esbuild/win32-x64/README.md",
      "bytes": 143
    },
    {
      "path": "DocumentationSite/node_modules/@esbuild/win32-x64/esbuild.exe",
      "bytes": 10617344
    },
    {
      "path": "DocumentationSite/node_modules/@esbuild/win32-x64/package.json",
      "bytes": 375
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/README.md",
      "bytes": 821
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/chars.json",
      "bytes": 3
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/icons.json",
      "bytes": 4777534
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/index.d.ts",
      "bytes": 336
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/index.js",
      "bytes": 212
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/index.mjs",
      "bytes": 191
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/info.json",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/metadata.json",
      "bytes": 3
    },
    {
      "path": "DocumentationSite/node_modules/@iconify-json/simple-icons/package.json",
      "bytes": 678
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/.prettierrc",
      "bytes": 132
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/README.md",
      "bytes": 15651
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/license.txt",
      "bytes": 1096
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/package.json",
      "bytes": 596
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/pnpm-lock.yaml",
      "bytes": 313
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/provider.d.ts",
      "bytes": 1074
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/provider.js",
      "bytes": 70
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/types.d.ts",
      "bytes": 6669
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/types/types.js",
      "bytes": 70
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/colors/index.d.ts",
      "bytes": 515
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/colors/index.js",
      "bytes": 7482
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/colors/keywords.d.ts",
      "bytes": 120
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/colors/keywords.js",
      "bytes": 6470
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/colors/types.d.ts",
      "bytes": 773
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/colors/types.js",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/common.d.ts",
      "bytes": 770
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/common.js",
      "bytes": 2708
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/format.d.ts",
      "bytes": 225
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/format.js",
      "bytes": 929
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/icon.d.ts",
      "bytes": 423
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/icon.js",
      "bytes": 1446
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/icons.d.ts",
      "bytes": 738
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/icons.js",
      "bytes": 4404
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/types.d.ts",
      "bytes": 2801
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/css/types.js",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/bool.d.ts",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/bool.js",
      "bytes": 421
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/defaults.d.ts",
      "bytes": 683
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/defaults.js",
      "bytes": 385
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/flip.d.ts",
      "bytes": 320
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/flip.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/merge.d.ts",
      "bytes": 303
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/merge.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/rotate.d.ts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/customisations/rotate.js",
      "bytes": 681
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/cleanup.d.ts",
      "bytes": 1629
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/cleanup.js",
      "bytes": 2554
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/convert.d.ts",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/convert.js",
      "bytes": 2568
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/data.d.ts",
      "bytes": 1001
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/data.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/format.d.ts",
      "bytes": 835
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/format.js",
      "bytes": 1582
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/parse.d.ts",
      "bytes": 996
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/parse.js",
      "bytes": 1904
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/base.d.ts",
      "bytes": 2505
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/base.js",
      "bytes": 5313
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/create.d.ts",
      "bytes": 792
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/create.js",
      "bytes": 1491
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/numbers.d.ts",
      "bytes": 665
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/numbers.js",
      "bytes": 4302
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/similar.d.ts",
      "bytes": 1403
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/similar.js",
      "bytes": 5627
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/tree.d.ts",
      "bytes": 348
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/regex/tree.js",
      "bytes": 2819
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/replace/find.d.ts",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/replace/find.js",
      "bytes": 2493
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/replace/replace.d.ts",
      "bytes": 538
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/replace/replace.js",
      "bytes": 837
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/components.d.ts",
      "bytes": 1343
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/components.js",
      "bytes": 2259
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/missing.d.ts",
      "bytes": 546
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/missing.js",
      "bytes": 2378
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/name.d.ts",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/name.js",
      "bytes": 1284
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/parse.d.ts",
      "bytes": 1412
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/parse.js",
      "bytes": 3389
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/similar.d.ts",
      "bytes": 929
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/similar.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/tree.d.ts",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/tree.js",
      "bytes": 2622
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/variations.d.ts",
      "bytes": 1031
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/emoji/test/variations.js",
      "bytes": 2355
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/convert-info.d.ts",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/convert-info.js",
      "bytes": 4107
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/expand.d.ts",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/expand.js",
      "bytes": 537
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/get-icon.d.ts",
      "bytes": 362
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/get-icon.js",
      "bytes": 767
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/get-icons.d.ts",
      "bytes": 325
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/get-icons.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/minify.d.ts",
      "bytes": 889
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/minify.js",
      "bytes": 2500
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/parse.d.ts",
      "bytes": 714
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/parse.js",
      "bytes": 1276
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/tree.d.ts",
      "bytes": 479
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/tree.js",
      "bytes": 666
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/validate-basic.d.ts",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/validate-basic.js",
      "bytes": 1474
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/validate.d.ts",
      "bytes": 600
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon-set/validate.js",
      "bytes": 4098
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/defaults.d.ts",
      "bytes": 985
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/defaults.js",
      "bytes": 709
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/merge.d.ts",
      "bytes": 273
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/merge.js",
      "bytes": 654
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/name.d.ts",
      "bytes": 939
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/name.js",
      "bytes": 1776
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/square.d.ts",
      "bytes": 325
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/square.js",
      "bytes": 646
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/transformations.d.ts",
      "bytes": 215
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/icon/transformations.js",
      "bytes": 364
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/index.d.ts",
      "bytes": 6071
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/index.js",
      "bytes": 5007
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/custom.d.ts",
      "bytes": 314
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/custom.js",
      "bytes": 1244
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/external-pkg.d.ts",
      "bytes": 458
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/external-pkg.js",
      "bytes": 1508
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/fs.d.ts",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/fs.js",
      "bytes": 2393
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/hmr-utils.d.ts",
      "bytes": 1023
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/hmr-utils.js",
      "bytes": 1822
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/install-pkg.d.ts",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/install-pkg.js",
      "bytes": 839
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/loader.d.ts",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/loader.js",
      "bytes": 907
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/modern.d.ts",
      "bytes": 253
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/modern.js",
      "bytes": 1167
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/node-loader.d.ts",
      "bytes": 105
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/node-loader.js",
      "bytes": 853
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/node-loaders.d.ts",
      "bytes": 815
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/node-loaders.js",
      "bytes": 2213
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/resolve.d.ts",
      "bytes": 139
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/resolve.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/types.d.ts",
      "bytes": 6353
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/types.js",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/utils.d.ts",
      "bytes": 533
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/utils.js",
      "bytes": 4893
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/warn.d.ts",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/loader/warn.js",
      "bytes": 241
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/misc/licenses.d.ts",
      "bytes": 400
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/misc/licenses.js",
      "bytes": 1321
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/misc/objects.d.ts",
      "bytes": 537
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/misc/objects.js",
      "bytes": 782
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/misc/strings.d.ts",
      "bytes": 405
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/misc/strings.js",
      "bytes": 645
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/misc/title.d.ts",
      "bytes": 209
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/misc/title.js",
      "bytes": 253
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/build.d.ts",
      "bytes": 1148
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/build.js",
      "bytes": 3841
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/defs.d.ts",
      "bytes": 628
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/defs.js",
      "bytes": 899
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/encode-svg-for-css.d.ts",
      "bytes": 210
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/encode-svg-for-css.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/html.d.ts",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/html.js",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/id.d.ts",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/id.js",
      "bytes": 1019
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/inner-html.d.ts",
      "bytes": 249
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/inner-html.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/parse.d.ts",
      "bytes": 648
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/parse.js",
      "bytes": 1768
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/pretty.d.ts",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/pretty.js",
      "bytes": 2097
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/size.d.ts",
      "bytes": 372
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/size.js",
      "bytes": 921
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/trim.d.ts",
      "bytes": 82
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/trim.js",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/url.d.ts",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/url.js",
      "bytes": 589
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/viewbox.d.ts",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/lib/svg/viewbox.js",
      "bytes": 252
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/license.txt",
      "bytes": 1083
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/package.json",
      "bytes": 5355
    },
    {
      "path": "DocumentationSite/node_modules/@iconify/utils/readme.md",
      "bytes": 494
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/LICENSE",
      "bytes": 1080
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/README.md",
      "bytes": 10051
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs",
      "bytes": 14399
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.mjs.map",
      "bytes": 10813
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js",
      "bytes": 16174
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/dist/sourcemap-codec.umd.js.map",
      "bytes": 10911
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/package.json",
      "bytes": 2185
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/src/range-mappings.ts",
      "bytes": 1187
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/src/scopes.ts",
      "bytes": 10325
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/src/sourcemap-codec.ts",
      "bytes": 3546
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/src/strings.ts",
      "bytes": 1503
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/src/vlq.ts",
      "bytes": 1324
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/range-mappings.d.cts",
      "bytes": 277
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/range-mappings.d.cts.map",
      "bytes": 315
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/range-mappings.d.mts",
      "bytes": 277
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/range-mappings.d.mts.map",
      "bytes": 315
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.cts.map",
      "bytes": 1348
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/scopes.d.mts.map",
      "bytes": 1348
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts",
      "bytes": 853
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.cts.map",
      "bytes": 815
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts",
      "bytes": 853
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/sourcemap-codec.d.mts.map",
      "bytes": 815
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/strings.d.cts.map",
      "bytes": 422
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/strings.d.mts.map",
      "bytes": 422
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.cts.map",
      "bytes": 504
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/@jridgewell/sourcemap-codec/types/vlq.d.mts.map",
      "bytes": 504
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/LICENSE",
      "bytes": 1077
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/README.md",
      "bytes": 1563
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/architecture-U656AL7Q.mjs",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/architecture-U656AL7Q.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-76Q3JFCE.mjs",
      "bytes": 1242
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-76Q3JFCE.mjs.map",
      "bytes": 3250
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-FPAJGGOC.mjs",
      "bytes": 77452
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-FPAJGGOC.mjs.map",
      "bytes": 117677
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-FWNWRKHM.mjs",
      "bytes": 3852
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-FWNWRKHM.mjs.map",
      "bytes": 8760
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-LBM3YZW2.mjs",
      "bytes": 1216
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-LBM3YZW2.mjs.map",
      "bytes": 3199
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-LHMN2FUI.mjs",
      "bytes": 1228
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-LHMN2FUI.mjs.map",
      "bytes": 3220
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-O7ZBX7Z2.mjs",
      "bytes": 1909
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-O7ZBX7Z2.mjs.map",
      "bytes": 4489
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-S6J4BHB3.mjs",
      "bytes": 1280
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-S6J4BHB3.mjs.map",
      "bytes": 2466
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-T53DSG4Q.mjs",
      "bytes": 1534
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-T53DSG4Q.mjs.map",
      "bytes": 3894
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/gitGraph-F6HP7TQM.mjs",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/gitGraph-F6HP7TQM.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/info-NVLQJR56.mjs",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/info-NVLQJR56.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/packet-BFZMPI3H.mjs",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/packet-BFZMPI3H.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/pie-7BOR55EZ.mjs",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/pie-7BOR55EZ.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/radar-NHE76QYJ.mjs",
      "bytes": 157
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/radar-NHE76QYJ.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/treemap-KMMF4GRG.mjs",
      "bytes": 165
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/treemap-KMMF4GRG.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/architecture-P7IYKXKX.mjs",
      "bytes": 132
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/architecture-P7IYKXKX.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-33WRILFJ.mjs",
      "bytes": 465
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-33WRILFJ.mjs.map",
      "bytes": 3419
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-ATHY4352.mjs",
      "bytes": 462
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-ATHY4352.mjs.map",
      "bytes": 3482
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-GZP6XWLY.mjs",
      "bytes": 390259
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-GZP6XWLY.mjs.map",
      "bytes": 1912068
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-JWKJWOAK.mjs",
      "bytes": 761
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-JWKJWOAK.mjs.map",
      "bytes": 4812
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-KQMGCXWD.mjs",
      "bytes": 470
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-KQMGCXWD.mjs.map",
      "bytes": 2709
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-ONQ7I3DA.mjs",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-ONQ7I3DA.mjs.map",
      "bytes": 4162
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-PC4JSPBT.mjs",
      "bytes": 463
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-PC4JSPBT.mjs.map",
      "bytes": 3446
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-RL2E54XR.mjs",
      "bytes": 1595
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/chunk-RL2E54XR.mjs.map",
      "bytes": 9053
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/gitGraph-NRWBQKWM.mjs",
      "bytes": 124
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/gitGraph-NRWBQKWM.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/info-DXK7LKIA.mjs",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/info-DXK7LKIA.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/packet-XPFEJSY2.mjs",
      "bytes": 120
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/packet-XPFEJSY2.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/pie-NWJVIMIQ.mjs",
      "bytes": 114
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/pie-NWJVIMIQ.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/radar-AC6T6Z44.mjs",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/radar-AC6T6Z44.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/treemap-VC5RHA7S.mjs",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm.min/treemap-VC5RHA7S.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/architecture-A6B3S273.mjs",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/architecture-A6B3S273.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-3D3NZRVA.mjs",
      "bytes": 1173
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-3D3NZRVA.mjs.map",
      "bytes": 3147
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-F7MCXLCE.mjs",
      "bytes": 1233
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-F7MCXLCE.mjs.map",
      "bytes": 2414
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-GILPIHUH.mjs",
      "bytes": 1858
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-GILPIHUH.mjs.map",
      "bytes": 4437
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-IS2RFRM7.mjs",
      "bytes": 821799
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-IS2RFRM7.mjs.map",
      "bytes": 1816741
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-OTN4HQI2.mjs",
      "bytes": 3806
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-OTN4HQI2.mjs.map",
      "bytes": 8708
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-UWXRIE6O.mjs",
      "bytes": 1197
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-UWXRIE6O.mjs.map",
      "bytes": 3198
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-Y6W3ZFH5.mjs",
      "bytes": 1492
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-Y6W3ZFH5.mjs.map",
      "bytes": 3842
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-ZUW7QLBR.mjs",
      "bytes": 1184
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/chunk-ZUW7QLBR.mjs.map",
      "bytes": 3168
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/gitGraph-CKVOVSRV.mjs",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/gitGraph-CKVOVSRV.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/info-DSFSH42M.mjs",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/info-DSFSH42M.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/packet-SRVMEJ3R.mjs",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/packet-SRVMEJ3R.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/pie-4K7SY6YC.mjs",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/pie-4K7SY6YC.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/radar-EV2FWR5P.mjs",
      "bytes": 157
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/radar-EV2FWR5P.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/treemap-7F5A35YX.mjs",
      "bytes": 165
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.esm/treemap-7F5A35YX.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/mermaid-parser.core.mjs",
      "bytes": 5342
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/mermaid-parser.core.mjs.map",
      "bytes": 5432
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/mermaid-parser.esm.min.mjs",
      "bytes": 3579
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/mermaid-parser.esm.min.mjs.map",
      "bytes": 5419
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/mermaid-parser.esm.mjs",
      "bytes": 5327
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/mermaid-parser.esm.mjs.map",
      "bytes": 5432
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/index.d.ts",
      "bytes": 302
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/architecture/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/architecture/module.d.ts",
      "bytes": 1658
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/architecture/tokenBuilder.d.ts",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/architecture/valueConverter.d.ts",
      "bytes": 343
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/common/index.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/common/matcher.d.ts",
      "bytes": 300
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/common/tokenBuilder.d.ts",
      "bytes": 540
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/common/valueConverter.d.ts",
      "bytes": 980
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/generated/ast.d.ts",
      "bytes": 11122
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/generated/grammar.d.ts",
      "bytes": 635
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/generated/module.d.ts",
      "bytes": 2745
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/gitGraph/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/gitGraph/module.d.ts",
      "bytes": 788
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/gitGraph/tokenBuilder.d.ts",
      "bytes": 167
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/index.d.ts",
      "bytes": 812
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/info/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/info/module.d.ts",
      "bytes": 1533
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/info/tokenBuilder.d.ts",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/packet/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/packet/module.d.ts",
      "bytes": 1570
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/packet/tokenBuilder.d.ts",
      "bytes": 165
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/pie/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/pie/module.d.ts",
      "bytes": 1514
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/pie/tokenBuilder.d.ts",
      "bytes": 162
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/pie/valueConverter.d.ts",
      "bytes": 334
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/radar/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/radar/module.d.ts",
      "bytes": 1556
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/radar/tokenBuilder.d.ts",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/treemap/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/treemap/module.d.ts",
      "bytes": 1706
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/treemap/tokenBuilder.d.ts",
      "bytes": 166
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/treemap/treemap-validator.d.ts",
      "bytes": 581
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/language/treemap/valueConverter.d.ts",
      "bytes": 338
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/src/parse.d.ts",
      "bytes": 962
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/tests/architecture.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/tests/gitGraph.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/tests/info.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/tests/packet.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/tests/pie.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/tests/radar.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/tests/test-util.d.ts",
      "bytes": 1788
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/dist/tests/treemap.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/@mermaid-js/parser/package.json",
      "bytes": 1045
    },
    {
      "path": "DocumentationSite/node_modules/@rollup/rollup-win32-x64-gnu/README.md",
      "bytes": 92
    },
    {
      "path": "DocumentationSite/node_modules/@rollup/rollup-win32-x64-gnu/package.json",
      "bytes": 451
    },
    {
      "path": "DocumentationSite/node_modules/@rollup/rollup-win32-x64-gnu/rollup.win32-x64-gnu.node",
      "bytes": 2105344
    },
    {
      "path": "DocumentationSite/node_modules/@rollup/rollup-win32-x64-msvc/README.md",
      "bytes": 94
    },
    {
      "path": "DocumentationSite/node_modules/@rollup/rollup-win32-x64-msvc/package.json",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/@rollup/rollup-win32-x64-msvc/rollup.win32-x64-msvc.node",
      "bytes": 2683904
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/LICENSE",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/README.md",
      "bytes": 167
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/index.d.mts",
      "bytes": 15500
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/index.d.ts",
      "bytes": 15500
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/index.mjs",
      "bytes": 73942
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/shared/core.5hv0Law9.mjs",
      "bytes": 575
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/textmate.d.mts",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/textmate.d.ts",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/textmate.mjs",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/types.d.mts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/types.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/types.mjs",
      "bytes": 32
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/wasm-inlined.d.mts",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/wasm-inlined.d.ts",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/dist/wasm-inlined.mjs",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/core/package.json",
      "bytes": 1736
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/LICENSE",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/README.md",
      "bytes": 265
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/engine-compile.d.mts",
      "bytes": 253
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/engine-compile.d.ts",
      "bytes": 252
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/engine-compile.mjs",
      "bytes": 1802
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/engine-raw.d.mts",
      "bytes": 332
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/engine-raw.d.ts",
      "bytes": 332
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/engine-raw.mjs",
      "bytes": 521
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/index.d.mts",
      "bytes": 375
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/index.d.ts",
      "bytes": 373
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/index.mjs",
      "bytes": 273
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/shared/engine-javascript.BnuFKbIS.d.mts",
      "bytes": 2710
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/shared/engine-javascript.BnuFKbIS.d.ts",
      "bytes": 2710
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/dist/shared/engine-javascript.hzpS1_41.mjs",
      "bytes": 2324
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-javascript/package.json",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/LICENSE",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/README.md",
      "bytes": 167
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/dist/chunk-index.d.d.mts",
      "bytes": 2178
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/dist/index.d.mts",
      "bytes": 740
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/dist/index.mjs",
      "bytes": 16096
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/dist/onig.d.mts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/dist/wasm-inlined.d.mts",
      "bytes": 233
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/dist/wasm-inlined.mjs",
      "bytes": 622442
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/engine-oniguruma/package.json",
      "bytes": 1346
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/LICENSE",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/README.md",
      "bytes": 64
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/1c-query.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/1c-query.mjs",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/1c.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/1c.mjs",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/abap.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/abap.mjs",
      "bytes": 19521
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/actionscript-3.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/actionscript-3.mjs",
      "bytes": 15807
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ada.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ada.mjs",
      "bytes": 55035
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/adoc.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/adoc.mjs",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-expression.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-expression.mjs",
      "bytes": 15146
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-html.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-html.mjs",
      "bytes": 1437
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-inline-style.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-inline-style.mjs",
      "bytes": 1529
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-inline-template.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-inline-template.mjs",
      "bytes": 1387
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-let-declaration.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-let-declaration.mjs",
      "bytes": 1182
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-template-blocks.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-template-blocks.mjs",
      "bytes": 1660
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-template.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-template.mjs",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-ts.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/angular-ts.mjs",
      "bytes": 219312
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/apache.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/apache.mjs",
      "bytes": 14099
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/apex.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/apex.mjs",
      "bytes": 51893
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/apl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/apl.mjs",
      "bytes": 26881
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/applescript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/applescript.mjs",
      "bytes": 32417
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ara.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ara.mjs",
      "bytes": 7163
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/asciidoc.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/asciidoc.mjs",
      "bytes": 99976
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/asm.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/asm.mjs",
      "bytes": 43968
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/astro.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/astro.mjs",
      "bytes": 25554
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/awk.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/awk.mjs",
      "bytes": 6169
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ballerina.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ballerina.mjs",
      "bytes": 67536
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bash.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bash.mjs",
      "bytes": 77
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bat.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bat.mjs",
      "bytes": 14258
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/batch.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/batch.mjs",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/be.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/be.mjs",
      "bytes": 63
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/beancount.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/beancount.mjs",
      "bytes": 11656
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/berry.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/berry.mjs",
      "bytes": 2728
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bibtex.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bibtex.mjs",
      "bytes": 5627
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bicep.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bicep.mjs",
      "bytes": 4884
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/blade.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/blade.mjs",
      "bytes": 114868
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bsl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/bsl.mjs",
      "bytes": 35136
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/c.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/c.mjs",
      "bytes": 79974
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cadence.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cadence.mjs",
      "bytes": 11872
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cairo.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cairo.mjs",
      "bytes": 3334
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cdc.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cdc.mjs",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/clarity.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/clarity.mjs",
      "bytes": 15865
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/clj.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/clj.mjs",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/clojure.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/clojure.mjs",
      "bytes": 7825
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/closure-templates.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/closure-templates.mjs",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cmake.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cmake.mjs",
      "bytes": 10143
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cmd.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cmd.mjs",
      "bytes": 58
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cobol.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cobol.mjs",
      "bytes": 42576
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/codeowners.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/codeowners.mjs",
      "bytes": 621
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/codeql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/codeql.mjs",
      "bytes": 36275
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/coffee.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/coffee.mjs",
      "bytes": 30030
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/coffeescript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/coffeescript.mjs",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/common-lisp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/common-lisp.mjs",
      "bytes": 29463
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/console.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/console.mjs",
      "bytes": 82
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/coq.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/coq.mjs",
      "bytes": 5816
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cpp-macro.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cpp-macro.mjs",
      "bytes": 265494
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cpp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cpp.mjs",
      "bytes": 474557
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cql.mjs",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/crystal.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/crystal.mjs",
      "bytes": 32939
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cs.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cs.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/csharp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/csharp.mjs",
      "bytes": 96498
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/css.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/css.mjs",
      "bytes": 56971
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/csv.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/csv.mjs",
      "bytes": 1373
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cue.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cue.mjs",
      "bytes": 19327
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cypher.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/cypher.mjs",
      "bytes": 6629
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/d.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/d.mjs",
      "bytes": 47972
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dart.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dart.mjs",
      "bytes": 8822
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dax.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dax.mjs",
      "bytes": 5828
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/desktop.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/desktop.mjs",
      "bytes": 2215
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/diff.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/diff.mjs",
      "bytes": 2870
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/docker.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/docker.mjs",
      "bytes": 1925
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dockerfile.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dockerfile.mjs",
      "bytes": 73
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dotenv.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dotenv.mjs",
      "bytes": 1635
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dream-maker.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/dream-maker.mjs",
      "bytes": 11703
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/edge.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/edge.mjs",
      "bytes": 2597
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/elisp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/elisp.mjs",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/elixir.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/elixir.mjs",
      "bytes": 18378
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/elm.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/elm.mjs",
      "bytes": 12563
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/emacs-lisp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/emacs-lisp.mjs",
      "bytes": 807148
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/erb.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/erb.mjs",
      "bytes": 2401
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/erl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/erl.mjs",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/erlang.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/erlang.mjs",
      "bytes": 39278
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-css.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-css.mjs",
      "bytes": 2227
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-glsl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-glsl.mjs",
      "bytes": 2110
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-html.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-html.mjs",
      "bytes": 2461
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-sql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-sql.mjs",
      "bytes": 1947
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-xml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/es-tag-xml.mjs",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f.mjs",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f03.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f03.mjs",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f08.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f08.mjs",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f18.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f18.mjs",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f77.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f77.mjs",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f90.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f90.mjs",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f95.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/f95.mjs",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fennel.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fennel.mjs",
      "bytes": 5233
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fish.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fish.mjs",
      "bytes": 4575
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fluent.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fluent.mjs",
      "bytes": 4018
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/for.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/for.mjs",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fortran-fixed-form.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fortran-fixed-form.mjs",
      "bytes": 1276
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fortran-free-form.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fortran-free-form.mjs",
      "bytes": 97467
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fs.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fs.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fsharp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fsharp.mjs",
      "bytes": 28666
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fsl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/fsl.mjs",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ftl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ftl.mjs",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gdresource.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gdresource.mjs",
      "bytes": 5986
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gdscript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gdscript.mjs",
      "bytes": 20463
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gdshader.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gdshader.mjs",
      "bytes": 7090
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/genie.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/genie.mjs",
      "bytes": 3714
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gherkin.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gherkin.mjs",
      "bytes": 12805
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/git-commit.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/git-commit.mjs",
      "bytes": 1393
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/git-rebase.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/git-rebase.mjs",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gjs.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gjs.mjs",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gleam.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gleam.mjs",
      "bytes": 3006
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/glimmer-js.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/glimmer-js.mjs",
      "bytes": 23111
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/glimmer-ts.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/glimmer-ts.mjs",
      "bytes": 23111
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/glsl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/glsl.mjs",
      "bytes": 4057
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gnuplot.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gnuplot.mjs",
      "bytes": 16390
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/go.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/go.mjs",
      "bytes": 53437
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gql.mjs",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/graphql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/graphql.mjs",
      "bytes": 20129
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/groovy.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/groovy.mjs",
      "bytes": 21703
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gts.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/gts.mjs",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hack.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hack.mjs",
      "bytes": 85934
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/haml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/haml.mjs",
      "bytes": 9481
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/handlebars.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/handlebars.mjs",
      "bytes": 13767
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/haskell.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/haskell.mjs",
      "bytes": 46447
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/haxe.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/haxe.mjs",
      "bytes": 39459
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hbs.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hbs.mjs",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hcl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hcl.mjs",
      "bytes": 11555
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hjson.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hjson.mjs",
      "bytes": 13752
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hlsl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hlsl.mjs",
      "bytes": 8037
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hs.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hs.mjs",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/html-derivative.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/html-derivative.mjs",
      "bytes": 994
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/html.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/html.mjs",
      "bytes": 65535
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/http.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/http.mjs",
      "bytes": 5066
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hxml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hxml.mjs",
      "bytes": 1949
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hy.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/hy.mjs",
      "bytes": 3011
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/imba.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/imba.mjs",
      "bytes": 58375
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/index.d.mts",
      "bytes": 80
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/index.mjs",
      "bytes": 3200
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ini.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ini.mjs",
      "bytes": 1733
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jade.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jade.mjs",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/java.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/java.mjs",
      "bytes": 30651
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/javascript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/javascript.mjs",
      "bytes": 208066
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jinja-html.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jinja-html.mjs",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jinja.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jinja.mjs",
      "bytes": 5722
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jison.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jison.mjs",
      "bytes": 10964
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jl.mjs",
      "bytes": 63
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/js.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/js.mjs",
      "bytes": 73
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/json.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/json.mjs",
      "bytes": 3219
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/json5.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/json5.mjs",
      "bytes": 3729
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jsonc.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jsonc.mjs",
      "bytes": 3504
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jsonl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jsonl.mjs",
      "bytes": 3406
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jsonnet.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jsonnet.mjs",
      "bytes": 4014
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jssm.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jssm.mjs",
      "bytes": 2521
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jsx.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/jsx.mjs",
      "bytes": 211039
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/julia.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/julia.mjs",
      "bytes": 36190
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kotlin.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kotlin.mjs",
      "bytes": 9850
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kql.mjs",
      "bytes": 64
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kt.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kt.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kts.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kts.mjs",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kusto.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/kusto.mjs",
      "bytes": 16765
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/latex.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/latex.mjs",
      "bytes": 65200
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lean.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lean.mjs",
      "bytes": 4753
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lean4.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lean4.mjs",
      "bytes": 64
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/less.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/less.mjs",
      "bytes": 111116
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/liquid.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/liquid.mjs",
      "bytes": 19029
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lisp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lisp.mjs",
      "bytes": 77
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lit.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lit.mjs",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/log.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/log.mjs",
      "bytes": 3232
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/logo.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/logo.mjs",
      "bytes": 3316
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lua.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/lua.mjs",
      "bytes": 17279
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/luau.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/luau.mjs",
      "bytes": 14253
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/make.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/make.mjs",
      "bytes": 10046
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/makefile.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/makefile.mjs",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/markdown-vue.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/markdown-vue.mjs",
      "bytes": 850
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/markdown.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/markdown.mjs",
      "bytes": 62323
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/marko.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/marko.mjs",
      "bytes": 18903
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/matlab.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/matlab.mjs",
      "bytes": 18602
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/md.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/md.mjs",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mdc.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mdc.mjs",
      "bytes": 20563
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mdx.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mdx.mjs",
      "bytes": 150540
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mediawiki.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mediawiki.mjs",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mermaid.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mermaid.mjs",
      "bytes": 32370
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mips.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mips.mjs",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mipsasm.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mipsasm.mjs",
      "bytes": 3565
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mmd.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mmd.mjs",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mojo.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/mojo.mjs",
      "bytes": 77076
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/move.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/move.mjs",
      "bytes": 19537
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nar.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nar.mjs",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/narrat.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/narrat.mjs",
      "bytes": 4100
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nextflow.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nextflow.mjs",
      "bytes": 4448
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nf.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nf.mjs",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nginx.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nginx.mjs",
      "bytes": 39615
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nim.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nim.mjs",
      "bytes": 25502
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nix.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nix.mjs",
      "bytes": 17490
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nu.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nu.mjs",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nushell.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/nushell.mjs",
      "bytes": 21405
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/objc.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/objc.mjs",
      "bytes": 77
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/objective-c.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/objective-c.mjs",
      "bytes": 114210
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/objective-cpp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/objective-cpp.mjs",
      "bytes": 187920
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ocaml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ocaml.mjs",
      "bytes": 70662
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/pascal.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/pascal.mjs",
      "bytes": 4474
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/perl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/perl.mjs",
      "bytes": 48874
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/perl6.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/perl6.mjs",
      "bytes": 64
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/php.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/php.mjs",
      "bytes": 120771
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/plsql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/plsql.mjs",
      "bytes": 9054
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/po.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/po.mjs",
      "bytes": 3691
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/polar.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/polar.mjs",
      "bytes": 5412
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/postcss.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/postcss.mjs",
      "bytes": 7212
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/pot.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/pot.mjs",
      "bytes": 58
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/potx.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/potx.mjs",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/powerquery.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/powerquery.mjs",
      "bytes": 6566
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/powershell.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/powershell.mjs",
      "bytes": 22366
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/prisma.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/prisma.mjs",
      "bytes": 7172
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/prolog.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/prolog.mjs",
      "bytes": 11937
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/properties.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/properties.mjs",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/proto.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/proto.mjs",
      "bytes": 7465
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/protobuf.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/protobuf.mjs",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ps.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ps.mjs",
      "bytes": 73
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ps1.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ps1.mjs",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/pug.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/pug.mjs",
      "bytes": 15907
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/puppet.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/puppet.mjs",
      "bytes": 12838
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/purescript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/purescript.mjs",
      "bytes": 18560
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/py.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/py.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/python.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/python.mjs",
      "bytes": 77953
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ql.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/qml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/qml.mjs",
      "bytes": 6151
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/qmldir.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/qmldir.mjs",
      "bytes": 1128
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/qss.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/qss.mjs",
      "bytes": 8290
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/r.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/r.mjs",
      "bytes": 37941
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/racket.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/racket.mjs",
      "bytes": 100260
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/raku.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/raku.mjs",
      "bytes": 11201
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/razor.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/razor.mjs",
      "bytes": 28751
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rb.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rb.mjs",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/reg.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/reg.mjs",
      "bytes": 2637
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/regex.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/regex.mjs",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/regexp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/regexp.mjs",
      "bytes": 8878
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rel.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rel.mjs",
      "bytes": 3802
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/riscv.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/riscv.mjs",
      "bytes": 7869
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rs.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rs.mjs",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rst.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rst.mjs",
      "bytes": 11570
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ruby.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ruby.mjs",
      "bytes": 52476
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rust.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/rust.mjs",
      "bytes": 16895
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sas.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sas.mjs",
      "bytes": 9766
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sass.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sass.mjs",
      "bytes": 10527
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/scala.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/scala.mjs",
      "bytes": 32247
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/scheme.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/scheme.mjs",
      "bytes": 7937
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/scss.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/scss.mjs",
      "bytes": 31296
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sdbl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sdbl.mjs",
      "bytes": 5018
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sh.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sh.mjs",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shader.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shader.mjs",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shaderlab.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shaderlab.mjs",
      "bytes": 6659
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shell.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shell.mjs",
      "bytes": 78
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shellscript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shellscript.mjs",
      "bytes": 46603
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shellsession.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/shellsession.mjs",
      "bytes": 800
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/smalltalk.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/smalltalk.mjs",
      "bytes": 4312
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/solidity.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/solidity.mjs",
      "bytes": 18199
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/soy.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/soy.mjs",
      "bytes": 7916
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sparql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sparql.mjs",
      "bytes": 1607
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/spl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/spl.mjs",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/splunk.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/splunk.mjs",
      "bytes": 3732
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sql.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/sql.mjs",
      "bytes": 24848
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ssh-config.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ssh-config.mjs",
      "bytes": 3772
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/stata.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/stata.mjs",
      "bytes": 63074
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/styl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/styl.mjs",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/stylus.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/stylus.mjs",
      "bytes": 33550
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/svelte.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/svelte.mjs",
      "bytes": 18929
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/swift.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/swift.mjs",
      "bytes": 98166
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/system-verilog.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/system-verilog.mjs",
      "bytes": 29109
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/systemd.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/systemd.mjs",
      "bytes": 8671
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/talon.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/talon.mjs",
      "bytes": 78
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/talonscript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/talonscript.mjs",
      "bytes": 7582
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tasl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tasl.mjs",
      "bytes": 3880
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tcl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tcl.mjs",
      "bytes": 4997
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/templ.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/templ.mjs",
      "bytes": 25966
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/terraform.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/terraform.mjs",
      "bytes": 12943
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tex.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tex.mjs",
      "bytes": 9993
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tf.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tf.mjs",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tfvars.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tfvars.mjs",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/toml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/toml.mjs",
      "bytes": 7276
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ts-tags.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ts-tags.mjs",
      "bytes": 690
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ts.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/ts.mjs",
      "bytes": 73
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tsp.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tsp.mjs",
      "bytes": 70
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tsv.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tsv.mjs",
      "bytes": 831
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tsx.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/tsx.mjs",
      "bytes": 208783
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/turtle.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/turtle.mjs",
      "bytes": 4178
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/twig.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/twig.mjs",
      "bytes": 24622
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/typ.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/typ.mjs",
      "bytes": 64
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/typescript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/typescript.mjs",
      "bytes": 218617
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/typespec.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/typespec.mjs",
      "bytes": 31064
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/typst.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/typst.mjs",
      "bytes": 9436
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/v.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/v.mjs",
      "bytes": 15390
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vala.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vala.mjs",
      "bytes": 3744
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vb.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vb.mjs",
      "bytes": 6704
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/verilog.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/verilog.mjs",
      "bytes": 6450
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vhdl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vhdl.mjs",
      "bytes": 26207
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vim.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vim.mjs",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/viml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/viml.mjs",
      "bytes": 21822
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vimscript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vimscript.mjs",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue-directives.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue-directives.mjs",
      "bytes": 464
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue-html.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue-html.mjs",
      "bytes": 9567
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue-interpolations.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue-interpolations.mjs",
      "bytes": 447
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue-sfc-style-variable-injection.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue-sfc-style-variable-injection.mjs",
      "bytes": 1052
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vue.mjs",
      "bytes": 21468
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vy.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vy.mjs",
      "bytes": 63
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vyper.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/vyper.mjs",
      "bytes": 82838
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wasm.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wasm.mjs",
      "bytes": 13403
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wenyan.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wenyan.mjs",
      "bytes": 2461
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wgsl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wgsl.mjs",
      "bytes": 5880
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wiki.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wiki.mjs",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wikitext.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wikitext.mjs",
      "bytes": 63046
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wl.mjs",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wolfram.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/wolfram.mjs",
      "bytes": 273146
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/xml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/xml.mjs",
      "bytes": 6097
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/xsl.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/xsl.mjs",
      "bytes": 1529
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/yaml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/yaml.mjs",
      "bytes": 11868
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/yml.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/yml.mjs",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/zenscript.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/zenscript.mjs",
      "bytes": 4396
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/zig.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/zig.mjs",
      "bytes": 6035
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/zsh.d.mts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/dist/zsh.mjs",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/langs/package.json",
      "bytes": 12416
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/LICENSE",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/README.md",
      "bytes": 63
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/andromeeda.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/andromeeda.mjs",
      "bytes": 9740
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/aurora-x.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/aurora-x.mjs",
      "bytes": 14878
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/ayu-dark.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/ayu-dark.mjs",
      "bytes": 16638
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/catppuccin-frappe.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/catppuccin-frappe.mjs",
      "bytes": 50276
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/catppuccin-latte.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/catppuccin-latte.mjs",
      "bytes": 50273
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/catppuccin-macchiato.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/catppuccin-macchiato.mjs",
      "bytes": 50284
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/catppuccin-mocha.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/catppuccin-mocha.mjs",
      "bytes": 50272
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/dark-plus.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/dark-plus.mjs",
      "bytes": 10119
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/dracula-soft.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/dracula-soft.mjs",
      "bytes": 23137
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/dracula.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/dracula.mjs",
      "bytes": 23122
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/everforest-dark.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/everforest-dark.mjs",
      "bytes": 58495
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/everforest-light.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/everforest-light.mjs",
      "bytes": 58499
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-dark-default.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-dark-default.mjs",
      "bytes": 16087
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-dark-dimmed.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-dark-dimmed.mjs",
      "bytes": 16084
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-dark-high-contrast.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-dark-high-contrast.mjs",
      "bytes": 16269
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-dark.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-dark.mjs",
      "bytes": 12745
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-light-default.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-light-default.mjs",
      "bytes": 15775
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-light-high-contrast.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-light-high-contrast.mjs",
      "bytes": 15912
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-light.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/github-light.mjs",
      "bytes": 12509
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/houston.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/houston.mjs",
      "bytes": 38990
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/index.d.mts",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/index.mjs",
      "bytes": 1052
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/kanagawa-dragon.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/kanagawa-dragon.mjs",
      "bytes": 18759
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/kanagawa-lotus.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/kanagawa-lotus.mjs",
      "bytes": 18757
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/kanagawa-wave.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/kanagawa-wave.mjs",
      "bytes": 18753
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/laserwave.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/laserwave.mjs",
      "bytes": 12481
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/light-plus.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/light-plus.mjs",
      "bytes": 11014
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme-darker.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme-darker.mjs",
      "bytes": 20383
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme-lighter.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme-lighter.mjs",
      "bytes": 20389
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme-ocean.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme-ocean.mjs",
      "bytes": 20382
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme-palenight.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme-palenight.mjs",
      "bytes": 20392
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/material-theme.mjs",
      "bytes": 20362
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/min-dark.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/min-dark.mjs",
      "bytes": 6980
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/min-light.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/min-light.mjs",
      "bytes": 7739
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/monokai.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/monokai.mjs",
      "bytes": 8870
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/night-owl.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/night-owl.mjs",
      "bytes": 32203
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/nord.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/nord.mjs",
      "bytes": 29510
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/one-dark-pro.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/one-dark-pro.mjs",
      "bytes": 37268
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/one-light.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/one-light.mjs",
      "bytes": 28042
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/plastic.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/plastic.mjs",
      "bytes": 10273
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/poimandres.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/poimandres.mjs",
      "bytes": 36593
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/red.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/red.mjs",
      "bytes": 7048
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/rose-pine-dawn.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/rose-pine-dawn.mjs",
      "bytes": 24033
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/rose-pine-moon.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/rose-pine-moon.mjs",
      "bytes": 24032
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/rose-pine.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/rose-pine.mjs",
      "bytes": 24017
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/slack-dark.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/slack-dark.mjs",
      "bytes": 10164
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/slack-ochin.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/slack-ochin.mjs",
      "bytes": 10571
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/snazzy-light.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/snazzy-light.mjs",
      "bytes": 23098
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/solarized-dark.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/solarized-dark.mjs",
      "bytes": 7707
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/solarized-light.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/solarized-light.mjs",
      "bytes": 7310
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/synthwave-84.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/synthwave-84.mjs",
      "bytes": 15637
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/tokyo-night.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/tokyo-night.mjs",
      "bytes": 38801
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/vesper.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/vesper.mjs",
      "bytes": 13732
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/vitesse-black.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/vitesse-black.mjs",
      "bytes": 15243
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/vitesse-dark.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/vitesse-dark.mjs",
      "bytes": 15324
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/vitesse-light.d.mts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/dist/vitesse-light.mjs",
      "bytes": 15174
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/themes/package.json",
      "bytes": 3597
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/transformers/LICENSE",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/transformers/README.md",
      "bytes": 246
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/transformers/dist/index.d.mts",
      "bytes": 7457
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/transformers/dist/index.d.ts",
      "bytes": 7457
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/transformers/dist/index.mjs",
      "bytes": 20512
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/transformers/package.json",
      "bytes": 954
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/types/LICENSE",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/types/README.md",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/types/dist/index.d.mts",
      "bytes": 29556
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/types/dist/index.d.ts",
      "bytes": 29556
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/types/dist/index.mjs",
      "bytes": 138
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/types/package.json",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/vscode-textmate/LICENSE.md",
      "bytes": 1083
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/vscode-textmate/README.md",
      "bytes": 543
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/vscode-textmate/dist/index.d.ts",
      "bytes": 26319
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/vscode-textmate/dist/index.js",
      "bytes": 100008
    },
    {
      "path": "DocumentationSite/node_modules/@shikijs/vscode-textmate/package.json",
      "bytes": 1173
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-array/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-array/README.md",
      "bytes": 738
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-array/index.d.ts",
      "bytes": 48883
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-array/package.json",
      "bytes": 1717
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-axis/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-axis/README.md",
      "bytes": 719
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-axis/index.d.ts",
      "bytes": 12351
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-axis/package.json",
      "bytes": 1444
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-brush/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-brush/README.md",
      "bytes": 680
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-brush/index.d.ts",
      "bytes": 12740
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-brush/package.json",
      "bytes": 1301
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-chord/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-chord/README.md",
      "bytes": 616
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-chord/index.d.ts",
      "bytes": 22350
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-chord/package.json",
      "bytes": 1261
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-color/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-color/README.md",
      "bytes": 739
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-color/index.d.ts",
      "bytes": 24347
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-color/package.json",
      "bytes": 1689
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-contour/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-contour/README.md",
      "bytes": 687
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-contour/index.d.ts",
      "bytes": 10474
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-contour/package.json",
      "bytes": 1175
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-delaunay/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-delaunay/README.md",
      "bytes": 531
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-delaunay/index.d.ts",
      "bytes": 11566
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-delaunay/package.json",
      "bytes": 959
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-dispatch/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-dispatch/README.md",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-dispatch/index.d.ts",
      "bytes": 4180
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-dispatch/package.json",
      "bytes": 1589
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-drag/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-drag/README.md",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-drag/index.d.ts",
      "bytes": 22641
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-drag/package.json",
      "bytes": 1297
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-dsv/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-dsv/README.md",
      "bytes": 651
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-dsv/index.d.ts",
      "bytes": 25387
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-dsv/package.json",
      "bytes": 1400
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-ease/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-ease/README.md",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-ease/index.d.ts",
      "bytes": 10395
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-ease/package.json",
      "bytes": 1257
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-fetch/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-fetch/README.md",
      "bytes": 614
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-fetch/index.d.ts",
      "bytes": 14015
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-fetch/package.json",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-force/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-force/README.md",
      "bytes": 659
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-force/index.d.ts",
      "bytes": 47616
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-force/package.json",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-format/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-format/README.md",
      "bytes": 663
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-format/index.d.ts",
      "bytes": 14737
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-format/package.json",
      "bytes": 1412
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-geo/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-geo/README.md",
      "bytes": 711
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-geo/index.d.ts",
      "bytes": 62170
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-geo/package.json",
      "bytes": 1468
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-hierarchy/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-hierarchy/README.md",
      "bytes": 706
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-hierarchy/index.d.ts",
      "bytes": 36515
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-hierarchy/package.json",
      "bytes": 1553
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-interpolate/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-interpolate/README.md",
      "bytes": 739
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-interpolate/index.d.ts",
      "bytes": 21153
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-interpolate/package.json",
      "bytes": 1468
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-path/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-path/README.md",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-path/index.d.ts",
      "bytes": 5346
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-path/package.json",
      "bytes": 1285
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-polygon/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-polygon/README.md",
      "bytes": 2417
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-polygon/index.d.ts",
      "bytes": 1668
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-polygon/package.json",
      "bytes": 1269
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-quadtree/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-quadtree/README.md",
      "bytes": 671
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-quadtree/index.d.ts",
      "bytes": 8349
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-quadtree/package.json",
      "bytes": 1420
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-random/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-random/README.md",
      "bytes": 620
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-random/index.d.ts",
      "bytes": 11686
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-random/package.json",
      "bytes": 1293
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-scale-chromatic/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-scale-chromatic/README.md",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-scale-chromatic/index.d.ts",
      "bytes": 24394
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-scale-chromatic/package.json",
      "bytes": 1489
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-scale/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-scale/README.md",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-scale/index.d.ts",
      "bytes": 131463
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-scale/package.json",
      "bytes": 1615
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-selection/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-selection/README.md",
      "bytes": 763
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-selection/index.d.ts",
      "bytes": 64363
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-selection/package.json",
      "bytes": 1747
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-shape/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-shape/README.md",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-shape/index.d.ts",
      "bytes": 137665
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-shape/package.json",
      "bytes": 1600
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-time-format/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-time-format/README.md",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-time-format/index.d.ts",
      "bytes": 9528
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-time-format/package.json",
      "bytes": 1285
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-time/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-time/README.md",
      "bytes": 655
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-time/index.d.ts",
      "bytes": 28046
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-time/package.json",
      "bytes": 1432
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-timer/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-timer/README.md",
      "bytes": 659
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-timer/index.d.ts",
      "bytes": 3547
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-timer/package.json",
      "bytes": 1408
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-transition/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-transition/README.md",
      "bytes": 748
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-transition/index.d.ts",
      "bytes": 38947
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-transition/package.json",
      "bytes": 1475
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-zoom/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-zoom/README.md",
      "bytes": 793
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-zoom/index.d.ts",
      "bytes": 31893
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3-zoom/package.json",
      "bytes": 1510
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3/README.md",
      "bytes": 3717
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3/index.d.ts",
      "bytes": 1001
    },
    {
      "path": "DocumentationSite/node_modules/@types/d3/package.json",
      "bytes": 2517
    },
    {
      "path": "DocumentationSite/node_modules/@types/estree/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/estree/README.md",
      "bytes": 458
    },
    {
      "path": "DocumentationSite/node_modules/@types/estree/flow.d.ts",
      "bytes": 4801
    },
    {
      "path": "DocumentationSite/node_modules/@types/estree/index.d.ts",
      "bytes": 18924
    },
    {
      "path": "DocumentationSite/node_modules/@types/estree/package.json",
      "bytes": 829
    },
    {
      "path": "DocumentationSite/node_modules/@types/geojson/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/geojson/README.md",
      "bytes": 637
    },
    {
      "path": "DocumentationSite/node_modules/@types/geojson/index.d.ts",
      "bytes": 6322
    },
    {
      "path": "DocumentationSite/node_modules/@types/geojson/package.json",
      "bytes": 1414
    },
    {
      "path": "DocumentationSite/node_modules/@types/hast/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/hast/README.md",
      "bytes": 711
    },
    {
      "path": "DocumentationSite/node_modules/@types/hast/index.d.ts",
      "bytes": 31955
    },
    {
      "path": "DocumentationSite/node_modules/@types/hast/package.json",
      "bytes": 1460
    },
    {
      "path": "DocumentationSite/node_modules/@types/linkify-it/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/linkify-it/README.md",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/@types/linkify-it/build/index.cjs.d.ts",
      "bytes": 5505
    },
    {
      "path": "DocumentationSite/node_modules/@types/linkify-it/index.d.mts",
      "bytes": 5258
    },
    {
      "path": "DocumentationSite/node_modules/@types/linkify-it/index.d.ts",
      "bytes": 73
    },
    {
      "path": "DocumentationSite/node_modules/@types/linkify-it/package.json",
      "bytes": 1477
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/README.md",
      "bytes": 747
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/dist/index.cjs.d.ts",
      "bytes": 35157
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/dist/markdown-it.d.ts",
      "bytes": 102
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/dist/markdown-it.min.d.ts",
      "bytes": 102
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/index.d.mts",
      "bytes": 922
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/index.d.ts",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/common/html_blocks.d.mts",
      "bytes": 191
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/common/html_re.d.mts",
      "bytes": 79
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/common/utils.d.mts",
      "bytes": 2507
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/helpers/index.d.mts",
      "bytes": 237
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/helpers/parse_link_destination.d.mts",
      "bytes": 215
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/helpers/parse_link_label.d.mts",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/helpers/parse_link_title.d.mts",
      "bytes": 654
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/index.d.mts",
      "bytes": 13132
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/parser_block.d.mts",
      "bytes": 741
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/parser_core.d.mts",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/parser_inline.d.mts",
      "bytes": 1070
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/renderer.d.mts",
      "bytes": 3182
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/ruler.d.mts",
      "bytes": 4927
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/rules_block/state_block.d.mts",
      "bytes": 2841
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/rules_core/state_core.d.mts",
      "bytes": 337
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/rules_inline/state_inline.d.mts",
      "bytes": 1729
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/lib/token.d.mts",
      "bytes": 2543
    },
    {
      "path": "DocumentationSite/node_modules/@types/markdown-it/package.json",
      "bytes": 1626
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdast/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdast/README.md",
      "bytes": 706
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdast/index.d.ts",
      "bytes": 26160
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdast/package.json",
      "bytes": 1425
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/README.md",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/build/index.cjs.d.ts",
      "bytes": 1261
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/index.d.mts",
      "bytes": 211
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/index.d.ts",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/lib/decode.d.mts",
      "bytes": 204
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/lib/encode.d.mts",
      "bytes": 495
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/lib/format.d.mts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/lib/parse.d.mts",
      "bytes": 404
    },
    {
      "path": "DocumentationSite/node_modules/@types/mdurl/package.json",
      "bytes": 1043
    },
    {
      "path": "DocumentationSite/node_modules/@types/trusted-types/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/trusted-types/README.md",
      "bytes": 673
    },
    {
      "path": "DocumentationSite/node_modules/@types/trusted-types/index.d.ts",
      "bytes": 2353
    },
    {
      "path": "DocumentationSite/node_modules/@types/trusted-types/lib/index.d.ts",
      "bytes": 3005
    },
    {
      "path": "DocumentationSite/node_modules/@types/trusted-types/package.json",
      "bytes": 1405
    },
    {
      "path": "DocumentationSite/node_modules/@types/unist/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/unist/README.md",
      "bytes": 770
    },
    {
      "path": "DocumentationSite/node_modules/@types/unist/index.d.ts",
      "bytes": 2543
    },
    {
      "path": "DocumentationSite/node_modules/@types/unist/package.json",
      "bytes": 1808
    },
    {
      "path": "DocumentationSite/node_modules/@types/web-bluetooth/LICENSE",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/@types/web-bluetooth/README.md",
      "bytes": 683
    },
    {
      "path": "DocumentationSite/node_modules/@types/web-bluetooth/index.d.ts",
      "bytes": 10032
    },
    {
      "path": "DocumentationSite/node_modules/@types/web-bluetooth/package.json",
      "bytes": 1432
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/.github/workflows/node.js.yml",
      "bytes": 872
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/LICENSE",
      "bytes": 765
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/README.md",
      "bytes": 4556
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/cjs/deserialize.js",
      "bytes": 2893
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/cjs/index.js",
      "bytes": 941
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/cjs/json.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/cjs/package.json",
      "bytes": 19
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/cjs/serialize.js",
      "bytes": 4623
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/cjs/types.js",
      "bytes": 495
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/esm/deserialize.js",
      "bytes": 2852
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/esm/index.js",
      "bytes": 829
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/esm/json.js",
      "bytes": 690
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/esm/serialize.js",
      "bytes": 4586
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/esm/types.js",
      "bytes": 319
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/package.json",
      "bytes": 1433
    },
    {
      "path": "DocumentationSite/node_modules/@ungap/structured-clone/structured-json.js",
      "bytes": 3085
    },
    {
      "path": "DocumentationSite/node_modules/@vitejs/plugin-vue/LICENSE",
      "bytes": 1103
    },
    {
      "path": "DocumentationSite/node_modules/@vitejs/plugin-vue/README.md",
      "bytes": 7418
    },
    {
      "path": "DocumentationSite/node_modules/@vitejs/plugin-vue/dist/index.cjs",
      "bytes": 89369
    },
    {
      "path": "DocumentationSite/node_modules/@vitejs/plugin-vue/dist/index.d.cts",
      "bytes": 4562
    },
    {
      "path": "DocumentationSite/node_modules/@vitejs/plugin-vue/dist/index.d.mts",
      "bytes": 4550
    },
    {
      "path": "DocumentationSite/node_modules/@vitejs/plugin-vue/dist/index.d.ts",
      "bytes": 4562
    },
    {
      "path": "DocumentationSite/node_modules/@vitejs/plugin-vue/dist/index.mjs",
      "bytes": 88358
    },
    {
      "path": "DocumentationSite/node_modules/@vitejs/plugin-vue/package.json",
      "bytes": 1212
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-core/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-core/README.md",
      "bytes": 21
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js",
      "bytes": 206885
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-core/dist/compiler-core.cjs.prod.js",
      "bytes": 202226
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-core/dist/compiler-core.d.ts",
      "bytes": 46870
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-core/dist/compiler-core.esm-bundler.js",
      "bytes": 176964
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-core/index.js",
      "bytes": 191
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-core/package.json",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/README.md",
      "bytes": 20
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js",
      "bytes": 27646
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js",
      "bytes": 22501
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts",
      "bytes": 1859
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js",
      "bytes": 197893
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js",
      "bytes": 83252
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js",
      "bytes": 20675
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/dist/compiler-dom.global.js",
      "bytes": 215803
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js",
      "bytes": 82940
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/index.js",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-dom/package.json",
      "bytes": 1380
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-sfc/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-sfc/README.md",
      "bytes": 4445
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js",
      "bytes": 897120
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts",
      "bytes": 16694
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-sfc/dist/compiler-sfc.esm-browser.js",
      "bytes": 1739532
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-sfc/package.json",
      "bytes": 1710
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-ssr/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-ssr/README.md",
      "bytes": 20
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-ssr/dist/compiler-ssr.cjs.js",
      "bytes": 46775
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-ssr/dist/compiler-ssr.d.ts",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/@vue/compiler-ssr/package.json",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-api/LICENSE",
      "bytes": 1067
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-api/README.md",
      "bytes": 187
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-api/dist/index.cjs",
      "bytes": 1700
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-api/dist/index.d.cts",
      "bytes": 228
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-api/dist/index.d.ts",
      "bytes": 228
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-api/dist/index.js",
      "bytes": 425
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-api/package.json",
      "bytes": 688
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/LICENSE",
      "bytes": 1067
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/README.md",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/dist/index.cjs",
      "bytes": 218014
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/dist/index.d.cts",
      "bytes": 45382
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/dist/index.d.ts",
      "bytes": 45382
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/dist/index.js",
      "bytes": 210176
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/global.d.ts",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/package.json",
      "bytes": 1009
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-kit/types.d.ts",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-shared/LICENSE",
      "bytes": 1067
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-shared/README.md",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-shared/dist/index.cjs",
      "bytes": 13652
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-shared/dist/index.d.cts",
      "bytes": 1938
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-shared/dist/index.d.ts",
      "bytes": 1938
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-shared/dist/index.js",
      "bytes": 12317
    },
    {
      "path": "DocumentationSite/node_modules/@vue/devtools-shared/package.json",
      "bytes": 722
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/README.md",
      "bytes": 921
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/dist/reactivity.cjs.js",
      "bytes": 55389
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/dist/reactivity.cjs.prod.js",
      "bytes": 51120
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/dist/reactivity.d.ts",
      "bytes": 27457
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/dist/reactivity.esm-browser.js",
      "bytes": 55525
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/dist/reactivity.esm-browser.prod.js",
      "bytes": 20191
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js",
      "bytes": 55728
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/dist/reactivity.global.js",
      "bytes": 60905
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/dist/reactivity.global.prod.js",
      "bytes": 20040
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/index.js",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/@vue/reactivity/package.json",
      "bytes": 1297
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-core/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-core/README.md",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-core/dist/runtime-core.cjs.js",
      "bytes": 271935
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-core/dist/runtime-core.cjs.prod.js",
      "bytes": 211736
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-core/dist/runtime-core.d.ts",
      "bytes": 94154
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js",
      "bytes": 280921
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-core/index.js",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-core/package.json",
      "bytes": 1233
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/README.md",
      "bytes": 198
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.js",
      "bytes": 64035
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/dist/runtime-dom.cjs.prod.js",
      "bytes": 58293
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/dist/runtime-dom.d.ts",
      "bytes": 58003
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-browser.js",
      "bytes": 397543
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-browser.prod.js",
      "bytes": 113279
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js",
      "bytes": 66203
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/dist/runtime-dom.global.js",
      "bytes": 424370
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/dist/runtime-dom.global.prod.js",
      "bytes": 111238
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/index.js",
      "bytes": 187
    },
    {
      "path": "DocumentationSite/node_modules/@vue/runtime-dom/package.json",
      "bytes": 1424
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/README.md",
      "bytes": 3895
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/dist/server-renderer.cjs.js",
      "bytes": 27882
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js",
      "bytes": 27360
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/dist/server-renderer.d.ts",
      "bytes": 4053
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.js",
      "bytes": 263704
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.prod.js",
      "bytes": 72630
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/dist/server-renderer.esm-bundler.js",
      "bytes": 24707
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/index.js",
      "bytes": 195
    },
    {
      "path": "DocumentationSite/node_modules/@vue/server-renderer/package.json",
      "bytes": 1302
    },
    {
      "path": "DocumentationSite/node_modules/@vue/shared/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/@vue/shared/README.md",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/@vue/shared/dist/shared.cjs.js",
      "bytes": 26162
    },
    {
      "path": "DocumentationSite/node_modules/@vue/shared/dist/shared.cjs.prod.js",
      "bytes": 25900
    },
    {
      "path": "DocumentationSite/node_modules/@vue/shared/dist/shared.d.ts",
      "bytes": 13512
    },
    {
      "path": "DocumentationSite/node_modules/@vue/shared/dist/shared.esm-bundler.js",
      "bytes": 24574
    },
    {
      "path": "DocumentationSite/node_modules/@vue/shared/index.js",
      "bytes": 177
    },
    {
      "path": "DocumentationSite/node_modules/@vue/shared/package.json",
      "bytes": 1082
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/LICENSE",
      "bytes": 1101
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/index.cjs",
      "bytes": 242984
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/index.d.cts",
      "bytes": 226946
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/index.d.mts",
      "bytes": 226946
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/index.d.ts",
      "bytes": 226946
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/index.iife.js",
      "bytes": 259087
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/index.iife.min.js",
      "bytes": 110472
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/index.mjs",
      "bytes": 235400
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/metadata.cjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/metadata.d.cts",
      "bytes": 33
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/metadata.d.mts",
      "bytes": 33
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/metadata.d.ts",
      "bytes": 33
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/metadata.mjs",
      "bytes": 33
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/core/package.json",
      "bytes": 1321
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/LICENSE",
      "bytes": 1101
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/README.md",
      "bytes": 2474
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/index.cjs",
      "bytes": 20194
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/index.d.cts",
      "bytes": 19019
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/index.d.mts",
      "bytes": 19019
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/index.d.ts",
      "bytes": 19019
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/index.iife.js",
      "bytes": 21333
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/index.iife.min.js",
      "bytes": 9179
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/index.mjs",
      "bytes": 19114
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/package.json",
      "bytes": 4293
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator.cjs",
      "bytes": 1933
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator.d.cts",
      "bytes": 1806
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator.d.mts",
      "bytes": 1806
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator.d.ts",
      "bytes": 1806
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator.iife.js",
      "bytes": 2071
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator.iife.min.js",
      "bytes": 936
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator.mjs",
      "bytes": 1893
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator/component.cjs",
      "bytes": 2255
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator/component.d.cts",
      "bytes": 854
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator/component.d.mts",
      "bytes": 854
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator/component.d.ts",
      "bytes": 854
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAsyncValidator/component.mjs",
      "bytes": 2234
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAxios.cjs",
      "bytes": 3763
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAxios.d.cts",
      "bytes": 4983
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAxios.d.mts",
      "bytes": 4983
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAxios.d.ts",
      "bytes": 4983
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAxios.iife.js",
      "bytes": 4004
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAxios.iife.min.js",
      "bytes": 1555
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useAxios.mjs",
      "bytes": 3711
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useChangeCase.cjs",
      "bytes": 1429
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useChangeCase.d.cts",
      "bytes": 836
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useChangeCase.d.mts",
      "bytes": 836
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useChangeCase.d.ts",
      "bytes": 836
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useChangeCase.iife.js",
      "bytes": 1539
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useChangeCase.iife.min.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useChangeCase.mjs",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useCookies.cjs",
      "bytes": 2229
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useCookies.d.cts",
      "bytes": 2933
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useCookies.d.mts",
      "bytes": 2933
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useCookies.d.ts",
      "bytes": 2933
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useCookies.iife.js",
      "bytes": 2347
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useCookies.iife.min.js",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useCookies.mjs",
      "bytes": 2186
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useDrauu.cjs",
      "bytes": 3337
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useDrauu.d.cts",
      "bytes": 995
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useDrauu.d.mts",
      "bytes": 995
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useDrauu.d.ts",
      "bytes": 995
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useDrauu.iife.js",
      "bytes": 3536
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useDrauu.iife.min.js",
      "bytes": 1624
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useDrauu.mjs",
      "bytes": 3304
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap.cjs",
      "bytes": 1650
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap.d.cts",
      "bytes": 1612
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap.d.mts",
      "bytes": 1612
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap.d.ts",
      "bytes": 1612
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap.iife.js",
      "bytes": 1752
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap.iife.min.js",
      "bytes": 771
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap.mjs",
      "bytes": 1650
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap/component.cjs",
      "bytes": 870
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap/component.d.cts",
      "bytes": 717
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap/component.d.mts",
      "bytes": 717
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap/component.d.ts",
      "bytes": 717
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFocusTrap/component.mjs",
      "bytes": 868
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFuse.cjs",
      "bytes": 1161
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFuse.d.cts",
      "bytes": 1670
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFuse.d.mts",
      "bytes": 1670
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFuse.d.ts",
      "bytes": 1670
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFuse.iife.js",
      "bytes": 1265
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFuse.iife.min.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useFuse.mjs",
      "bytes": 1115
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useIDBKeyval.cjs",
      "bytes": 1438
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useIDBKeyval.d.cts",
      "bytes": 1055
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useIDBKeyval.d.mts",
      "bytes": 1055
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useIDBKeyval.d.ts",
      "bytes": 1055
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useIDBKeyval.iife.js",
      "bytes": 1556
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useIDBKeyval.iife.min.js",
      "bytes": 663
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useIDBKeyval.mjs",
      "bytes": 1398
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useJwt.cjs",
      "bytes": 670
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useJwt.d.cts",
      "bytes": 871
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useJwt.d.mts",
      "bytes": 871
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useJwt.d.ts",
      "bytes": 871
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useJwt.iife.js",
      "bytes": 741
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useJwt.iife.min.js",
      "bytes": 319
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useJwt.mjs",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useNProgress.cjs",
      "bytes": 1001
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useNProgress.d.cts",
      "bytes": 772
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useNProgress.d.mts",
      "bytes": 772
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useNProgress.d.ts",
      "bytes": 772
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useNProgress.iife.js",
      "bytes": 1066
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useNProgress.iife.min.js",
      "bytes": 497
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useNProgress.mjs",
      "bytes": 990
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useQRCode.cjs",
      "bytes": 456
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useQRCode.d.cts",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useQRCode.d.mts",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useQRCode.d.ts",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useQRCode.iife.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useQRCode.iife.min.js",
      "bytes": 250
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useQRCode.mjs",
      "bytes": 432
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable.cjs",
      "bytes": 1937
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable.d.cts",
      "bytes": 1814
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable.d.mts",
      "bytes": 1814
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable.d.ts",
      "bytes": 1814
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable.iife.js",
      "bytes": 2062
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable.iife.min.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable.mjs",
      "bytes": 1882
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable/component.cjs",
      "bytes": 2327
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable/component.d.cts",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable/component.d.mts",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable/component.d.ts",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/integrations/useSortable/component.mjs",
      "bytes": 2368
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/metadata/LICENSE",
      "bytes": 1101
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/metadata/index.cjs",
      "bytes": 73053
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/metadata/index.d.cts",
      "bytes": 2266
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/metadata/index.d.mts",
      "bytes": 2266
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/metadata/index.d.ts",
      "bytes": 2266
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/metadata/index.json",
      "bytes": 84565
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/metadata/index.mjs",
      "bytes": 72804
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/metadata/package.json",
      "bytes": 1064
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/LICENSE",
      "bytes": 1101
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/index.cjs",
      "bytes": 47296
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/index.d.cts",
      "bytes": 55574
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/index.d.mts",
      "bytes": 55574
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/index.d.ts",
      "bytes": 55574
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/index.iife.js",
      "bytes": 50643
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/index.iife.min.js",
      "bytes": 21581
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/index.mjs",
      "bytes": 44500
    },
    {
      "path": "DocumentationSite/node_modules/@vueuse/shared/package.json",
      "bytes": 1081
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/README.md",
      "bytes": 3651
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/algoliasearch.umd.js",
      "bytes": 173907
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/browser.d.ts",
      "bytes": 11888
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/browser.js",
      "bytes": 10597
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/browser.js.map",
      "bytes": 30211
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/browser.min.js",
      "bytes": 173192
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/browser.min.js.map",
      "bytes": 1102340
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/fetch.d.ts",
      "bytes": 11888
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/fetch.js",
      "bytes": 10637
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/fetch.js.map",
      "bytes": 30211
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/browser.d.ts",
      "bytes": 114431
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/browser.js",
      "bytes": 15158
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/browser.js.map",
      "bytes": 24608
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/browser.min.js",
      "bytes": 16824
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/browser.min.js.map",
      "bytes": 102880
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/browser.umd.js",
      "bytes": 17268
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/node.cjs",
      "bytes": 16453
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/node.cjs.map",
      "bytes": 24316
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/node.js",
      "bytes": 14948
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/builds/node.js.map",
      "bytes": 24290
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/node.d.cts",
      "bytes": 114432
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/node.d.ts",
      "bytes": 114432
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/src/liteClient.cjs",
      "bytes": 15369
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/src/liteClient.cjs.map",
      "bytes": 22105
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/src/liteClient.js",
      "bytes": 13977
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/lite/src/liteClient.js.map",
      "bytes": 22081
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/node.cjs",
      "bytes": 10791
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/node.cjs.map",
      "bytes": 30140
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/node.d.cts",
      "bytes": 11888
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/node.d.ts",
      "bytes": 11888
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/node.js",
      "bytes": 10631
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/node.js.map",
      "bytes": 30210
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/worker.d.ts",
      "bytes": 11888
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/worker.js",
      "bytes": 10643
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/dist/worker.js.map",
      "bytes": 30212
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/index.d.ts",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/index.js",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/lite.d.ts",
      "bytes": 34
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/lite.js",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/algoliasearch/package.json",
      "bytes": 3708
    },
    {
      "path": "DocumentationSite/node_modules/birpc/LICENSE",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/birpc/README.md",
      "bytes": 3696
    },
    {
      "path": "DocumentationSite/node_modules/birpc/dist/index.cjs",
      "bytes": 8632
    },
    {
      "path": "DocumentationSite/node_modules/birpc/dist/index.d.cts",
      "bytes": 8774
    },
    {
      "path": "DocumentationSite/node_modules/birpc/dist/index.d.mts",
      "bytes": 8774
    },
    {
      "path": "DocumentationSite/node_modules/birpc/dist/index.d.ts",
      "bytes": 8774
    },
    {
      "path": "DocumentationSite/node_modules/birpc/dist/index.mjs",
      "bytes": 8533
    },
    {
      "path": "DocumentationSite/node_modules/birpc/package.json",
      "bytes": 1378
    },
    {
      "path": "DocumentationSite/node_modules/ccount/index.d.ts",
      "bytes": 339
    },
    {
      "path": "DocumentationSite/node_modules/ccount/index.js",
      "bytes": 619
    },
    {
      "path": "DocumentationSite/node_modules/ccount/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/ccount/package.json",
      "bytes": 1839
    },
    {
      "path": "DocumentationSite/node_modules/ccount/readme.md",
      "bytes": 3448
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-html4/index.d.ts",
      "bytes": 155
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-html4/index.js",
      "bytes": 3908
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-html4/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-html4/package.json",
      "bytes": 2057
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-html4/readme.md",
      "bytes": 4145
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-legacy/index.d.ts",
      "bytes": 178
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-legacy/index.js",
      "bytes": 1316
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-legacy/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-legacy/package.json",
      "bytes": 2068
    },
    {
      "path": "DocumentationSite/node_modules/character-entities-legacy/readme.md",
      "bytes": 4480
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/LICENSE",
      "bytes": 1068
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/README.md",
      "bytes": 805
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/all-star-lookahead.d.ts",
      "bytes": 1560
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/all-star-lookahead.d.ts.map",
      "bytes": 1111
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/all-star-lookahead.js",
      "bytes": 19461
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/all-star-lookahead.js.map",
      "bytes": 17861
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/atn.d.ts",
      "bytes": 3905
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/atn.d.ts.map",
      "bytes": 2862
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/atn.js",
      "bytes": 13510
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/atn.js.map",
      "bytes": 13839
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/dfa.d.ts",
      "bytes": 1208
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/dfa.d.ts.map",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/dfa.js",
      "bytes": 1544
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/dfa.js.map",
      "bytes": 1344
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/index.d.ts",
      "bytes": 480
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/index.d.ts.map",
      "bytes": 187
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/index.js",
      "bytes": 437
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/lib/index.js.map",
      "bytes": 162
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/package.json",
      "bytes": 1149
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/src/all-star-lookahead.ts",
      "bytes": 23401
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/src/atn.test.ts",
      "bytes": 10966
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/src/atn.ts",
      "bytes": 18541
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/src/dfa.ts",
      "bytes": 2026
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain-allstar/src/index.ts",
      "bytes": 469
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/BREAKING_CHANGES.md",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/CHANGELOG.md",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/LICENSE.txt",
      "bytes": 11358
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/README.md",
      "bytes": 264
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/chevrotain.d.ts",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/diagrams/README.md",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/diagrams/diagrams.css",
      "bytes": 1600
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/diagrams/src/diagrams_behavior.js",
      "bytes": 7305
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/diagrams/src/diagrams_builder.js",
      "bytes": 6753
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/diagrams/src/diagrams_serializer.js",
      "bytes": 804
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/diagrams/src/main.js",
      "bytes": 1172
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/diagrams/vendor/railroad-diagrams.js",
      "bytes": 27267
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/chevrotain.min.mjs",
      "bytes": 140427
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/chevrotain.mjs",
      "bytes": 343912
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/api.js",
      "bytes": 2009
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/api.js.map",
      "bytes": 1246
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/diagrams/render_public.js",
      "bytes": 1253
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/diagrams/render_public.js.map",
      "bytes": 695
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/lang/lang_extensions.js",
      "bytes": 268
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/lang/lang_extensions.js.map",
      "bytes": 359
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/constants.js",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/constants.js.map",
      "bytes": 174
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/cst/cst.js",
      "bytes": 3573
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/cst/cst.js.map",
      "bytes": 1834
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/cst/cst_visitor.js",
      "bytes": 4611
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/cst/cst_visitor.js.map",
      "bytes": 3213
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/errors_public.js",
      "bytes": 9304
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/errors_public.js.map",
      "bytes": 6258
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/exceptions_public.js",
      "bytes": 2217
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/exceptions_public.js.map",
      "bytes": 1652
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/checks.js",
      "bytes": 18369
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/checks.js.map",
      "bytes": 14253
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/first.js",
      "bytes": 2224
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/first.js.map",
      "bytes": 1690
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/follow.js",
      "bytes": 1708
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/follow.js.map",
      "bytes": 1602
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/gast/gast_resolver_public.js",
      "bytes": 964
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/gast/gast_resolver_public.js.map",
      "bytes": 946
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/interpreter.js",
      "bytes": 20401
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/interpreter.js.map",
      "bytes": 14608
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/keys.js",
      "bytes": 1372
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/keys.js.map",
      "bytes": 911
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/llk_lookahead.js",
      "bytes": 2848
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/llk_lookahead.js.map",
      "bytes": 2070
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/lookahead.js",
      "bytes": 20885
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/lookahead.js.map",
      "bytes": 15519
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/resolver.js",
      "bytes": 1349
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/resolver.js.map",
      "bytes": 1268
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/rest.js",
      "bytes": 4615
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/rest.js.map",
      "bytes": 3588
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/types.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/grammar/types.js.map",
      "bytes": 125
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/parser.js",
      "bytes": 10599
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/parser.js.map",
      "bytes": 6214
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/context_assist.js",
      "bytes": 1179
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/context_assist.js.map",
      "bytes": 918
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/error_handler.js",
      "bytes": 3352
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/error_handler.js.map",
      "bytes": 2755
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/gast_recorder.js",
      "bytes": 13371
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/gast_recorder.js.map",
      "bytes": 10337
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/lexer_adapter.js",
      "bytes": 2219
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/lexer_adapter.js.map",
      "bytes": 1563
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/looksahead.js",
      "bytes": 6510
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/looksahead.js.map",
      "bytes": 5234
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/parser_traits.js",
      "bytes": 305
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/parser_traits.js.map",
      "bytes": 329
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/perf_tracer.js",
      "bytes": 1925
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/perf_tracer.js.map",
      "bytes": 1563
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/recognizer_api.js",
      "bytes": 10650
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/recognizer_api.js.map",
      "bytes": 10293
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/recognizer_engine.js",
      "bytes": 26200
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/recognizer_engine.js.map",
      "bytes": 17216
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/recoverable.js",
      "bytes": 13506
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/recoverable.js.map",
      "bytes": 9003
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/tree_builder.js",
      "bytes": 8164
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/traits/tree_builder.js.map",
      "bytes": 5551
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/types.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/types.js.map",
      "bytes": 124
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/utils/apply_mixins.js",
      "bytes": 806
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/parse/parser/utils/apply_mixins.js.map",
      "bytes": 777
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/lexer.js",
      "bytes": 36210
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/lexer.js.map",
      "bytes": 25081
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/lexer_errors_public.js",
      "bytes": 488
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/lexer_errors_public.js.map",
      "bytes": 440
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/lexer_public.js",
      "bytes": 34088
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/lexer_public.js.map",
      "bytes": 20242
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/reg_exp.js",
      "bytes": 10720
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/reg_exp.js.map",
      "bytes": 6847
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/reg_exp_parser.js",
      "bytes": 568
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/reg_exp_parser.js.map",
      "bytes": 607
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/tokens.js",
      "bytes": 4312
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/tokens.js.map",
      "bytes": 3671
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/tokens_constants.js",
      "bytes": 77
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/tokens_constants.js.map",
      "bytes": 174
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/tokens_public.js",
      "bytes": 2698
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/scan/tokens_public.js.map",
      "bytes": 2747
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/text/range.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/text/range.js.map",
      "bytes": 946
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/version.js",
      "bytes": 267
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/lib/src/version.js.map",
      "bytes": 187
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/LICENSE",
      "bytes": 1952
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/README.md",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_DataView.js",
      "bytes": 208
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_Hash.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_LazyWrapper.js",
      "bytes": 771
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_ListCache.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_LodashWrapper.js",
      "bytes": 609
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_Map.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_MapCache.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_Promise.js",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_Set.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_SetCache.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_Stack.js",
      "bytes": 732
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_Symbol.js",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_Uint8Array.js",
      "bytes": 128
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_WeakMap.js",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_addMapEntry.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_addSetEntry.js",
      "bytes": 328
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_apply.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayAggregator.js",
      "bytes": 682
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayEach.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayEachRight.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayEvery.js",
      "bytes": 595
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayFilter.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayIncludes.js",
      "bytes": 524
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayIncludesWith.js",
      "bytes": 613
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayLikeKeys.js",
      "bytes": 1776
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayMap.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayPush.js",
      "bytes": 435
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayReduce.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayReduceRight.js",
      "bytes": 775
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arraySample.js",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arraySampleSize.js",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arrayShuffle.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_arraySome.js",
      "bytes": 592
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_asciiSize.js",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_asciiToArray.js",
      "bytes": 255
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_asciiWords.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_assignMergeValue.js",
      "bytes": 580
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_assignValue.js",
      "bytes": 897
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_assocIndexOf.js",
      "bytes": 485
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseAggregator.js",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseAssign.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseAssignIn.js",
      "bytes": 480
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseAssignValue.js",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseAt.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseClamp.js",
      "bytes": 569
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseClone.js",
      "bytes": 5607
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseConforms.js",
      "bytes": 482
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseConformsTo.js",
      "bytes": 716
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseCreate.js",
      "bytes": 684
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseDelay.js",
      "bytes": 670
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseDifference.js",
      "bytes": 1915
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseEach.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseEachRight.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseEvery.js",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseExtremum.js",
      "bytes": 895
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseFill.js",
      "bytes": 841
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseFilter.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseFindIndex.js",
      "bytes": 764
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseFindKey.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseFlatten.js",
      "bytes": 1199
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseFor.js",
      "bytes": 591
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseForOwn.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseForOwnRight.js",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseForRight.js",
      "bytes": 475
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseFunctions.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseGet.js",
      "bytes": 614
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseGetAllKeys.js",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseGetTag.js",
      "bytes": 790
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseGt.js",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseHas.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseHasIn.js",
      "bytes": 372
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseInRange.js",
      "bytes": 610
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIndexOf.js",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIndexOfWith.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIntersection.js",
      "bytes": 2260
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseInverter.js",
      "bytes": 734
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseInvoke.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsArguments.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsArrayBuffer.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsDate.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsEqual.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsEqualDeep.js",
      "bytes": 3008
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsMap.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsMatch.js",
      "bytes": 1763
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsNaN.js",
      "bytes": 294
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsNative.js",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsRegExp.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsSet.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIsTypedArray.js",
      "bytes": 2220
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseIteratee.js",
      "bytes": 893
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseKeys.js",
      "bytes": 774
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseKeysIn.js",
      "bytes": 868
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseLodash.js",
      "bytes": 176
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseLt.js",
      "bytes": 352
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseMap.js",
      "bytes": 666
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseMatches.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseMatchesProperty.js",
      "bytes": 1127
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseMean.js",
      "bytes": 566
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseMerge.js",
      "bytes": 1326
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseMergeDeep.js",
      "bytes": 3067
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseNth.js",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseOrderBy.js",
      "bytes": 1556
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_basePick.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_basePickBy.js",
      "bytes": 789
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseProperty.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_basePropertyDeep.js",
      "bytes": 389
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_basePropertyOf.js",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_basePullAll.js",
      "bytes": 1457
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_basePullAt.js",
      "bytes": 937
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseRandom.js",
      "bytes": 539
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseRange.js",
      "bytes": 848
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseReduce.js",
      "bytes": 907
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseRepeat.js",
      "bytes": 950
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseRest.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSample.js",
      "bytes": 357
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSampleSize.js",
      "bytes": 546
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSet.js",
      "bytes": 1383
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSetData.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSetToString.js",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseShuffle.js",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSlice.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSome.js",
      "bytes": 617
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSortBy.js",
      "bytes": 541
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSortedIndex.js",
      "bytes": 1427
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSortedIndexBy.js",
      "bytes": 2257
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSortedUniq.js",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseSum.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseTimes.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseToNumber.js",
      "bytes": 537
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseToPairs.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseToString.js",
      "bytes": 1152
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseTrim.js",
      "bytes": 442
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseUnary.js",
      "bytes": 330
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseUniq.js",
      "bytes": 1907
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseUnset.js",
      "bytes": 578
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseUpdate.js",
      "bytes": 603
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseValues.js",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseWhile.js",
      "bytes": 931
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseWrapperValue.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseXor.js",
      "bytes": 1097
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_baseZipObject.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cacheHas.js",
      "bytes": 335
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_castArrayLikeObject.js",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_castFunction.js",
      "bytes": 324
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_castPath.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_castRest.js",
      "bytes": 346
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_castSlice.js",
      "bytes": 515
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_charsEndIndex.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_charsStartIndex.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cloneArrayBuffer.js",
      "bytes": 447
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cloneBuffer.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cloneDataView.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cloneMap.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cloneRegExp.js",
      "bytes": 437
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cloneSet.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cloneSymbol.js",
      "bytes": 522
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_cloneTypedArray.js",
      "bytes": 525
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_compareAscending.js",
      "bytes": 1341
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_compareMultiple.js",
      "bytes": 1597
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_composeArgs.js",
      "bytes": 1321
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_composeArgsRight.js",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_copyArray.js",
      "bytes": 452
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_copyObject.js",
      "bytes": 1042
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_copySymbols.js",
      "bytes": 444
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_copySymbolsIn.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_coreJsData.js",
      "bytes": 155
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_countHolders.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createAggregator.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createAssigner.js",
      "bytes": 1040
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createBaseEach.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createBaseFor.js",
      "bytes": 646
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createBind.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createCaseFirst.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createCompounder.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createCtor.js",
      "bytes": 1480
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createCurry.js",
      "bytes": 1445
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createFind.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createFlow.js",
      "bytes": 2247
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createHybrid.js",
      "bytes": 3250
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createInverter.js",
      "bytes": 495
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createMathOperation.js",
      "bytes": 1102
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createOver.js",
      "bytes": 778
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createPadding.js",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createPartial.js",
      "bytes": 1380
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createRange.js",
      "bytes": 862
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createRecurry.js",
      "bytes": 2115
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createRelationalOperation.js",
      "bytes": 576
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createRound.js",
      "bytes": 1191
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createSet.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createToPairs.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_createWrap.js",
      "bytes": 3712
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_customDefaultsAssignIn.js",
      "bytes": 932
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_customDefaultsMerge.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_customOmitClone.js",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_deburrLetter.js",
      "bytes": 3409
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_defineProperty.js",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_equalArrays.js",
      "bytes": 2660
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_equalByTag.js",
      "bytes": 3744
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_equalObjects.js",
      "bytes": 2969
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_escapeHtmlChar.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_escapeStringChar.js",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_flatRest.js",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_freeGlobal.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getAllKeys.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getAllKeysIn.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getData.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getFuncName.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getHolder.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getMapData.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getMatchData.js",
      "bytes": 571
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getNative.js",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getPrototype.js",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getRawTag.js",
      "bytes": 1137
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getSymbols.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getSymbolsIn.js",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getTag.js",
      "bytes": 1836
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getValue.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getView.js",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_getWrapDetails.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_hasPath.js",
      "bytes": 1083
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_hasUnicode.js",
      "bytes": 947
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_hasUnicodeWord.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_hashClear.js",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_hashDelete.js",
      "bytes": 443
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_hashGet.js",
      "bytes": 770
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_hashHas.js",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_hashSet.js",
      "bytes": 596
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_initCloneArray.js",
      "bytes": 690
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_initCloneByTag.js",
      "bytes": 2259
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_initCloneObject.js",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_insertWrapDetails.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isFlattenable.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isIndex.js",
      "bytes": 757
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isIterateeCall.js",
      "bytes": 875
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isKey.js",
      "bytes": 878
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isKeyable.js",
      "bytes": 428
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isLaziable.js",
      "bytes": 710
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isMaskable.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isMasked.js",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isPrototype.js",
      "bytes": 478
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_isStrictComparable.js",
      "bytes": 412
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_iteratorToArray.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_lazyClone.js",
      "bytes": 655
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_lazyReverse.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_lazyValue.js",
      "bytes": 1788
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_listCacheClear.js",
      "bytes": 216
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_listCacheDelete.js",
      "bytes": 773
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_listCacheGet.js",
      "bytes": 418
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_listCacheHas.js",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_listCacheSet.js",
      "bytes": 551
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_mapCacheClear.js",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_mapCacheDelete.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_mapCacheGet.js",
      "bytes": 328
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_mapCacheHas.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_mapCacheSet.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_mapToArray.js",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_matchesStrictComparable.js",
      "bytes": 572
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_memoizeCapped.js",
      "bytes": 631
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_mergeData.js",
      "bytes": 3133
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_metaMap.js",
      "bytes": 141
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_nativeCreate.js",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_nativeKeys.js",
      "bytes": 202
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_nativeKeysIn.js",
      "bytes": 488
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_nodeUtil.js",
      "bytes": 993
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_objectToString.js",
      "bytes": 563
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_overArg.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_overRest.js",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_parent.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_reEscape.js",
      "bytes": 103
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_reEvaluate.js",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_reInterpolate.js",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_realNames.js",
      "bytes": 96
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_reorder.js",
      "bytes": 898
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_replaceHolders.js",
      "bytes": 783
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_root.js",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_safeGet.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_setCacheAdd.js",
      "bytes": 422
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_setCacheHas.js",
      "bytes": 314
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_setData.js",
      "bytes": 643
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_setToArray.js",
      "bytes": 343
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_setToPairs.js",
      "bytes": 362
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_setToString.js",
      "bytes": 390
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_setWrapToString.js",
      "bytes": 845
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_shortOut.js",
      "bytes": 939
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_shuffleSelf.js",
      "bytes": 687
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_stackClear.js",
      "bytes": 252
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_stackDelete.js",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_stackGet.js",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_stackHas.js",
      "bytes": 321
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_stackSet.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_strictIndexOf.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_strictLastIndexOf.js",
      "bytes": 574
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_stringSize.js",
      "bytes": 430
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_stringToArray.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_stringToPath.js",
      "bytes": 838
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_toKey.js",
      "bytes": 521
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_toSource.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_trimmedEndIndex.js",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_unescapeHtmlChar.js",
      "bytes": 491
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_unicodeSize.js",
      "bytes": 1640
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_unicodeToArray.js",
      "bytes": 1586
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_unicodeWords.js",
      "bytes": 3058
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_updateWrapDetails.js",
      "bytes": 1308
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/_wrapperClone.js",
      "bytes": 656
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/add.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/after.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/array.default.js",
      "bytes": 3262
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/array.js",
      "bytes": 3555
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/ary.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/assign.js",
      "bytes": 1564
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/assignIn.js",
      "bytes": 904
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/assignInWith.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/assignWith.js",
      "bytes": 1221
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/at.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/attempt.js",
      "bytes": 929
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/before.js",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/bind.js",
      "bytes": 1692
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/bindAll.js",
      "bytes": 1123
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/bindKey.js",
      "bytes": 2069
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/camelCase.js",
      "bytes": 699
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/capitalize.js",
      "bytes": 527
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/castArray.js",
      "bytes": 766
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/ceil.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/chain.js",
      "bytes": 849
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/chunk.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/clamp.js",
      "bytes": 888
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/clone.js",
      "bytes": 1063
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/cloneDeep.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/cloneDeepWith.js",
      "bytes": 1044
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/cloneWith.js",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/collection.default.js",
      "bytes": 1304
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/collection.js",
      "bytes": 1487
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/commit.js",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/compact.js",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/concat.js",
      "bytes": 1005
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/cond.js",
      "bytes": 1611
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/conforms.js",
      "bytes": 976
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/conformsTo.js",
      "bytes": 952
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/constant.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/countBy.js",
      "bytes": 1260
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/create.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/curry.js",
      "bytes": 1642
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/curryRight.js",
      "bytes": 1497
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/date.default.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/date.js",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/debounce.js",
      "bytes": 6098
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/deburr.js",
      "bytes": 1615
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/defaultTo.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/defaults.js",
      "bytes": 1752
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/defaultsDeep.js",
      "bytes": 837
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/defer.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/delay.js",
      "bytes": 793
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/difference.js",
      "bytes": 1061
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/differenceBy.js",
      "bytes": 1525
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/differenceWith.js",
      "bytes": 1393
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/divide.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/drop.js",
      "bytes": 888
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/dropRight.js",
      "bytes": 925
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/dropRightWhile.js",
      "bytes": 1410
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/dropWhile.js",
      "bytes": 1382
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/each.js",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/eachRight.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/endsWith.js",
      "bytes": 1096
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/entries.js",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/entriesIn.js",
      "bytes": 41
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/eq.js",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/escape.js",
      "bytes": 1442
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/escapeRegExp.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/every.js",
      "bytes": 1867
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/extend.js",
      "bytes": 40
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/extendWith.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/fill.js",
      "bytes": 1079
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/filter.js",
      "bytes": 1681
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/find.js",
      "bytes": 1302
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/findIndex.js",
      "bytes": 1652
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/findKey.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/findLast.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/findLastIndex.js",
      "bytes": 1759
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/findLastKey.js",
      "bytes": 1344
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/first.js",
      "bytes": 36
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flake.lock",
      "bytes": 963
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flake.nix",
      "bytes": 459
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flatMap.js",
      "bytes": 810
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flatMapDeep.js",
      "bytes": 794
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flatMapDepth.js",
      "bytes": 899
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flatten.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flattenDeep.js",
      "bytes": 575
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flattenDepth.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flip.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/floor.js",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flow.js",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/flowRight.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/forEach.js",
      "bytes": 1353
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/forEachRight.js",
      "bytes": 922
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/forIn.js",
      "bytes": 1063
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/forInRight.js",
      "bytes": 927
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/forOwn.js",
      "bytes": 990
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/forOwnRight.js",
      "bytes": 864
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/fromPairs.js",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/function.default.js",
      "bytes": 996
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/function.js",
      "bytes": 1176
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/functions.js",
      "bytes": 683
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/functionsIn.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/get.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/groupBy.js",
      "bytes": 1397
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/gt.js",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/gte.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/has.js",
      "bytes": 755
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/hasIn.js",
      "bytes": 751
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/head.js",
      "bytes": 413
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/identity.js",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/inRange.js",
      "bytes": 1243
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/includes.js",
      "bytes": 1770
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/indexOf.js",
      "bytes": 1238
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/initial.js",
      "bytes": 459
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/intersection.js",
      "bytes": 951
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/intersectionBy.js",
      "bytes": 1465
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/intersectionWith.js",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/invert.js",
      "bytes": 1126
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/invertBy.js",
      "bytes": 1649
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/invoke.js",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/invokeMap.js",
      "bytes": 1438
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isArguments.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isArray.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isArrayBuffer.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isArrayLike.js",
      "bytes": 828
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isArrayLikeObject.js",
      "bytes": 740
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isBoolean.js",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isBuffer.js",
      "bytes": 1112
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isDate.js",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isElement.js",
      "bytes": 572
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isEmpty.js",
      "bytes": 1998
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isEqual.js",
      "bytes": 984
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isEqualWith.js",
      "bytes": 1350
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isError.js",
      "bytes": 959
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isFinite.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isFunction.js",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isInteger.js",
      "bytes": 667
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isLength.js",
      "bytes": 800
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isMap.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isMatch.js",
      "bytes": 1076
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isMatchWith.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isNaN.js",
      "bytes": 909
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isNative.js",
      "bytes": 1219
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isNil.js",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isNull.js",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isNumber.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isObject.js",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isObjectLike.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isPlainObject.js",
      "bytes": 1648
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isRegExp.js",
      "bytes": 644
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isSafeInteger.js",
      "bytes": 947
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isSet.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isString.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isSymbol.js",
      "bytes": 680
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isTypedArray.js",
      "bytes": 693
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isUndefined.js",
      "bytes": 414
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isWeakMap.js",
      "bytes": 629
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/isWeakSet.js",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/iteratee.js",
      "bytes": 1698
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/join.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/kebabCase.js",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/keyBy.js",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/keys.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/keysIn.js",
      "bytes": 776
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lang.default.js",
      "bytes": 2798
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lang.js",
      "bytes": 3057
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/last.js",
      "bytes": 399
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lastIndexOf.js",
      "bytes": 1356
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lodash.default.js",
      "bytes": 20657
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lodash.js",
      "bytes": 17205
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lowerCase.js",
      "bytes": 620
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lowerFirst.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lt.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/lte.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/map.js",
      "bytes": 1619
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/mapKeys.js",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/mapValues.js",
      "bytes": 1336
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/matches.js",
      "bytes": 1439
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/matchesProperty.js",
      "bytes": 1452
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/math.default.js",
      "bytes": 605
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/math.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/max.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/maxBy.js",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/mean.js",
      "bytes": 420
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/meanBy.js",
      "bytes": 877
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/memoize.js",
      "bytes": 2222
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/merge.js",
      "bytes": 1218
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/mergeWith.js",
      "bytes": 1245
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/method.js",
      "bytes": 858
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/methodOf.js",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/min.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/minBy.js",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/mixin.js",
      "bytes": 2234
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/multiply.js",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/negate.js",
      "bytes": 1077
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/next.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/noop.js",
      "bytes": 248
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/now.js",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/nth.js",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/nthArg.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/number.default.js",
      "bytes": 148
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/number.js",
      "bytes": 194
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/object.default.js",
      "bytes": 2167
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/object.js",
      "bytes": 2452
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/omit.js",
      "bytes": 1627
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/omitBy.js",
      "bytes": 852
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/once.js",
      "bytes": 663
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/orderBy.js",
      "bytes": 1618
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/over.js",
      "bytes": 556
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/overArgs.js",
      "bytes": 1618
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/overEvery.js",
      "bytes": 918
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/overSome.js",
      "bytes": 1034
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/package.json",
      "bytes": 719
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/pad.js",
      "bytes": 1287
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/padEnd.js",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/padStart.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/parseInt.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/partial.js",
      "bytes": 1564
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/partialRight.js",
      "bytes": 1550
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/partition.js",
      "bytes": 1516
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/pick.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/pickBy.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/plant.js",
      "bytes": 1014
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/property.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/propertyOf.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/pull.js",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/pullAll.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/pullAllBy.js",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/pullAllWith.js",
      "bytes": 1027
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/pullAt.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/random.js",
      "bytes": 2369
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/range.js",
      "bytes": 1149
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/rangeRight.js",
      "bytes": 860
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/rearg.js",
      "bytes": 1021
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/reduce.js",
      "bytes": 1804
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/reduceRight.js",
      "bytes": 1154
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/reject.js",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/release.md",
      "bytes": 2035
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/remove.js",
      "bytes": 1330
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/repeat.js",
      "bytes": 891
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/replace.js",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/rest.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/result.js",
      "bytes": 1462
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/reverse.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/round.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sample.js",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sampleSize.js",
      "bytes": 1066
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/seq.default.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/seq.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/set.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/setWith.js",
      "bytes": 1053
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/shuffle.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/size.js",
      "bytes": 1135
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/slice.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/snakeCase.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/some.js",
      "bytes": 1606
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortBy.js",
      "bytes": 1666
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortedIndex.js",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortedIndexBy.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortedIndexOf.js",
      "bytes": 760
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortedLastIndex.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortedLastIndexBy.js",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortedLastIndexOf.js",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortedUniq.js",
      "bytes": 511
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sortedUniqBy.js",
      "bytes": 696
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/split.js",
      "bytes": 1548
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/spread.js",
      "bytes": 1732
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/startCase.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/startsWith.js",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/string.default.js",
      "bytes": 1522
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/string.js",
      "bytes": 1690
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/stubArray.js",
      "bytes": 388
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/stubFalse.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/stubObject.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/stubString.js",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/stubTrue.js",
      "bytes": 270
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/subtract.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sum.js",
      "bytes": 451
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/sumBy.js",
      "bytes": 906
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/tail.js",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/take.js",
      "bytes": 849
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/takeRight.js",
      "bytes": 928
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/takeRightWhile.js",
      "bytes": 1374
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/takeWhile.js",
      "bytes": 1333
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/tap.js",
      "bytes": 701
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/template.js",
      "bytes": 10439
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/templateSettings.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/throttle.js",
      "bytes": 2707
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/thru.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/times.js",
      "bytes": 1365
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toArray.js",
      "bytes": 1404
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toFinite.js",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toInteger.js",
      "bytes": 758
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toIterator.js",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toJSON.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toLength.js",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toLower.js",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toNumber.js",
      "bytes": 1517
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toPairs.js",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toPairsIn.js",
      "bytes": 735
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toPath.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toPlainObject.js",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toSafeInteger.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toString.js",
      "bytes": 578
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/toUpper.js",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/transform.js",
      "bytes": 2278
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/trim.js",
      "bytes": 1379
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/trimEnd.js",
      "bytes": 1214
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/trimStart.js",
      "bytes": 1226
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/truncate.js",
      "bytes": 3355
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/unary.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/unescape.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/union.js",
      "bytes": 747
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/unionBy.js",
      "bytes": 1318
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/unionWith.js",
      "bytes": 1253
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/uniq.js",
      "bytes": 686
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/uniqBy.js",
      "bytes": 1011
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/uniqWith.js",
      "bytes": 956
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/uniqueId.js",
      "bytes": 560
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/unset.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/unzip.js",
      "bytes": 1280
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/unzipWith.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/update.js",
      "bytes": 1074
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/updateWith.js",
      "bytes": 1185
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/upperCase.js",
      "bytes": 618
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/upperFirst.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/util.default.js",
      "bytes": 1528
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/util.js",
      "bytes": 1713
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/value.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/valueOf.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/values.js",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/valuesIn.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/without.js",
      "bytes": 856
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/words.js",
      "bytes": 1029
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/wrap.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/wrapperAt.js",
      "bytes": 1339
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/wrapperChain.js",
      "bytes": 704
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/wrapperLodash.js",
      "bytes": 6940
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/wrapperReverse.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/wrapperValue.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/xor.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/xorBy.js",
      "bytes": 1299
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/xorWith.js",
      "bytes": 1220
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/zip.js",
      "bytes": 607
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/zipObject.js",
      "bytes": 662
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/zipObjectDeep.js",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/node_modules/lodash-es/zipWith.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/package.json",
      "bytes": 2684
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/api.ts",
      "bytes": 2056
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/diagrams/render_public.ts",
      "bytes": 1350
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/lang/lang_extensions.ts",
      "bytes": 224
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/constants.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/cst/cst.ts",
      "bytes": 3682
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/cst/cst_visitor.ts",
      "bytes": 4771
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/errors_public.ts",
      "bytes": 10777
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/exceptions_public.ts",
      "bytes": 2313
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/checks.ts",
      "bytes": 20195
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/first.ts",
      "bytes": 2354
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/follow.ts",
      "bytes": 1967
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/gast/gast_resolver_public.ts",
      "bytes": 1512
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/interpreter.ts",
      "bytes": 19646
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/keys.ts",
      "bytes": 1383
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/llk_lookahead.ts",
      "bytes": 3812
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/lookahead.ts",
      "bytes": 21492
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/resolver.ts",
      "bytes": 1574
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/rest.ts",
      "bytes": 5087
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/grammar/types.ts",
      "bytes": 2694
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/parser.ts",
      "bytes": 10415
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/context_assist.ts",
      "bytes": 1471
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/error_handler.ts",
      "bytes": 3743
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/gast_recorder.ts",
      "bytes": 14144
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/lexer_adapter.ts",
      "bytes": 2402
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/looksahead.ts",
      "bytes": 7992
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/parser_traits.ts",
      "bytes": 1938
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/perf_tracer.ts",
      "bytes": 1948
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/recognizer_api.ts",
      "bytes": 18224
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/recognizer_engine.ts",
      "bytes": 28264
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/recoverable.ts",
      "bytes": 14649
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/traits/tree_builder.ts",
      "bytes": 8934
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/types.ts",
      "bytes": 440
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/parse/parser/utils/apply_mixins.ts",
      "bytes": 759
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/scan/lexer.ts",
      "bytes": 36323
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/scan/lexer_errors_public.ts",
      "bytes": 647
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/scan/lexer_public.ts",
      "bytes": 32538
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/scan/reg_exp.ts",
      "bytes": 9874
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/scan/reg_exp_parser.ts",
      "bytes": 766
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/scan/tokens.ts",
      "bytes": 4536
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/scan/tokens_constants.ts",
      "bytes": 33
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/scan/tokens_public.ts",
      "bytes": 2903
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/text/range.ts",
      "bytes": 1109
    },
    {
      "path": "DocumentationSite/node_modules/chevrotain/src/version.ts",
      "bytes": 232
    },
    {
      "path": "DocumentationSite/node_modules/comma-separated-tokens/index.d.ts",
      "bytes": 1237
    },
    {
      "path": "DocumentationSite/node_modules/comma-separated-tokens/index.js",
      "bytes": 1592
    },
    {
      "path": "DocumentationSite/node_modules/comma-separated-tokens/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/comma-separated-tokens/package.json",
      "bytes": 1801
    },
    {
      "path": "DocumentationSite/node_modules/comma-separated-tokens/readme.md",
      "bytes": 4242
    },
    {
      "path": "DocumentationSite/node_modules/commander/CHANGELOG.md",
      "bytes": 18812
    },
    {
      "path": "DocumentationSite/node_modules/commander/LICENSE",
      "bytes": 1098
    },
    {
      "path": "DocumentationSite/node_modules/commander/Readme.md",
      "bytes": 32975
    },
    {
      "path": "DocumentationSite/node_modules/commander/esm.mjs",
      "bytes": 202
    },
    {
      "path": "DocumentationSite/node_modules/commander/index.js",
      "bytes": 67953
    },
    {
      "path": "DocumentationSite/node_modules/commander/package-support.json",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/commander/package.json",
      "bytes": 1767
    },
    {
      "path": "DocumentationSite/node_modules/commander/typings/index.d.ts",
      "bytes": 21672
    },
    {
      "path": "DocumentationSite/node_modules/copy-anything/LICENSE",
      "bytes": 1076
    },
    {
      "path": "DocumentationSite/node_modules/copy-anything/README.md",
      "bytes": 10610
    },
    {
      "path": "DocumentationSite/node_modules/copy-anything/dist/index.d.ts",
      "bytes": 1104
    },
    {
      "path": "DocumentationSite/node_modules/copy-anything/dist/index.js",
      "bytes": 5440
    },
    {
      "path": "DocumentationSite/node_modules/copy-anything/package.json",
      "bytes": 1860
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/.babelrc",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/LICENSE",
      "bytes": 1081
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/README.md",
      "bytes": 689
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/bower.json",
      "bytes": 444
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/cose-base.js",
      "bytes": 46060
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/index.js",
      "bytes": 426
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/package.json",
      "bytes": 1056
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/src/CoSEConstants.js",
      "bytes": 727
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/src/CoSEEdge.js",
      "bytes": 314
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/src/CoSEGraph.js",
      "bytes": 289
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/src/CoSEGraphManager.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/src/CoSELayout.js",
      "bytes": 38062
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/src/CoSENode.js",
      "bytes": 2864
    },
    {
      "path": "DocumentationSite/node_modules/cose-base/webpack.config.js",
      "bytes": 992
    },
    {
      "path": "DocumentationSite/node_modules/csstype/LICENSE",
      "bytes": 1062
    },
    {
      "path": "DocumentationSite/node_modules/csstype/README.md",
      "bytes": 10887
    },
    {
      "path": "DocumentationSite/node_modules/csstype/index.d.ts",
      "bytes": 894969
    },
    {
      "path": "DocumentationSite/node_modules/csstype/index.js.flow",
      "bytes": 344546
    },
    {
      "path": "DocumentationSite/node_modules/csstype/package.json",
      "bytes": 1985
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/.babelrc",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/.eslintignore",
      "bytes": 18
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/.eslintrc",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/LICENSE",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/README.md",
      "bytes": 5307
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/bower.json",
      "bytes": 556
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/cytoscape-cose-bilkent.js",
      "bytes": 16374
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/demo-compound.html",
      "bytes": 8995
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/demo.html",
      "bytes": 33444
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/nbproject/private/private.properties",
      "bytes": 26
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/nbproject/project.properties",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/nbproject/project.xml",
      "bytes": 337
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/package.json",
      "bytes": 1558
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/src/index.js",
      "bytes": 13281
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/test/example.js",
      "bytes": 131
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-cose-bilkent/webpack.config.js",
      "bytes": 987
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/.babelrc",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/.eslintignore",
      "bytes": 18
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/.eslintrc",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/CITATION.cff",
      "bytes": 970
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/LICENSE",
      "bytes": 1079
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/README.md",
      "bytes": 11395
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/bower.json",
      "bytes": 538
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/cytoscape-fcose.js",
      "bytes": 57239
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/demo-compound.html",
      "bytes": 23432
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/demo-constraint-control.js",
      "bytes": 52766
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/demo-constraint.html",
      "bytes": 14721
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/demo.gif",
      "bytes": 4631886
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/demo.html",
      "bytes": 25800
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/incrementalConstraints.gif",
      "bytes": 3175063
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/callGraph.js",
      "bytes": 42478
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/callGraph_constraints.js",
      "bytes": 3615
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/chalk.js",
      "bytes": 33689
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/chalk_constraints.js",
      "bytes": 2280
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/unix.js",
      "bytes": 74054
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/unix_constraints.js",
      "bytes": 7460
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/uwsn.js",
      "bytes": 59006
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/uwsn_constraints.js",
      "bytes": 2216
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/wsn.js",
      "bytes": 407451
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/demo/samples/wsn_constraints.js",
      "bytes": 1901
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/.babelrc",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/LICENSE",
      "bytes": 1081
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/README.md",
      "bytes": 689
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/bower.json",
      "bytes": 444
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/cose-base.js",
      "bytes": 118906
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/index.js",
      "bytes": 490
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/package.json",
      "bytes": 1129
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/src/CoSEConstants.js",
      "bytes": 1207
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/src/CoSEEdge.js",
      "bytes": 314
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/src/CoSEGraph.js",
      "bytes": 289
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/src/CoSEGraphManager.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/src/CoSELayout.js",
      "bytes": 71558
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/src/CoSENode.js",
      "bytes": 3347
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/src/ConstraintHandler.js",
      "bytes": 33630
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/cose-base/webpack.config.js",
      "bytes": 916
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/.babelrc",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/LICENSE",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/README.md",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/bower.json",
      "bytes": 409
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/index.js",
      "bytes": 1633
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/layout-base.js",
      "bytes": 147958
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/layout-schema.png",
      "bytes": 107248
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/nbproject/private/private.properties",
      "bytes": 26
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/nbproject/private/private.xml",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/nbproject/project.properties",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/nbproject/project.xml",
      "bytes": 326
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/package.json",
      "bytes": 1051
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/LEdge.js",
      "bytes": 3192
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/LGraph.js",
      "bytes": 10641
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/LGraphManager.js",
      "bytes": 11878
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/LGraphObject.js",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/LNode.js",
      "bytes": 9226
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/Layout.js",
      "bytes": 17990
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/LayoutConstants.js",
      "bytes": 1919
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/fd/FDLayout.js",
      "bytes": 16230
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/fd/FDLayoutConstants.js",
      "bytes": 1507
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/fd/FDLayoutEdge.js",
      "bytes": 520
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/fd/FDLayoutNode.js",
      "bytes": 1260
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/DimensionD.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/Emitter.js",
      "bytes": 681
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/HashMap.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/HashSet.js",
      "bytes": 1210
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/IGeometry.js",
      "bytes": 15598
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/IMath.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/Integer.js",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/LinkedList.js",
      "bytes": 2357
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/Matrix.js",
      "bytes": 3156
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/Point.js",
      "bytes": 1678
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/PointD.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/Quicksort.js",
      "bytes": 1823
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/RandomSeed.js",
      "bytes": 307
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/RectangleD.js",
      "bytes": 2074
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/SVD.js",
      "bytes": 23283
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/Transform.js",
      "bytes": 3021
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/UniqueIDGeneretor.js",
      "bytes": 678
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/src/util/alignment/NeedlemanWunsch.js",
      "bytes": 5432
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/node_modules/layout-base/webpack.config.js",
      "bytes": 820
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/package.json",
      "bytes": 1545
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/src/assign.js",
      "bytes": 275
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/src/fcose/auxiliary.js",
      "bytes": 8191
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/src/fcose/cose.js",
      "bytes": 11550
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/src/fcose/index.js",
      "bytes": 17659
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/src/fcose/spectral.js",
      "bytes": 11825
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/src/index.js",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/test/example.js",
      "bytes": 131
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape-fcose/webpack.config.js",
      "bytes": 914
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.browserslist",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/ISSUE_TEMPLATE/bug_report.md",
      "bytes": 2047
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/ISSUE_TEMPLATE/feature_request.md",
      "bytes": 1123
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/PULL_REQUEST_TEMPLATE.md",
      "bytes": 1589
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/SECURITY.md",
      "bytes": 304
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/dependabot.yml",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/stale.yml",
      "bytes": 795
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/md/Manual_Release.md",
      "bytes": 3770
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/md/Release.md",
      "bytes": 4206
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/md/blog-issue-template.md",
      "bytes": 998
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/md/repo-setup.md",
      "bytes": 2040
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/npm-publish.yml",
      "bytes": 1104
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/release.yml",
      "bytes": 8545
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/scripts/merge_unstable_to_master.sh",
      "bytes": 4216
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/scripts/new-feature-version.sh",
      "bytes": 1208
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/scripts/new-patch-version.sh",
      "bytes": 1075
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/scripts/pre_release_test.sh",
      "bytes": 1852
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.github/workflows/tests.yml",
      "bytes": 441
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.nvmrc",
      "bytes": 2
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.size-snapshot.json",
      "bytes": 1487
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/.travis.yml",
      "bytes": 80
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/AGENTS.md",
      "bytes": 6364
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/CODE_OF_CONDUCT.md",
      "bytes": 5275
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/LICENSE",
      "bytes": 1082
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/README.md",
      "bytes": 9814
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/dist/cytoscape.cjs.js",
      "bytes": 1109163
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/dist/cytoscape.esm.min.mjs",
      "bytes": 434102
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/dist/cytoscape.esm.mjs",
      "bytes": 1109153
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/dist/cytoscape.min.js",
      "bytes": 435503
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/dist/cytoscape.umd.js",
      "bytes": 1177074
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/eslint.config.mjs",
      "bytes": 276
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/index.d.ts",
      "bytes": 271025
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/license-update.mjs",
      "bytes": 1416
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/package.json",
      "bytes": 5125
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/playwright-page/index.html",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/playwright-tests/renderer.spec.js",
      "bytes": 19800
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/playwright.config.js",
      "bytes": 2245
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/rollup.config.mjs",
      "bytes": 3212
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/animation.mjs",
      "bytes": 4748
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/cjs.mjs",
      "bytes": 215
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/a-star.mjs",
      "bytes": 4082
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/affinity-propagation.mjs",
      "bytes": 8672
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/bellman-ford.mjs",
      "bytes": 5352
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/betweenness-centrality.mjs",
      "bytes": 3892
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/bfs-dfs.mjs",
      "bytes": 3169
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/closeness-centrality.mjs",
      "bytes": 2444
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/clustering-distances.mjs",
      "bytes": 1901
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/degree-centrality.mjs",
      "bytes": 4257
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/dijkstra.mjs",
      "bytes": 3023
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/floyd-warshall.mjs",
      "bytes": 3172
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/hierarchical-clustering.mjs",
      "bytes": 8873
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/hierholzer.mjs",
      "bytes": 3725
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/hopcroft-tarjan-biconnected.mjs",
      "bytes": 3263
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/index.mjs",
      "bytes": 1408
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/k-clustering.mjs",
      "bytes": 13475
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/karger-stein.mjs",
      "bytes": 5904
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/kruskal.mjs",
      "bytes": 1298
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/markov-clustering.mjs",
      "bytes": 6008
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/page-rank.mjs",
      "bytes": 3759
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/algorithms/tarjan-strongly-connected.mjs",
      "bytes": 1939
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/animation.mjs",
      "bytes": 305
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/cache-traversal-call.mjs",
      "bytes": 917
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/class.mjs",
      "bytes": 3342
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/comparators.mjs",
      "bytes": 2243
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/compounds.mjs",
      "bytes": 4583
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/data.mjs",
      "bytes": 1601
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/degree.mjs",
      "bytes": 2578
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/dimensions/bounds.mjs",
      "bytes": 29327
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/dimensions/edge-points.mjs",
      "bytes": 1713
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/dimensions/index.mjs",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/dimensions/position.mjs",
      "bytes": 6993
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/dimensions/width-height.mjs",
      "bytes": 2812
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/element.mjs",
      "bytes": 4885
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/events.mjs",
      "bytes": 3432
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/filter.mjs",
      "bytes": 8401
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/group.mjs",
      "bytes": 470
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/index.mjs",
      "bytes": 21224
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/iteration.mjs",
      "bytes": 3060
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/layout.mjs",
      "bytes": 5104
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/style.mjs",
      "bytes": 11167
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/switch-functions.mjs",
      "bytes": 3599
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/traversing.mjs",
      "bytes": 10713
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/collection/zsort.mjs",
      "bytes": 2024
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/add-remove.mjs",
      "bytes": 1968
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/animation/cubic-bezier.mjs",
      "bytes": 3843
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/animation/ease.mjs",
      "bytes": 1636
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/animation/easings.mjs",
      "bytes": 2390
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/animation/index.mjs",
      "bytes": 1608
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/animation/spring.mjs",
      "bytes": 3190
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/animation/start.mjs",
      "bytes": 197
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/animation/step-all.mjs",
      "bytes": 2546
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/animation/step.mjs",
      "bytes": 3771
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/data.mjs",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/events.mjs",
      "bytes": 2215
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/export.mjs",
      "bytes": 397
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/index.mjs",
      "bytes": 13701
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/layout.mjs",
      "bytes": 1002
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/notification.mjs",
      "bytes": 2544
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/renderer.mjs",
      "bytes": 2622
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/search.mjs",
      "bytes": 1441
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/style.mjs",
      "bytes": 816
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/core/viewport.mjs",
      "bytes": 13301
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/define/animation.mjs",
      "bytes": 6470
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/define/data.mjs",
      "bytes": 6052
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/define/events.mjs",
      "bytes": 790
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/define/index.mjs",
      "bytes": 480
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/emitter.mjs",
      "bytes": 6581
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/event.mjs",
      "bytes": 2921
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extension.mjs",
      "bytes": 6763
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/index.mjs",
      "bytes": 215
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/breadthfirst.mjs",
      "bytes": 12767
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/circle.mjs",
      "bytes": 3893
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/concentric.mjs",
      "bytes": 6391
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/cose.mjs",
      "bytes": 38030
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/grid.mjs",
      "bytes": 7235
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/index.mjs",
      "bytes": 699
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/null.mjs",
      "bytes": 1460
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/preset.mjs",
      "bytes": 2128
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/layout/random.mjs",
      "bytes": 1590
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/arrow-shapes.mjs",
      "bytes": 9034
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/coords.mjs",
      "bytes": 17546
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/edge-arrows.mjs",
      "bytes": 4612
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/edge-control-points.mjs",
      "bytes": 32317
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/edge-endpoints.mjs",
      "bytes": 10273
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/edge-projection.mjs",
      "bytes": 1619
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/index.mjs",
      "bytes": 682
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/labels.mjs",
      "bytes": 16245
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/nodes.mjs",
      "bytes": 1011
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/rendered-style.mjs",
      "bytes": 4199
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/coord-ele-math/z-ordering.mjs",
      "bytes": 1286
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/grab-state.mjs",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/images.mjs",
      "bytes": 1126
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/index.mjs",
      "bytes": 5841
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/load-listeners.mjs",
      "bytes": 62058
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/node-shapes.mjs",
      "bytes": 20565
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/base/redraw.mjs",
      "bytes": 2596
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/arrow-shapes.mjs",
      "bytes": 1853
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-edges.mjs",
      "bytes": 12213
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-elements.mjs",
      "bytes": 5787
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-images.mjs",
      "bytes": 5702
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-label-text.mjs",
      "bytes": 12509
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-nodes.mjs",
      "bytes": 23795
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-redraw.mjs",
      "bytes": 22389
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/drawing-shapes.mjs",
      "bytes": 5484
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/ele-texture-cache-lookup.mjs",
      "bytes": 3750
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/ele-texture-cache.mjs",
      "bytes": 14936
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/export-image.mjs",
      "bytes": 4407
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/index.mjs",
      "bytes": 12714
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/layered-texture-cache.mjs",
      "bytes": 17312
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/node-shapes.mjs",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/texture-cache-defs.mjs",
      "bytes": 2644
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/webgl/atlas.mjs",
      "bytes": 18238
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/webgl/drawing-elements-webgl.mjs",
      "bytes": 39689
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/webgl/drawing-redraw-webgl.mjs",
      "bytes": 19048
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/webgl/fxaa-upscaler.mjs",
      "bytes": 12826
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/webgl/misc-upscaler.js",
      "bytes": 8216
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/webgl/shader-sdf.mjs",
      "bytes": 1663
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/canvas/webgl/webgl-util.mjs",
      "bytes": 10600
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/index.mjs",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/extensions/renderer/null/index.mjs",
      "bytes": 464
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/heap.mjs",
      "bytes": 32
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/index.mjs",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/is.mjs",
      "bytes": 4030
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/map.mjs",
      "bytes": 431
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/math.mjs",
      "bytes": 39853
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/promise.mjs",
      "bytes": 7591
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/round.mjs",
      "bytes": 5862
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/data.mjs",
      "bytes": 2208
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/expressions.mjs",
      "bytes": 12763
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/index.mjs",
      "bytes": 1476
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/matching.mjs",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/new-query.mjs",
      "bytes": 253
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/parse.mjs",
      "bytes": 6444
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/query-type-match.mjs",
      "bytes": 3288
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/state.mjs",
      "bytes": 3427
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/tokens.mjs",
      "bytes": 2063
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/selector/type.mjs",
      "bytes": 1146
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/set.mjs",
      "bytes": 1136
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/align.mjs",
      "bytes": 747
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/apply.mjs",
      "bytes": 25928
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/bypass.mjs",
      "bytes": 4769
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/container.mjs",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/get-for-ele.mjs",
      "bytes": 4246
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/index.mjs",
      "bytes": 4585
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/json.mjs",
      "bytes": 1190
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/parse.mjs",
      "bytes": 12179
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/properties.mjs",
      "bytes": 35565
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/style/string-sheet.mjs",
      "bytes": 3587
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/stylesheet.mjs",
      "bytes": 2113
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/test.mjs",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/colors.mjs",
      "bytes": 8130
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/extend.mjs",
      "bytes": 382
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/hash.mjs",
      "bytes": 2066
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/index.mjs",
      "bytes": 3728
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/maps.mjs",
      "bytes": 2385
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/memoize.mjs",
      "bytes": 713
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/position.mjs",
      "bytes": 1020
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/regex.mjs",
      "bytes": 766
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/sort.mjs",
      "bytes": 214
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/strings.mjs",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/util/timing.mjs",
      "bytes": 1032
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/version.mjs",
      "bytes": 36
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/src/window.mjs",
      "bytes": 98
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/tests-examples/demo-todo-app.spec.js",
      "bytes": 15843
    },
    {
      "path": "DocumentationSite/node_modules/cytoscape/update-imports.mjs",
      "bytes": 4070
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/README.md",
      "bytes": 62983
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/dist/d3-array.js",
      "bytes": 39531
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/dist/d3-array.min.js",
      "bytes": 17204
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/package.json",
      "bytes": 1782
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/array.js",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/ascending.js",
      "bytes": 127
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/bin.js",
      "bytes": 4055
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/bisect.js",
      "bytes": 337
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/bisector.js",
      "bytes": 1569
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/blur.js",
      "bytes": 4082
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/constant.js",
      "bytes": 58
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/count.js",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/cross.js",
      "bytes": 872
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/cumsum.js",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/descending.js",
      "bytes": 144
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/deviation.js",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/difference.js",
      "bytes": 250
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/disjoint.js",
      "bytes": 404
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/every.js",
      "bytes": 265
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/extent.js",
      "bytes": 723
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/filter.js",
      "bytes": 291
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/fsum.js",
      "bytes": 1600
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/greatest.js",
      "bytes": 675
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/greatestIndex.js",
      "bytes": 470
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/group.js",
      "bytes": 1725
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/groupSort.js",
      "bytes": 429
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/identity.js",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/index.js",
      "bytes": 3058
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/intersection.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/least.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/leastIndex.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/map.js",
      "bytes": 310
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/max.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/maxIndex.js",
      "bytes": 582
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/mean.js",
      "bytes": 483
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/median.js",
      "bytes": 245
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/merge.js",
      "bytes": 165
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/min.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/minIndex.js",
      "bytes": 582
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/mode.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/nice.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/number.js",
      "bytes": 465
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/pairs.js",
      "bytes": 307
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/permute.js",
      "bytes": 97
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/quantile.js",
      "bytes": 1774
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/quickselect.js",
      "bytes": 1561
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/range.js",
      "bytes": 350
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/rank.js",
      "bytes": 942
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/reduce.js",
      "bytes": 460
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/reverse.js",
      "bytes": 183
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/scan.js",
      "bytes": 178
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/shuffle.js",
      "bytes": 329
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/some.js",
      "bytes": 263
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/sort.js",
      "bytes": 1253
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/subset.js",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/sum.js",
      "bytes": 362
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/superset.js",
      "bytes": 530
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
      "bytes": 303
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/threshold/scott.js",
      "bytes": 260
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/threshold/sturges.js",
      "bytes": 160
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/ticks.js",
      "bytes": 1958
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/transpose.js",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/union.js",
      "bytes": 217
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/variance.js",
      "bytes": 668
    },
    {
      "path": "DocumentationSite/node_modules/d3-array/src/zip.js",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/d3-axis/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-axis/README.md",
      "bytes": 14277
    },
    {
      "path": "DocumentationSite/node_modules/d3-axis/dist/d3-axis.js",
      "bytes": 6040
    },
    {
      "path": "DocumentationSite/node_modules/d3-axis/dist/d3-axis.min.js",
      "bytes": 3118
    },
    {
      "path": "DocumentationSite/node_modules/d3-axis/package.json",
      "bytes": 1662
    },
    {
      "path": "DocumentationSite/node_modules/d3-axis/src/axis.js",
      "bytes": 5461
    },
    {
      "path": "DocumentationSite/node_modules/d3-axis/src/identity.js",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/d3-axis/src/index.js",
      "bytes": 78
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/README.md",
      "bytes": 15614
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/dist/d3-brush.js",
      "bytes": 19635
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/dist/d3-brush.min.js",
      "bytes": 9817
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/package.json",
      "bytes": 1710
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/src/brush.js",
      "bytes": 18242
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/src/constant.js",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/src/event.js",
      "bytes": 515
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/src/index.js",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/d3-brush/src/noevent.js",
      "bytes": 175
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/README.md",
      "bytes": 13776
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/dist/d3-chord.js",
      "bytes": 9124
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/dist/d3-chord.min.js",
      "bytes": 4411
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/package.json",
      "bytes": 1667
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/src/array.js",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/src/chord.js",
      "bytes": 4374
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/src/constant.js",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/src/index.js",
      "bytes": 136
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/src/math.js",
      "bytes": 214
    },
    {
      "path": "DocumentationSite/node_modules/d3-chord/src/ribbon.js",
      "bytes": 4002
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/README.md",
      "bytes": 14037
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/dist/d3-color.js",
      "bytes": 17087
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/dist/d3-color.min.js",
      "bytes": 10577
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/package.json",
      "bytes": 1616
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/src/color.js",
      "bytes": 11086
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/src/cubehelix.js",
      "bytes": 1834
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/src/define.js",
      "bytes": 340
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/src/index.js",
      "bytes": 165
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/src/lab.js",
      "bytes": 3603
    },
    {
      "path": "DocumentationSite/node_modules/d3-color/src/math.js",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/README.md",
      "bytes": 15784
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/dist/d3-contour.js",
      "bytes": 12562
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/dist/d3-contour.min.js",
      "bytes": 5729
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/package.json",
      "bytes": 1971
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/area.js",
      "bytes": 230
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/array.js",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/ascending.js",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/constant.js",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/contains.js",
      "bytes": 871
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/contours.js",
      "bytes": 6973
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/density.js",
      "bytes": 4185
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/index.js",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/d3-contour/src/noop.js",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/LICENSE",
      "bytes": 757
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/README.md",
      "bytes": 16119
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/dist/d3-delaunay.js",
      "bytes": 45134
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/dist/d3-delaunay.min.js",
      "bytes": 19071
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/package.json",
      "bytes": 1410
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/src/delaunay.js",
      "bytes": 8052
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/src/index.js",
      "bytes": 100
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/src/path.js",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/src/polygon.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/d3-delaunay/src/voronoi.js",
      "bytes": 12448
    },
    {
      "path": "DocumentationSite/node_modules/d3-dispatch/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-dispatch/README.md",
      "bytes": 5345
    },
    {
      "path": "DocumentationSite/node_modules/d3-dispatch/dist/d3-dispatch.js",
      "bytes": 3238
    },
    {
      "path": "DocumentationSite/node_modules/d3-dispatch/dist/d3-dispatch.min.js",
      "bytes": 1901
    },
    {
      "path": "DocumentationSite/node_modules/d3-dispatch/package.json",
      "bytes": 1595
    },
    {
      "path": "DocumentationSite/node_modules/d3-dispatch/src/dispatch.js",
      "bytes": 2743
    },
    {
      "path": "DocumentationSite/node_modules/d3-dispatch/src/index.js",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/README.md",
      "bytes": 20222
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/dist/d3-drag.js",
      "bytes": 8220
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/dist/d3-drag.min.js",
      "bytes": 4186
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/package.json",
      "bytes": 1658
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/src/constant.js",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/src/drag.js",
      "bytes": 5558
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/src/event.js",
      "bytes": 985
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/src/index.js",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/src/nodrag.js",
      "bytes": 920
    },
    {
      "path": "DocumentationSite/node_modules/d3-drag/src/noevent.js",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/README.md",
      "bytes": 26422
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/bin/dsv2dsv.js",
      "bytes": 1578
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/bin/dsv2json.js",
      "bytes": 1708
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/bin/json2dsv.js",
      "bytes": 1548
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/dist/d3-dsv.js",
      "bytes": 7163
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/dist/d3-dsv.min.js",
      "bytes": 3401
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/package.json",
      "bytes": 2047
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/src/autoType.js",
      "bytes": 796
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/src/csv.js",
      "bytes": 331
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/src/dsv.js",
      "bytes": 4838
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/src/index.js",
      "bytes": 338
    },
    {
      "path": "DocumentationSite/node_modules/d3-dsv/src/tsv.js",
      "bytes": 332
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/LICENSE",
      "bytes": 1504
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/README.md",
      "bytes": 16809
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/dist/d3-ease.js",
      "bytes": 5850
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/dist/d3-ease.min.js",
      "bytes": 3173
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/package.json",
      "bytes": 1580
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/back.js",
      "bytes": 660
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/bounce.js",
      "bytes": 521
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/circle.js",
      "bytes": 261
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/cubic.js",
      "bytes": 210
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/elastic.js",
      "bytes": 1294
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/exp.js",
      "bytes": 233
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/index.js",
      "bytes": 1310
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/linear.js",
      "bytes": 31
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/math.js",
      "bytes": 152
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/poly.js",
      "bytes": 596
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/quad.js",
      "bytes": 192
    },
    {
      "path": "DocumentationSite/node_modules/d3-ease/src/sin.js",
      "bytes": 253
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/README.md",
      "bytes": 6949
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/dist/d3-fetch.js",
      "bytes": 2875
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/dist/d3-fetch.min.js",
      "bytes": 1640
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/package.json",
      "bytes": 1601
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/src/blob.js",
      "bytes": 234
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/src/buffer.js",
      "bytes": 255
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/src/dsv.js",
      "bytes": 710
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/src/image.js",
      "bytes": 275
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/src/index.js",
      "bytes": 324
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/src/json.js",
      "bytes": 300
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/src/text.js",
      "bytes": 234
    },
    {
      "path": "DocumentationSite/node_modules/d3-fetch/src/xml.js",
      "bytes": 291
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/README.md",
      "bytes": 42638
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/dist/d3-force.js",
      "bytes": 18026
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/dist/d3-force.min.js",
      "bytes": 8300
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/package.json",
      "bytes": 1730
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/center.js",
      "bytes": 798
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/collide.js",
      "bytes": 2520
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/constant.js",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/index.js",
      "bytes": 406
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/jiggle.js",
      "bytes": 70
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/lcg.js",
      "bytes": 245
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/link.js",
      "bytes": 3294
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/manyBody.js",
      "bytes": 3306
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/radial.js",
      "bytes": 1480
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/simulation.js",
      "bytes": 3869
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/x.js",
      "bytes": 1033
    },
    {
      "path": "DocumentationSite/node_modules/d3-force/src/y.js",
      "bytes": 1033
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/README.md",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/dist/d3-format.js",
      "bytes": 12608
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/dist/d3-format.min.js",
      "bytes": 5304
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-001.json",
      "bytes": 211
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-AE.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-BH.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-DJ.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-DZ.json",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-EG.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-EH.json",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-ER.json",
      "bytes": 230
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-IL.json",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-IQ.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-JO.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-KM.json",
      "bytes": 248
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-KW.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-LB.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-LY.json",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-MA.json",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-MR.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-OM.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-PS.json",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-QA.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-SA.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-SD.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-SO.json",
      "bytes": 224
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-SS.json",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-SY.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-TD.json",
      "bytes": 242
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-TN.json",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ar-YE.json",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ca-ES.json",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/cs-CZ.json",
      "bytes": 98
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/da-DK.json",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/de-CH.json",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/de-DE.json",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/en-CA.json",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/en-GB.json",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/en-IE.json",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/en-IN.json",
      "bytes": 114
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/en-US.json",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/es-BO.json",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/es-ES.json",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/es-MX.json",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/fi-FI.json",
      "bytes": 98
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/fr-CA.json",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/fr-FR.json",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/he-IL.json",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/hu-HU.json",
      "bytes": 97
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/it-IT.json",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ja-JP.json",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ko-KR.json",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/mk-MK.json",
      "bytes": 97
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/nl-NL.json",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/pl-PL.json",
      "bytes": 87
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/pt-BR.json",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/pt-PT.json",
      "bytes": 98
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/ru-RU.json",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/sl-SI.json",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/sv-SE.json",
      "bytes": 92
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/uk-UA.json",
      "bytes": 99
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/locale/zh-CN.json",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/package.json",
      "bytes": 1184
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/defaultLocale.js",
      "bytes": 348
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/exponent.js",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/formatDecimal.js",
      "bytes": 843
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/formatGroup.js",
      "bytes": 475
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/formatNumerals.js",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/formatPrefixAuto.js",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/formatRounded.js",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/formatSpecifier.js",
      "bytes": 1719
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/formatTrim.js",
      "bytes": 399
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/formatTypes.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/identity.js",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/index.js",
      "bytes": 415
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/locale.js",
      "bytes": 6352
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/precisionFixed.js",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/precisionPrefix.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/d3-format/src/precisionRound.js",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/LICENSE",
      "bytes": 1857
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/README.md",
      "bytes": 705
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/dist/d3-geo.js",
      "bytes": 89758
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/dist/d3-geo.min.js",
      "bytes": 36329
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/package.json",
      "bytes": 1740
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/area.js",
      "bytes": 2001
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/bounds.js",
      "bytes": 5546
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/cartesian.js",
      "bytes": 932
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/centroid.js",
      "bytes": 3847
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/circle.js",
      "bytes": 2385
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/clip/antimeridian.js",
      "bytes": 2903
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/clip/buffer.js",
      "bytes": 479
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/clip/circle.js",
      "bytes": 5834
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/clip/extent.js",
      "bytes": 540
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/clip/index.js",
      "bytes": 3596
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/clip/line.js",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/clip/rectangle.js",
      "bytes": 5054
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/clip/rejoin.js",
      "bytes": 2767
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/compose.js",
      "bytes": 250
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/constant.js",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/contains.js",
      "bytes": 2998
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/distance.js",
      "bytes": 232
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/graticule.js",
      "bytes": 3037
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/identity.js",
      "bytes": 23
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/index.js",
      "bytes": 2872
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/interpolate.js",
      "bytes": 914
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/length.js",
      "bytes": 1317
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/math.js",
      "bytes": 911
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/noop.js",
      "bytes": 34
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/path/area.js",
      "bytes": 973
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/path/bounds.js",
      "bytes": 488
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/path/centroid.js",
      "bytes": 2036
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/path/context.js",
      "bytes": 920
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/path/index.js",
      "bytes": 2262
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/path/measure.js",
      "bytes": 854
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/path/string.js",
      "bytes": 2062
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/pointEqual.js",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/polygonContains.js",
      "bytes": 2790
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/albers.js",
      "bytes": 238
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/albersUsa.js",
      "bytes": 4227
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/azimuthal.js",
      "bytes": 548
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/azimuthalEqualArea.js",
      "bytes": 456
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/azimuthalEquidistant.js",
      "bytes": 452
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/conic.js",
      "bytes": 408
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/conicConformal.js",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/conicEqualArea.js",
      "bytes": 957
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/conicEquidistant.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/cylindricalEqualArea.js",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/equalEarth.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/equirectangular.js",
      "bytes": 256
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/fit.js",
      "bytes": 1594
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/gnomonic.js",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/identity.js",
      "bytes": 2780
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/index.js",
      "bytes": 5870
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/mercator.js",
      "bytes": 1557
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/naturalEarth1.js",
      "bytes": 1046
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/orthographic.js",
      "bytes": 385
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/resample.js",
      "bytes": 3284
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/stereographic.js",
      "bytes": 445
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/projection/transverseMercator.js",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/rotation.js",
      "bytes": 2540
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/stream.js",
      "bytes": 2303
    },
    {
      "path": "DocumentationSite/node_modules/d3-geo/src/transform.js",
      "bytes": 701
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/README.md",
      "bytes": 43695
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/dist/d3-hierarchy.js",
      "bytes": 36830
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/dist/d3-hierarchy.min.js",
      "bytes": 14828
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/package.json",
      "bytes": 1731
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/accessors.js",
      "bytes": 166
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/array.js",
      "bytes": 410
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/cluster.js",
      "bytes": 2093
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/constant.js",
      "bytes": 120
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/ancestors.js",
      "bytes": 138
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/count.js",
      "bytes": 263
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/descendants.js",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/each.js",
      "bytes": 156
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/eachAfter.js",
      "bytes": 405
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/eachBefore.js",
      "bytes": 334
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/find.js",
      "bytes": 172
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/index.js",
      "bytes": 2219
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/iterator.js",
      "bytes": 367
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/leaves.js",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/links.js",
      "bytes": 246
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/path.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/sort.js",
      "bytes": 151
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/hierarchy/sum.js",
      "bytes": 264
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/index.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/lcg.js",
      "bytes": 245
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/pack/enclose.js",
      "bytes": 3150
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/pack/index.js",
      "bytes": 2059
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/pack/siblings.js",
      "bytes": 3310
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/partition.js",
      "bytes": 1272
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/stratify.js",
      "bytes": 4106
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/tree.js",
      "bytes": 7063
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/treemap/binary.js",
      "bytes": 1292
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/treemap/dice.js",
      "bytes": 309
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/treemap/index.js",
      "bytes": 2822
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/treemap/resquarify.js",
      "bytes": 1064
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/treemap/round.js",
      "bytes": 166
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/treemap/slice.js",
      "bytes": 309
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/treemap/sliceDice.js",
      "bytes": 176
    },
    {
      "path": "DocumentationSite/node_modules/d3-hierarchy/src/treemap/squarify.js",
      "bytes": 1874
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/README.md",
      "bytes": 26853
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/dist/d3-interpolate.js",
      "bytes": 15659
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/dist/d3-interpolate.min.js",
      "bytes": 7863
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/package.json",
      "bytes": 1680
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/array.js",
      "bytes": 540
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/basis.js",
      "bytes": 600
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/basisClosed.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/color.js",
      "bytes": 700
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/constant.js",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/cubehelix.js",
      "bytes": 763
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/date.js",
      "bytes": 144
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/discrete.js",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/hcl.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/hsl.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/hue.js",
      "bytes": 178
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/index.js",
      "bytes": 1397
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/lab.js",
      "bytes": 450
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/number.js",
      "bytes": 110
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/numberArray.js",
      "bytes": 332
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/object.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/piecewise.js",
      "bytes": 427
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/quantize.js",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/rgb.js",
      "bytes": 1297
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/round.js",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/string.js",
      "bytes": 1761
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/transform/decompose.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/transform/index.js",
      "bytes": 2070
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/transform/parse.js",
      "bytes": 681
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/value.js",
      "bytes": 806
    },
    {
      "path": "DocumentationSite/node_modules/d3-interpolate/src/zoom.js",
      "bytes": 1649
    },
    {
      "path": "DocumentationSite/node_modules/d3-path/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-path/README.md",
      "bytes": 6460
    },
    {
      "path": "DocumentationSite/node_modules/d3-path/dist/d3-path.js",
      "bytes": 5013
    },
    {
      "path": "DocumentationSite/node_modules/d3-path/dist/d3-path.min.js",
      "bytes": 2433
    },
    {
      "path": "DocumentationSite/node_modules/d3-path/package.json",
      "bytes": 1635
    },
    {
      "path": "DocumentationSite/node_modules/d3-path/src/index.js",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/d3-path/src/path.js",
      "bytes": 4537
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/README.md",
      "bytes": 3088
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/dist/d3-polygon.js",
      "bytes": 4055
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/dist/d3-polygon.min.js",
      "bytes": 1613
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/package.json",
      "bytes": 1589
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/src/area.js",
      "bytes": 243
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/src/centroid.js",
      "bytes": 346
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/src/contains.js",
      "bytes": 411
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/src/cross.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/src/hull.js",
      "bytes": 1714
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/src/index.js",
      "bytes": 270
    },
    {
      "path": "DocumentationSite/node_modules/d3-polygon/src/length.js",
      "bytes": 365
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/README.md",
      "bytes": 12505
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/dist/d3-quadtree.js",
      "bytes": 11527
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/dist/d3-quadtree.min.js",
      "bytes": 5279
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/package.json",
      "bytes": 1583
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/add.js",
      "bytes": 2370
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/cover.js",
      "bytes": 1169
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/data.js",
      "bytes": 170
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/extent.js",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/find.js",
      "bytes": 1699
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/index.js",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/quad.js",
      "bytes": 134
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/quadtree.js",
      "bytes": 2113
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/remove.js",
      "bytes": 1898
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/root.js",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/size.js",
      "bytes": 155
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/visit.js",
      "bytes": 698
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/visitAfter.js",
      "bytes": 776
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/x.js",
      "bytes": 138
    },
    {
      "path": "DocumentationSite/node_modules/d3-quadtree/src/y.js",
      "bytes": 138
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/README.md",
      "bytes": 11988
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/dist/d3-random.js",
      "bytes": 9334
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/dist/d3-random.min.js",
      "bytes": 4083
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/package.json",
      "bytes": 1604
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/bates.js",
      "bytes": 478
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/bernoulli.js",
      "bytes": 375
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/beta.js",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/binomial.js",
      "bytes": 1013
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/cauchy.js",
      "bytes": 365
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/defaultSource.js",
      "bytes": 28
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/exponential.js",
      "bytes": 331
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/gamma.js",
      "bytes": 1078
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/geometric.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/index.js",
      "bytes": 982
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/int.js",
      "bytes": 404
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/irwinHall.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/lcg.js",
      "bytes": 360
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/logNormal.js",
      "bytes": 425
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/logistic.js",
      "bytes": 392
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/normal.js",
      "bytes": 716
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/pareto.js",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/poisson.js",
      "bytes": 726
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/uniform.js",
      "bytes": 443
    },
    {
      "path": "DocumentationSite/node_modules/d3-random/src/weibull.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/LICENSE",
      "bytes": 1471
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/README.md",
      "bytes": 14316
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/dist/d3-sankey.js",
      "bytes": 11993
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/dist/d3-sankey.min.js",
      "bytes": 5652
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/LICENSE",
      "bytes": 1475
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/README.md",
      "bytes": 58230
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/dist/d3-array.js",
      "bytes": 29940
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/dist/d3-array.min.js",
      "bytes": 13260
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/package.json",
      "bytes": 1728
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/array.js",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/ascending.js",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/bin.js",
      "bytes": 3105
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/bisect.js",
      "bytes": 337
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/bisector.js",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/constant.js",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/count.js",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/cross.js",
      "bytes": 872
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/cumsum.js",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/descending.js",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/deviation.js",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/difference.js",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/disjoint.js",
      "bytes": 360
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/every.js",
      "bytes": 265
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/extent.js",
      "bytes": 716
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/filter.js",
      "bytes": 291
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/fsum.js",
      "bytes": 1600
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/greatest.js",
      "bytes": 675
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/greatestIndex.js",
      "bytes": 470
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/group.js",
      "bytes": 1322
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/groupSort.js",
      "bytes": 429
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/identity.js",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/index.js",
      "bytes": 2871
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/intersection.js",
      "bytes": 334
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/least.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/leastIndex.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/map.js",
      "bytes": 310
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/max.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/maxIndex.js",
      "bytes": 582
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/mean.js",
      "bytes": 483
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/median.js",
      "bytes": 125
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/merge.js",
      "bytes": 165
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/min.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/minIndex.js",
      "bytes": 582
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/nice.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/number.js",
      "bytes": 458
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/pairs.js",
      "bytes": 307
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/permute.js",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/quantile.js",
      "bytes": 1038
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/quickselect.js",
      "bytes": 1311
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/range.js",
      "bytes": 344
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/reduce.js",
      "bytes": 460
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/reverse.js",
      "bytes": 183
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/scan.js",
      "bytes": 178
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/set.js",
      "bytes": 99
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/shuffle.js",
      "bytes": 329
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/some.js",
      "bytes": 263
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/sort.js",
      "bytes": 747
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/subset.js",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/sum.js",
      "bytes": 362
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/superset.js",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/threshold/freedmanDiaconis.js",
      "bytes": 244
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/threshold/scott.js",
      "bytes": 216
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/threshold/sturges.js",
      "bytes": 130
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/ticks.js",
      "bytes": 1737
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/transpose.js",
      "bytes": 359
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/union.js",
      "bytes": 173
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/variance.js",
      "bytes": 668
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-array/src/zip.js",
      "bytes": 102
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-path/LICENSE",
      "bytes": 1475
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-path/README.md",
      "bytes": 6104
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-path/dist/d3-path.js",
      "bytes": 4620
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-path/dist/d3-path.min.js",
      "bytes": 2172
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-path/package.json",
      "bytes": 1632
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-path/src/index.js",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-path/src/path.js",
      "bytes": 4189
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/LICENSE",
      "bytes": 1475
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/README.md",
      "bytes": 90869
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/dist/d3-shape.js",
      "bytes": 52547
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/dist/d3-shape.min.js",
      "bytes": 28660
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/package.json",
      "bytes": 1664
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/arc.js",
      "bytes": 8589
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/area.js",
      "bytes": 2929
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/areaRadial.js",
      "bytes": 944
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/array.js",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/constant.js",
      "bytes": 81
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/basis.js",
      "bytes": 1436
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/basisClosed.js",
      "bytes": 1536
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/basisOpen.js",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/bundle.js",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/cardinal.js",
      "bytes": 1633
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/cardinalClosed.js",
      "bytes": 1611
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/cardinalOpen.js",
      "bytes": 1291
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/catmullRom.js",
      "bytes": 2643
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/catmullRomClosed.js",
      "bytes": 2092
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/catmullRomOpen.js",
      "bytes": 1766
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/linear.js",
      "bytes": 738
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/linearClosed.js",
      "bytes": 517
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/monotone.js",
      "bytes": 3203
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/natural.js",
      "bytes": 1761
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/radial.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/curve/step.js",
      "bytes": 1367
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/descending.js",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/identity.js",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/index.js",
      "bytes": 2848
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/line.js",
      "bytes": 1525
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/lineRadial.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/link/index.js",
      "bytes": 2230
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/math.js",
      "bytes": 470
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/noop.js",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/offset/diverging.js",
      "bytes": 431
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/offset/expand.js",
      "bytes": 322
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/offset/none.js",
      "bytes": 309
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/offset/silhouette.js",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/offset/wiggle.js",
      "bytes": 743
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/order/appearance.js",
      "bytes": 339
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/order/ascending.js",
      "bytes": 308
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/order/descending.js",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/order/insideOut.js",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/order/none.js",
      "bytes": 120
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/order/reverse.js",
      "bytes": 100
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/pie.js",
      "bytes": 2348
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/point.js",
      "bytes": 81
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/pointRadial.js",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/stack.js",
      "bytes": 1444
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/symbol.js",
      "bytes": 1184
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/symbol/circle.js",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/symbol/cross.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/symbol/diamond.js",
      "bytes": 307
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/symbol/square.js",
      "bytes": 137
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/symbol/star.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/symbol/triangle.js",
      "bytes": 255
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/d3-shape/src/symbol/wye.js",
      "bytes": 733
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/internmap/LICENSE",
      "bytes": 726
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/internmap/README.md",
      "bytes": 3672
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/internmap/dist/internmap.js",
      "bytes": 2115
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/internmap/dist/internmap.min.js",
      "bytes": 1295
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/internmap/package.json",
      "bytes": 914
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/node_modules/internmap/src/index.js",
      "bytes": 1577
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/package.json",
      "bytes": 1109
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/src/align.js",
      "bytes": 460
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/src/constant.js",
      "bytes": 81
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/src/index.js",
      "bytes": 241
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/src/sankey.js",
      "bytes": 10591
    },
    {
      "path": "DocumentationSite/node_modules/d3-sankey/src/sankeyLinkHorizontal.js",
      "bytes": 291
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/LICENSE",
      "bytes": 1423
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/README.md",
      "bytes": 862
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/dist/d3-scale-chromatic.js",
      "bytes": 24099
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/dist/d3-scale-chromatic.min.js",
      "bytes": 20029
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/package.json",
      "bytes": 1734
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Accent.js",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Dark2.js",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Paired.js",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Pastel1.js",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Pastel2.js",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Set1.js",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Set2.js",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Set3.js",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/Tableau10.js",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/category10.js",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/categorical/observable10.js",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/colors.js",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/BrBG.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/PRGn.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/PiYG.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/PuOr.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/RdBu.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/RdGy.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/RdYlBu.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/RdYlGn.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/diverging/Spectral.js",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/index.js",
      "bytes": 3869
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/ramp.js",
      "bytes": 126
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/rampClosed.js",
      "bytes": 281
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/BuGn.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/BuPu.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/GnBu.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/OrRd.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/PuBu.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/PuBuGn.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/PuRd.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/RdPu.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/YlGn.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/YlGnBu.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/YlOrBr.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/YlOrRd.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/cividis.js",
      "bytes": 494
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/cubehelix.js",
      "bytes": 188
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/rainbow.js",
      "bytes": 506
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/sinebow.js",
      "bytes": 316
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/turbo.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-multi/viridis.js",
      "bytes": 6475
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-single/Blues.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-single/Greens.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-single/Greys.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-single/Oranges.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-single/Purples.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale-chromatic/src/sequential-single/Reds.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/README.md",
      "bytes": 91532
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/dist/d3-scale.js",
      "bytes": 30971
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/dist/d3-scale.min.js",
      "bytes": 15728
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/package.json",
      "bytes": 1793
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/band.js",
      "bytes": 2653
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/colors.js",
      "bytes": 108
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/constant.js",
      "bytes": 82
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/continuous.js",
      "bytes": 3469
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/diverging.js",
      "bytes": 2908
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/identity.js",
      "bytes": 654
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/index.js",
      "bytes": 1400
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/init.js",
      "bytes": 642
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/linear.js",
      "bytes": 1620
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/log.js",
      "bytes": 3460
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/nice.js",
      "bytes": 345
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/number.js",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/ordinal.js",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/pow.js",
      "bytes": 1183
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/quantile.js",
      "bytes": 1442
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/quantize.js",
      "bytes": 1339
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/radial.js",
      "bytes": 1478
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/sequential.js",
      "bytes": 2786
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/sequentialQuantile.js",
      "bytes": 1078
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/symlog.js",
      "bytes": 848
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/threshold.js",
      "bytes": 997
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/tickFormat.js",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/time.js",
      "bytes": 2367
    },
    {
      "path": "DocumentationSite/node_modules/d3-scale/src/utcTime.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/README.md",
      "bytes": 60317
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/dist/d3-selection.js",
      "bytes": 27837
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/dist/d3-selection.min.js",
      "bytes": 13522
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/package.json",
      "bytes": 1635
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/array.js",
      "bytes": 568
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/constant.js",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/create.js",
      "bytes": 168
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/creator.js",
      "bytes": 668
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/identity.js",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/index.js",
      "bytes": 770
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/local.js",
      "bytes": 536
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/matcher.js",
      "bytes": 211
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/namespace.js",
      "bytes": 351
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/namespaces.js",
      "bytes": 254
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/pointer.js",
      "bytes": 696
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/pointers.js",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/select.js",
      "bytes": 262
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selectAll.js",
      "bytes": 300
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/append.js",
      "bytes": 238
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/attr.js",
      "bytes": 1463
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/call.js",
      "bytes": 134
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/classed.js",
      "bytes": 1740
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/clone.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/data.js",
      "bytes": 4191
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/datum.js",
      "bytes": 132
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/dispatch.js",
      "bytes": 894
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/each.js",
      "bytes": 289
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/empty.js",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/enter.js",
      "bytes": 798
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/exit.js",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/filter.js",
      "bytes": 552
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/html.js",
      "bytes": 520
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/index.js",
      "bytes": 2805
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/insert.js",
      "bytes": 474
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/iterator.js",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/join.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/lower.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/merge.js",
      "bytes": 645
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/node.js",
      "bytes": 258
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/nodes.js",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/on.js",
      "bytes": 2027
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/order.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/property.js",
      "bytes": 617
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/raise.js",
      "bytes": 138
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/remove.js",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/select.js",
      "bytes": 659
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/selectAll.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/selectChild.js",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/selectChildren.js",
      "bytes": 421
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/size.js",
      "bytes": 134
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/sort.js",
      "bytes": 684
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/sparse.js",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/style.js",
      "bytes": 971
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selection/text.js",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selector.js",
      "bytes": 152
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/selectorAll.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/sourceEvent.js",
      "bytes": 133
    },
    {
      "path": "DocumentationSite/node_modules/d3-selection/src/window.js",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/README.md",
      "bytes": 94916
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/dist/d3-shape.js",
      "bytes": 57207
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/dist/d3-shape.min.js",
      "bytes": 30898
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/package.json",
      "bytes": 1668
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/arc.js",
      "bytes": 8844
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/area.js",
      "bytes": 3218
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/areaRadial.js",
      "bytes": 944
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/array.js",
      "bytes": 242
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/constant.js",
      "bytes": 81
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/basis.js",
      "bytes": 1448
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/basisClosed.js",
      "bytes": 1536
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/basisOpen.js",
      "bytes": 1078
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/bump.js",
      "bytes": 1749
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/bundle.js",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/cardinal.js",
      "bytes": 1639
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/cardinalClosed.js",
      "bytes": 1611
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/cardinalOpen.js",
      "bytes": 1297
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/catmullRom.js",
      "bytes": 2649
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/catmullRomClosed.js",
      "bytes": 2092
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/catmullRomOpen.js",
      "bytes": 1772
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/linear.js",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/linearClosed.js",
      "bytes": 517
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/monotone.js",
      "bytes": 3203
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/natural.js",
      "bytes": 1761
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/radial.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/curve/step.js",
      "bytes": 1373
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/descending.js",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/identity.js",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/index.js",
      "bytes": 3355
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/line.js",
      "bytes": 1733
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/lineRadial.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/link.js",
      "bytes": 1835
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/math.js",
      "bytes": 492
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/noop.js",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/offset/diverging.js",
      "bytes": 431
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/offset/expand.js",
      "bytes": 322
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/offset/none.js",
      "bytes": 309
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/offset/silhouette.js",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/offset/wiggle.js",
      "bytes": 743
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/order/appearance.js",
      "bytes": 339
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/order/ascending.js",
      "bytes": 308
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/order/descending.js",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/order/insideOut.js",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/order/none.js",
      "bytes": 120
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/order/reverse.js",
      "bytes": 100
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/path.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/pie.js",
      "bytes": 2396
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/point.js",
      "bytes": 81
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/pointRadial.js",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/stack.js",
      "bytes": 1428
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol.js",
      "bytes": 1839
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/asterisk.js",
      "bytes": 377
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/circle.js",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/cross.js",
      "bytes": 497
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/diamond.js",
      "bytes": 329
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/diamond2.js",
      "bytes": 249
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/plus.js",
      "bytes": 248
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/square.js",
      "bytes": 160
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/square2.js",
      "bytes": 250
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/star.js",
      "bytes": 603
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/times.js",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/triangle.js",
      "bytes": 273
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/triangle2.js",
      "bytes": 319
    },
    {
      "path": "DocumentationSite/node_modules/d3-shape/src/symbol/wye.js",
      "bytes": 734
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/README.md",
      "bytes": 13389
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/dist/d3-time-format.js",
      "bytes": 20628
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/dist/d3-time-format.min.js",
      "bytes": 9912
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/ar-EG.json",
      "bytes": 722
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/ar-SY.json",
      "bytes": 710
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/ca-ES.json",
      "bytes": 522
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/cs-CZ.json",
      "bytes": 525
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/da-DK.json",
      "bytes": 501
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/de-CH.json",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/de-DE.json",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/en-CA.json",
      "bytes": 501
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/en-GB.json",
      "bytes": 501
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/en-US.json",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/es-ES.json",
      "bytes": 512
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/es-MX.json",
      "bytes": 500
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/fa-IR.json",
      "bytes": 724
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/fi-FI.json",
      "bytes": 563
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/fr-CA.json",
      "bytes": 497
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/fr-FR.json",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/he-IL.json",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/hr-HR.json",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/hu-HU.json",
      "bytes": 542
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/it-IT.json",
      "bytes": 515
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/ja-JP.json",
      "bytes": 500
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/ko-KR.json",
      "bytes": 514
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/mk-MK.json",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/nb-NO.json",
      "bytes": 504
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/nl-BE.json",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/nl-NL.json",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/pl-PL.json",
      "bytes": 560
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/pt-BR.json",
      "bytes": 508
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/ru-RU.json",
      "bytes": 675
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/sv-SE.json",
      "bytes": 504
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/tr-TR.json",
      "bytes": 500
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/uk-UA.json",
      "bytes": 702
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/zh-CN.json",
      "bytes": 592
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/locale/zh-TW.json",
      "bytes": 544
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/package.json",
      "bytes": 1824
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/src/defaultLocale.js",
      "bytes": 870
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/src/index.js",
      "bytes": 276
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/src/isoFormat.js",
      "bytes": 287
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/src/isoParse.js",
      "bytes": 325
    },
    {
      "path": "DocumentationSite/node_modules/d3-time-format/src/locale.js",
      "bytes": 18577
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/README.md",
      "bytes": 27956
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/dist/d3-time.js",
      "bytes": 13883
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/dist/d3-time.min.js",
      "bytes": 5994
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/package.json",
      "bytes": 1648
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/day.js",
      "bytes": 1025
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/duration.js",
      "bytes": 321
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/hour.js",
      "bytes": 798
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/index.js",
      "bytes": 1420
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/interval.js",
      "bytes": 2076
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/millisecond.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/minute.js",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/month.js",
      "bytes": 796
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/second.js",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/ticks.js",
      "bytes": 2528
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/week.js",
      "bytes": 2028
    },
    {
      "path": "DocumentationSite/node_modules/d3-time/src/year.js",
      "bytes": 1475
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/README.md",
      "bytes": 5987
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/dist/d3-timer.js",
      "bytes": 4218
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/dist/d3-timer.min.js",
      "bytes": 1947
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/package.json",
      "bytes": 1666
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/src/index.js",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/src/interval.js",
      "bytes": 531
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/src/timeout.js",
      "bytes": 246
    },
    {
      "path": "DocumentationSite/node_modules/d3-timer/src/timer.js",
      "bytes": 2910
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/README.md",
      "bytes": 41879
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/dist/d3-transition.js",
      "bytes": 26175
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/dist/d3-transition.min.js",
      "bytes": 11718
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/package.json",
      "bytes": 1909
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/active.js",
      "bytes": 490
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/index.js",
      "bytes": 192
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/interrupt.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/selection/index.js",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/selection/interrupt.js",
      "bytes": 141
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/selection/transition.js",
      "bytes": 1093
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/attr.js",
      "bytes": 2673
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/attrTween.js",
      "bytes": 1148
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/delay.js",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/duration.js",
      "bytes": 531
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/ease.js",
      "bytes": 351
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/easeVarying.js",
      "bytes": 357
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/end.js",
      "bytes": 835
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/filter.js",
      "bytes": 577
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/index.js",
      "bytes": 2346
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/interpolate.js",
      "bytes": 340
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/merge.js",
      "bytes": 656
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/on.js",
      "bytes": 856
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/remove.js",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/schedule.js",
      "bytes": 4617
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/select.js",
      "bytes": 832
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/selectAll.js",
      "bytes": 889
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/selection.js",
      "bytes": 174
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/style.js",
      "bytes": 2748
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/styleTween.js",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/text.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/textTween.js",
      "bytes": 599
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/transition.js",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/d3-transition/src/transition/tween.js",
      "bytes": 2029
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/README.md",
      "bytes": 38156
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/dist/d3-zoom.js",
      "bytes": 18398
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/dist/d3-zoom.min.js",
      "bytes": 9984
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/package.json",
      "bytes": 1741
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/src/constant.js",
      "bytes": 29
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/src/event.js",
      "bytes": 443
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/src/index.js",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/src/noevent.js",
      "bytes": 175
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/src/transform.js",
      "bytes": 1395
    },
    {
      "path": "DocumentationSite/node_modules/d3-zoom/src/zoom.js",
      "bytes": 15672
    },
    {
      "path": "DocumentationSite/node_modules/d3/LICENSE",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/d3/README.md",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/d3/dist/d3.js",
      "bytes": 587043
    },
    {
      "path": "DocumentationSite/node_modules/d3/dist/d3.min.js",
      "bytes": 279706
    },
    {
      "path": "DocumentationSite/node_modules/d3/package.json",
      "bytes": 2231
    },
    {
      "path": "DocumentationSite/node_modules/d3/src/index.js",
      "bytes": 820
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/LICENSE.md",
      "bytes": 1328
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/README.md",
      "bytes": 1470
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/package.json",
      "bytes": 1510
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/arrows.d.ts",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/arrows.js",
      "bytes": 1927
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/create-clusters.d.ts",
      "bytes": 114
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/create-clusters.js",
      "bytes": 1332
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/create-edge-labels.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/create-edge-labels.js",
      "bytes": 1416
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/create-edge-paths.d.ts",
      "bytes": 129
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/create-edge-paths.js",
      "bytes": 3440
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/create-nodes.d.ts",
      "bytes": 121
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/create-nodes.js",
      "bytes": 2425
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/index.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/index.js",
      "bytes": 291
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-circle.d.ts",
      "bytes": 94
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-circle.js",
      "bytes": 183
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-ellipse.d.ts",
      "bytes": 104
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-ellipse.js",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-line.d.ts",
      "bytes": 102
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-line.js",
      "bytes": 1941
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-node.d.ts",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-node.js",
      "bytes": 99
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-polygon.d.ts",
      "bytes": 79
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-polygon.js",
      "bytes": 1588
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-rect.d.ts",
      "bytes": 83
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/intersect/intersect-rect.js",
      "bytes": 710
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/label/add-html-label.d.ts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/label/add-html-label.js",
      "bytes": 825
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/label/add-label.d.ts",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/label/add-label.js",
      "bytes": 975
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/label/add-svg-label.d.ts",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/label/add-svg-label.js",
      "bytes": 229
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/label/add-text-label.d.ts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/label/add-text-label.js",
      "bytes": 980
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/position-clusters.d.ts",
      "bytes": 64
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/position-clusters.js",
      "bytes": 872
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/position-edge-labels.d.ts",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/position-edge-labels.js",
      "bytes": 548
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/position-nodes.d.ts",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/position-nodes.js",
      "bytes": 471
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/render.d.ts",
      "bytes": 1613
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/render.js",
      "bytes": 5436
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/shapes.d.ts",
      "bytes": 436
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/shapes.js",
      "bytes": 2218
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/util.d.ts",
      "bytes": 292
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre-js/util.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/acyclic.d.ts",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/acyclic.js",
      "bytes": 1265
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/add-border-segments.d.ts",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/add-border-segments.js",
      "bytes": 1010
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/coordinate-system.d.ts",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/coordinate-system.js",
      "bytes": 1470
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/data/list.d.ts",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/data/list.js",
      "bytes": 1177
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/debug.d.ts",
      "bytes": 92
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/debug.js",
      "bytes": 765
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/greedy-fas.d.ts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/greedy-fas.js",
      "bytes": 3413
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/index.d.ts",
      "bytes": 209
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/index.js",
      "bytes": 210
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/layout.d.ts",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/layout.js",
      "bytes": 12135
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/nesting-graph.d.ts",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/nesting-graph.js",
      "bytes": 3663
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/normalize.d.ts",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/normalize.js",
      "bytes": 2777
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/add-subgraph-constraints.js",
      "bytes": 1216
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/barycenter.d.ts",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/barycenter.js",
      "bytes": 667
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.d.ts",
      "bytes": 127
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/build-layer-graph.js",
      "bytes": 2629
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/cross-count.d.ts",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/cross-count.js",
      "bytes": 2175
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/index.d.ts",
      "bytes": 37
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/index.js",
      "bytes": 2179
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/init-order.d.ts",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/init-order.js",
      "bytes": 1073
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.d.ts",
      "bytes": 78
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/resolve-conflicts.js",
      "bytes": 3424
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.d.ts",
      "bytes": 91
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/sort-subgraph.js",
      "bytes": 2174
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/sort.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/order/sort.js",
      "bytes": 1413
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.d.ts",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/parent-dummy-chains.js",
      "bytes": 2006
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/position/bk.d.ts",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/position/bk.js",
      "bytes": 11984
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/position/index.d.ts",
      "bytes": 40
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/position/index.js",
      "bytes": 675
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.d.ts",
      "bytes": 94
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/rank/feasible-tree.js",
      "bytes": 2205
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/rank/index.d.ts",
      "bytes": 36
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/rank/index.js",
      "bytes": 1307
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/rank/network-simplex.d.ts",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/rank/network-simplex.js",
      "bytes": 6668
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/rank/util.d.ts",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/rank/util.js",
      "bytes": 1785
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/util.d.ts",
      "bytes": 921
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/dagre/util.js",
      "bytes": 5646
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/components.d.ts",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/components.js",
      "bytes": 475
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/dfs.d.ts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/dfs.js",
      "bytes": 1127
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.d.ts",
      "bytes": 73
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/dijkstra-all.js",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.d.ts",
      "bytes": 79
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/dijkstra.js",
      "bytes": 1428
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/find-cycles.d.ts",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/find-cycles.js",
      "bytes": 257
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.d.ts",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/floyd-warshall.js",
      "bytes": 1267
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/index.d.ts",
      "bytes": 608
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/index.js",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.d.ts",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/is-acyclic.js",
      "bytes": 243
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/postorder.d.ts",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/postorder.js",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/preorder.d.ts",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/preorder.js",
      "bytes": 112
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/prim.d.ts",
      "bytes": 91
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/prim.js",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/tarjan.d.ts",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/tarjan.js",
      "bytes": 992
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/topsort.d.ts",
      "bytes": 140
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/alg/topsort.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/data/priority-queue.d.ts",
      "bytes": 2074
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/data/priority-queue.js",
      "bytes": 4121
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/graph.d.ts",
      "bytes": 1654
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/graph.js",
      "bytes": 12692
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/index.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/index.js",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/json.d.ts",
      "bytes": 297
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/graphlib/json.js",
      "bytes": 1385
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/index.d.ts",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/dagre-d3-es/src/index.js",
      "bytes": 198
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/.editorconfig",
      "bytes": 94
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/CHANGELOG.md",
      "bytes": 84394
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/README.md",
      "bytes": 8229
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/dayjs.min.js",
      "bytes": 7161
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/constant.js",
      "bytes": 1127
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/index.d.ts",
      "bytes": 13872
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/index.js",
      "bytes": 13603
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/af.js",
      "bytes": 1037
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/am.js",
      "bytes": 1382
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ar-dz.js",
      "bytes": 1345
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ar-iq.js",
      "bytes": 1421
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ar-kw.js",
      "bytes": 1324
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ar-ly.js",
      "bytes": 1064
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ar-ma.js",
      "bytes": 1341
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ar-sa.js",
      "bytes": 1350
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ar-tn.js",
      "bytes": 1346
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ar.js",
      "bytes": 2086
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/az.js",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/be.js",
      "bytes": 3704
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/bg.js",
      "bytes": 1661
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/bi.js",
      "bytes": 1008
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/bm.js",
      "bytes": 1159
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/bn-bd.js",
      "bytes": 2901
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/bn.js",
      "bytes": 2292
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/bo.js",
      "bytes": 2222
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/br.js",
      "bytes": 2058
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/bs.js",
      "bytes": 765
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ca.js",
      "bytes": 1282
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/cs.js",
      "bytes": 3109
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/cv.js",
      "bytes": 1028
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/cy.js",
      "bytes": 1045
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/da.js",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/de-at.js",
      "bytes": 1726
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/de-ch.js",
      "bytes": 1721
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/de.js",
      "bytes": 1725
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/dv.js",
      "bytes": 1569
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/el.js",
      "bytes": 1378
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-au.js",
      "bytes": 1153
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-ca.js",
      "bytes": 1029
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-gb.js",
      "bytes": 1170
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-ie.js",
      "bytes": 1038
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-il.js",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-in.js",
      "bytes": 1161
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-nz.js",
      "bytes": 1155
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-sg.js",
      "bytes": 1041
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en-tt.js",
      "bytes": 1173
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/en.js",
      "bytes": 474
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/eo.js",
      "bytes": 1056
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/es-do.js",
      "bytes": 1109
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/es-mx.js",
      "bytes": 1073
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/es-pr.js",
      "bytes": 1102
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/es-us.js",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/es.js",
      "bytes": 1074
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/et.js",
      "bytes": 2112
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/eu.js",
      "bytes": 1232
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/fa.js",
      "bytes": 1475
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/fi.js",
      "bytes": 2615
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/fo.js",
      "bytes": 1074
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/fr-ca.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/fr-ch.js",
      "bytes": 1075
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/fr.js",
      "bytes": 1113
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/fy.js",
      "bytes": 1057
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ga.js",
      "bytes": 1126
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/gd.js",
      "bytes": 1143
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/gl.js",
      "bytes": 1081
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/gom-latn.js",
      "bytes": 861
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/gu.js",
      "bytes": 1666
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/he.js",
      "bytes": 2164
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/hi.js",
      "bytes": 1547
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/hr.js",
      "bytes": 1521
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ht.js",
      "bytes": 1013
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/hu.js",
      "bytes": 2049
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/hy-am.js",
      "bytes": 1343
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/id.js",
      "bytes": 1039
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/index.d.ts",
      "bytes": 194
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/is.js",
      "bytes": 2304
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/it-ch.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/it.js",
      "bytes": 1048
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ja.js",
      "bytes": 1225
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/jv.js",
      "bytes": 1065
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ka.js",
      "bytes": 1599
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/kk.js",
      "bytes": 1287
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/km.js",
      "bytes": 1614
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/kn.js",
      "bytes": 1697
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ko.js",
      "bytes": 1251
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ku.js",
      "bytes": 2101
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ky.js",
      "bytes": 1285
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/lb.js",
      "bytes": 810
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/lo.js",
      "bytes": 1524
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/lt.js",
      "bytes": 2216
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/lv.js",
      "bytes": 1096
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/me.js",
      "bytes": 764
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/mi.js",
      "bytes": 1115
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/mk.js",
      "bytes": 1272
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ml.js",
      "bytes": 1789
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/mn.js",
      "bytes": 1379
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/mr.js",
      "bytes": 1250
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ms-my.js",
      "bytes": 1029
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ms.js",
      "bytes": 1013
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/mt.js",
      "bytes": 1051
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/my.js",
      "bytes": 1592
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/nb.js",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ne.js",
      "bytes": 1739
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/nl-be.js",
      "bytes": 1078
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/nl.js",
      "bytes": 1118
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/nn.js",
      "bytes": 1052
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/oc-lnc.js",
      "bytes": 1085
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/pa-in.js",
      "bytes": 1631
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/pl.js",
      "bytes": 2205
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/pt-br.js",
      "bytes": 1114
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/pt.js",
      "bytes": 1129
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/rn.js",
      "bytes": 1090
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ro.js",
      "bytes": 1040
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ru.js",
      "bytes": 3313
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/rw.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sd.js",
      "bytes": 1284
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/se.js",
      "bytes": 1216
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/si.js",
      "bytes": 1485
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sk.js",
      "bytes": 3171
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sl.js",
      "bytes": 3885
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sq.js",
      "bytes": 1041
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sr-cyrl.js",
      "bytes": 2962
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sr.js",
      "bytes": 2520
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ss.js",
      "bytes": 1090
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sv-fi.js",
      "bytes": 1290
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sv.js",
      "bytes": 1211
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/sw.js",
      "bytes": 1051
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ta.js",
      "bytes": 1943
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/te.js",
      "bytes": 1647
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tet.js",
      "bytes": 1052
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tg.js",
      "bytes": 1244
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/th.js",
      "bytes": 1605
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tk.js",
      "bytes": 1055
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tl-ph.js",
      "bytes": 1081
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tlh.js",
      "bytes": 1043
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tr.js",
      "bytes": 1035
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/types.d.ts",
      "bytes": 573
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tzl.js",
      "bytes": 800
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tzm-latn.js",
      "bytes": 1154
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/tzm.js",
      "bytes": 1743
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ug-cn.js",
      "bytes": 1440
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/uk.js",
      "bytes": 2929
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/ur.js",
      "bytes": 1274
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/uz-latn.js",
      "bytes": 1039
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/uz.js",
      "bytes": 1248
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/vi.js",
      "bytes": 1227
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/x-pseudo.js",
      "bytes": 1248
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/yo.js",
      "bytes": 1235
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/zh-cn.js",
      "bytes": 1727
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/zh-hk.js",
      "bytes": 1696
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/zh-tw.js",
      "bytes": 1688
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/locale/zh.js",
      "bytes": 1713
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/advancedFormat/index.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/advancedFormat/index.js",
      "bytes": 1622
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/arraySupport/index.d.ts",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/arraySupport/index.js",
      "bytes": 681
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/badMutable/index.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/badMutable/index.js",
      "bytes": 1390
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/bigIntSupport/index.d.ts",
      "bytes": 220
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/bigIntSupport/index.js",
      "bytes": 648
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/buddhistEra/index.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/buddhistEra/index.js",
      "bytes": 686
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/calendar/index.d.ts",
      "bytes": 224
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/calendar/index.js",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/customParseFormat/index.d.ts",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/customParseFormat/index.js",
      "bytes": 8319
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/dayOfYear/index.d.ts",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/dayOfYear/index.js",
      "bytes": 316
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/devHelper/index.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/devHelper/index.js",
      "bytes": 1918
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/duration/index.d.ts",
      "bytes": 2034
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/duration/index.js",
      "bytes": 9369
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isBetween/index.d.ts",
      "bytes": 276
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isBetween/index.js",
      "bytes": 437
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isLeapYear/index.d.ts",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isLeapYear/index.js",
      "bytes": 181
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isMoment/index.d.ts",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isMoment/index.js",
      "bytes": 108
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isSameOrAfter/index.d.ts",
      "bytes": 234
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isSameOrAfter/index.js",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isSameOrBefore/index.d.ts",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isSameOrBefore/index.js",
      "bytes": 165
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isToday/index.d.ts",
      "bytes": 168
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isToday/index.js",
      "bytes": 246
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isTomorrow/index.d.ts",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isTomorrow/index.js",
      "bytes": 273
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isYesterday/index.d.ts",
      "bytes": 172
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isYesterday/index.js",
      "bytes": 281
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isoWeek/index.d.ts",
      "bytes": 617
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isoWeek/index.js",
      "bytes": 1681
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isoWeeksInYear/index.d.ts",
      "bytes": 174
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/isoWeeksInYear/index.js",
      "bytes": 295
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/localeData/index.d.ts",
      "bytes": 1562
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/localeData/index.js",
      "bytes": 3695
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/localizedFormat/index.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/localizedFormat/index.js",
      "bytes": 603
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/localizedFormat/utils.js",
      "bytes": 626
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/minMax/index.d.ts",
      "bytes": 782
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/minMax/index.js",
      "bytes": 983
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/negativeYear/index.d.ts",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/negativeYear/index.js",
      "bytes": 781
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/objectSupport/index.d.ts",
      "bytes": 1215
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/objectSupport/index.js",
      "bytes": 2525
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/pluralGetSet/index.d.ts",
      "bytes": 674
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/pluralGetSet/index.js",
      "bytes": 304
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/preParsePostFormat/index.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/preParsePostFormat/index.js",
      "bytes": 1348
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/quarterOfYear/index.d.ts",
      "bytes": 615
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/quarterOfYear/index.js",
      "bytes": 1046
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/relativeTime/index.d.ts",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/relativeTime/index.js",
      "bytes": 2700
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/timezone/index.d.ts",
      "bytes": 510
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/timezone/index.js",
      "bytes": 5650
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/toArray/index.d.ts",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/toArray/index.js",
      "bytes": 179
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/toObject/index.d.ts",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/toObject/index.js",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/updateLocale/index.d.ts",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/updateLocale/index.js",
      "bytes": 1032
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/utc/index.d.ts",
      "bytes": 406
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/utc/index.js",
      "bytes": 4287
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/weekOfYear/index.d.ts",
      "bytes": 197
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/weekOfYear/index.js",
      "bytes": 1048
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/weekYear/index.d.ts",
      "bytes": 168
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/weekYear/index.js",
      "bytes": 360
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/weekday/index.d.ts",
      "bytes": 202
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/plugin/weekday/index.js",
      "bytes": 366
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/esm/utils.js",
      "bytes": 1586
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/index.d.ts",
      "bytes": 13872
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale.json",
      "bytes": 5033
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/af.js",
      "bytes": 1139
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/am.js",
      "bytes": 1477
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ar-dz.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ar-iq.js",
      "bytes": 1483
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ar-kw.js",
      "bytes": 1389
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ar-ly.js",
      "bytes": 1211
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ar-ma.js",
      "bytes": 1401
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ar-sa.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ar-tn.js",
      "bytes": 1405
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ar.js",
      "bytes": 1728
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/az.js",
      "bytes": 1184
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/be.js",
      "bytes": 2590
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/bg.js",
      "bytes": 1489
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/bi.js",
      "bytes": 1112
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/bm.js",
      "bytes": 1263
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/bn-bd.js",
      "bytes": 2574
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/bn.js",
      "bytes": 2160
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/bo.js",
      "bytes": 2330
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/br.js",
      "bytes": 1492
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/bs.js",
      "bytes": 954
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ca.js",
      "bytes": 1278
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/cs.js",
      "bytes": 1706
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/cv.js",
      "bytes": 1217
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/cy.js",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/da.js",
      "bytes": 1187
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/de-at.js",
      "bytes": 1437
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/de-ch.js",
      "bytes": 1428
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/de.js",
      "bytes": 1442
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/dv.js",
      "bytes": 1671
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/el.js",
      "bytes": 1484
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-au.js",
      "bytes": 1207
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-ca.js",
      "bytes": 1128
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-gb.js",
      "bytes": 1215
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-ie.js",
      "bytes": 1132
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-il.js",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-in.js",
      "bytes": 1215
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-nz.js",
      "bytes": 1207
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-sg.js",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en-tt.js",
      "bytes": 1215
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/en.js",
      "bytes": 546
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/eo.js",
      "bytes": 1158
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/es-do.js",
      "bytes": 1188
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/es-mx.js",
      "bytes": 1168
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/es-pr.js",
      "bytes": 1188
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/es-us.js",
      "bytes": 1176
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/es.js",
      "bytes": 1174
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/et.js",
      "bytes": 1515
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/eu.js",
      "bytes": 1313
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/fa.js",
      "bytes": 1406
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/fi.js",
      "bytes": 1865
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/fo.js",
      "bytes": 1178
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/fr-ca.js",
      "bytes": 1154
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/fr-ch.js",
      "bytes": 1166
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/fr.js",
      "bytes": 1190
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/fy.js",
      "bytes": 1161
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ga.js",
      "bytes": 1216
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/gd.js",
      "bytes": 1239
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/gl.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/gom-latn.js",
      "bytes": 1031
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/gu.js",
      "bytes": 1773
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/he.js",
      "bytes": 1789
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/hi.js",
      "bytes": 1657
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/hr.js",
      "bytes": 1382
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ht.js",
      "bytes": 1106
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/hu.js",
      "bytes": 1647
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/hy-am.js",
      "bytes": 1446
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/id.js",
      "bytes": 1138
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/index.d.ts",
      "bytes": 190
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/is.js",
      "bytes": 1696
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/it-ch.js",
      "bytes": 1147
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/it.js",
      "bytes": 1147
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ja.js",
      "bytes": 1268
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/jv.js",
      "bytes": 1168
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ka.js",
      "bytes": 1702
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/kk.js",
      "bytes": 1392
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/km.js",
      "bytes": 1681
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/kn.js",
      "bytes": 1805
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ko.js",
      "bytes": 1296
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ku.js",
      "bytes": 1914
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ky.js",
      "bytes": 1390
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/lb.js",
      "bytes": 993
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/lo.js",
      "bytes": 1636
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/lt.js",
      "bytes": 1937
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/lv.js",
      "bytes": 1200
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/me.js",
      "bytes": 949
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/mi.js",
      "bytes": 1221
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/mk.js",
      "bytes": 1373
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ml.js",
      "bytes": 1895
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/mn.js",
      "bytes": 1485
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/mr.js",
      "bytes": 1443
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ms-my.js",
      "bytes": 1135
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ms.js",
      "bytes": 1117
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/mt.js",
      "bytes": 1147
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/my.js",
      "bytes": 1696
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/nb.js",
      "bytes": 1176
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ne.js",
      "bytes": 1828
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/nl-be.js",
      "bytes": 1174
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/nl.js",
      "bytes": 1199
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/nn.js",
      "bytes": 1154
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/oc-lnc.js",
      "bytes": 1162
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/pa-in.js",
      "bytes": 1731
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/pl.js",
      "bytes": 1660
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/pt-br.js",
      "bytes": 1206
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/pt.js",
      "bytes": 1222
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/rn.js",
      "bytes": 1194
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ro.js",
      "bytes": 1143
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ru.js",
      "bytes": 2309
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/rw.js",
      "bytes": 976
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sd.js",
      "bytes": 1389
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/se.js",
      "bytes": 1314
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/si.js",
      "bytes": 1591
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sk.js",
      "bytes": 1701
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sl.js",
      "bytes": 1930
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sq.js",
      "bytes": 1144
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sr-cyrl.js",
      "bytes": 2377
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sr.js",
      "bytes": 1968
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ss.js",
      "bytes": 1194
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sv-fi.js",
      "bytes": 1319
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sv.js",
      "bytes": 1260
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/sw.js",
      "bytes": 1155
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ta.js",
      "bytes": 2053
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/te.js",
      "bytes": 1756
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tet.js",
      "bytes": 1140
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tg.js",
      "bytes": 1350
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/th.js",
      "bytes": 1714
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tk.js",
      "bytes": 1157
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tl-ph.js",
      "bytes": 1171
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tlh.js",
      "bytes": 1232
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tr.js",
      "bytes": 1137
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/types.d.ts",
      "bytes": 573
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tzl.js",
      "bytes": 988
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tzm-latn.js",
      "bytes": 1236
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/tzm.js",
      "bytes": 1831
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ug-cn.js",
      "bytes": 1537
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/uk.js",
      "bytes": 2230
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/ur.js",
      "bytes": 1381
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/uz-latn.js",
      "bytes": 1139
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/uz.js",
      "bytes": 1354
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/vi.js",
      "bytes": 1304
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/x-pseudo.js",
      "bytes": 1353
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/yo.js",
      "bytes": 1332
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/zh-cn.js",
      "bytes": 1463
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/zh-hk.js",
      "bytes": 1436
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/zh-tw.js",
      "bytes": 1431
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/locale/zh.js",
      "bytes": 1457
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/package.json",
      "bytes": 2974
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/advancedFormat.d.ts",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/advancedFormat.js",
      "bytes": 1098
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/arraySupport.d.ts",
      "bytes": 227
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/arraySupport.js",
      "bytes": 576
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/badMutable.d.ts",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/badMutable.js",
      "bytes": 987
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/bigIntSupport.d.ts",
      "bytes": 212
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/bigIntSupport.js",
      "bytes": 530
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/buddhistEra.d.ts",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/buddhistEra.js",
      "bytes": 548
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/calendar.d.ts",
      "bytes": 216
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/calendar.js",
      "bytes": 739
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/customParseFormat.d.ts",
      "bytes": 192
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/customParseFormat.js",
      "bytes": 3879
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/dayOfYear.d.ts",
      "bytes": 197
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/dayOfYear.js",
      "bytes": 421
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/devHelper.d.ts",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/devHelper.js",
      "bytes": 1492
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/duration.d.ts",
      "bytes": 2022
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/duration.js",
      "bytes": 4823
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isBetween.d.ts",
      "bytes": 268
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isBetween.js",
      "bytes": 546
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isLeapYear.d.ts",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isLeapYear.js",
      "bytes": 360
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isMoment.d.ts",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isMoment.js",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isSameOrAfter.d.ts",
      "bytes": 226
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isSameOrAfter.js",
      "bytes": 360
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isSameOrBefore.d.ts",
      "bytes": 227
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isSameOrBefore.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isToday.d.ts",
      "bytes": 160
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isToday.js",
      "bytes": 365
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isTomorrow.d.ts",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isTomorrow.js",
      "bytes": 384
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isYesterday.d.ts",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isYesterday.js",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isoWeek.d.ts",
      "bytes": 609
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isoWeek.js",
      "bytes": 999
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isoWeeksInYear.d.ts",
      "bytes": 166
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/isoWeeksInYear.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/localeData.d.ts",
      "bytes": 1554
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/localeData.js",
      "bytes": 2083
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/localizedFormat.d.ts",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/localizedFormat.js",
      "bytes": 807
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/minMax.d.ts",
      "bytes": 774
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/minMax.js",
      "bytes": 700
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/negativeYear.d.ts",
      "bytes": 82
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/negativeYear.js",
      "bytes": 570
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/objectSupport.d.ts",
      "bytes": 1207
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/objectSupport.js",
      "bytes": 1430
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/pluralGetSet.d.ts",
      "bytes": 666
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/pluralGetSet.js",
      "bytes": 451
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/preParsePostFormat.d.ts",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/preParsePostFormat.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/quarterOfYear.d.ts",
      "bytes": 607
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/quarterOfYear.js",
      "bytes": 772
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/relativeTime.d.ts",
      "bytes": 586
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/relativeTime.js",
      "bytes": 1422
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/timezone.d.ts",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/timezone.js",
      "bytes": 2216
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/toArray.d.ts",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/toArray.js",
      "bytes": 367
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/toObject.d.ts",
      "bytes": 315
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/toObject.js",
      "bytes": 422
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/updateLocale.d.ts",
      "bytes": 228
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/updateLocale.js",
      "bytes": 698
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/utc.d.ts",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/utc.js",
      "bytes": 2261
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/weekOfYear.d.ts",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/weekOfYear.js",
      "bytes": 775
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/weekYear.d.ts",
      "bytes": 160
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/weekYear.js",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/weekday.d.ts",
      "bytes": 194
    },
    {
      "path": "DocumentationSite/node_modules/dayjs/plugin/weekday.js",
      "bytes": 427
    },
    {
      "path": "DocumentationSite/node_modules/delaunator/LICENSE",
      "bytes": 738
    },
    {
      "path": "DocumentationSite/node_modules/delaunator/README.md",
      "bytes": 7299
    },
    {
      "path": "DocumentationSite/node_modules/delaunator/delaunator.js",
      "bytes": 27051
    },
    {
      "path": "DocumentationSite/node_modules/delaunator/delaunator.min.js",
      "bytes": 7899
    },
    {
      "path": "DocumentationSite/node_modules/delaunator/index.d.ts",
      "bytes": 3146
    },
    {
      "path": "DocumentationSite/node_modules/delaunator/index.js",
      "bytes": 19472
    },
    {
      "path": "DocumentationSite/node_modules/delaunator/package.json",
      "bytes": 1334
    },
    {
      "path": "DocumentationSite/node_modules/dequal/dist/index.js",
      "bytes": 1928
    },
    {
      "path": "DocumentationSite/node_modules/dequal/dist/index.min.js",
      "bytes": 1262
    },
    {
      "path": "DocumentationSite/node_modules/dequal/dist/index.mjs",
      "bytes": 1910
    },
    {
      "path": "DocumentationSite/node_modules/dequal/index.d.ts",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/dequal/license",
      "bytes": 1114
    },
    {
      "path": "DocumentationSite/node_modules/dequal/lite/index.d.ts",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/dequal/lite/index.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/dequal/lite/index.min.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/dequal/lite/index.mjs",
      "bytes": 784
    },
    {
      "path": "DocumentationSite/node_modules/dequal/package.json",
      "bytes": 1205
    },
    {
      "path": "DocumentationSite/node_modules/dequal/readme.md",
      "bytes": 4462
    },
    {
      "path": "DocumentationSite/node_modules/devlop/lib/default.js",
      "bytes": 133
    },
    {
      "path": "DocumentationSite/node_modules/devlop/lib/development.d.ts",
      "bytes": 2682
    },
    {
      "path": "DocumentationSite/node_modules/devlop/lib/development.js",
      "bytes": 5868
    },
    {
      "path": "DocumentationSite/node_modules/devlop/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/devlop/package.json",
      "bytes": 2114
    },
    {
      "path": "DocumentationSite/node_modules/devlop/readme.md",
      "bytes": 10114
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/LICENSE",
      "bytes": 11358
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/LICENSE-MPL",
      "bytes": 16726
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/README.md",
      "bytes": 45401
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.cjs.d.ts",
      "bytes": 15616
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.cjs.js",
      "bytes": 85829
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.cjs.js.map",
      "bytes": 49881
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.cov.cjs.js",
      "bytes": 559103
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.cov.cjs.js.map",
      "bytes": 301601
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.es.d.mts",
      "bytes": 15614
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.es.mjs",
      "bytes": 85820
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.es.mjs.map",
      "bytes": 49880
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.js",
      "bytes": 88636
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.js.map",
      "bytes": 49862
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.min.js",
      "bytes": 29828
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/dist/purify.min.js.map",
      "bytes": 47568
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/package.json",
      "bytes": 6662
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/src/attrs.ts",
      "bytes": 5421
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/src/config.ts",
      "bytes": 7383
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/src/license_header",
      "bytes": 192
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/src/purify.ts",
      "bytes": 119728
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/src/regexp.ts",
      "bytes": 1323
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/src/tags.ts",
      "bytes": 3819
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/src/types.ts",
      "bytes": 8784
    },
    {
      "path": "DocumentationSite/node_modules/dompurify/src/utils.ts",
      "bytes": 9477
    },
    {
      "path": "DocumentationSite/node_modules/emoji-regex-xs/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/emoji-regex-xs/README.md",
      "bytes": 5371
    },
    {
      "path": "DocumentationSite/node_modules/emoji-regex-xs/index.d.ts",
      "bytes": 84
    },
    {
      "path": "DocumentationSite/node_modules/emoji-regex-xs/index.js",
      "bytes": 329
    },
    {
      "path": "DocumentationSite/node_modules/emoji-regex-xs/index.mjs",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/emoji-regex-xs/package.json",
      "bytes": 631
    },
    {
      "path": "DocumentationSite/node_modules/entities/LICENSE",
      "bytes": 1260
    },
    {
      "path": "DocumentationSite/node_modules/entities/decode.d.ts",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/entities/decode.js",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/decode-codepoint.d.ts",
      "bytes": 765
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/decode-codepoint.d.ts.map",
      "bytes": 348
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/decode-codepoint.js",
      "bytes": 2285
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/decode-codepoint.js.map",
      "bytes": 1869
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/decode.d.ts",
      "bytes": 8049
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/decode.d.ts.map",
      "bytes": 2037
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/decode.js",
      "bytes": 24682
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/decode.js.map",
      "bytes": 13694
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/encode.d.ts",
      "bytes": 951
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/encode.d.ts.map",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/encode.js",
      "bytes": 3341
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/encode.js.map",
      "bytes": 2344
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/escape.d.ts",
      "bytes": 1667
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/escape.d.ts.map",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/escape.js",
      "bytes": 4777
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/escape.js.map",
      "bytes": 3177
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/decode-data-html.d.ts",
      "bytes": 96
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/decode-data-html.d.ts.map",
      "bytes": 177
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/decode-data-html.js",
      "bytes": 32536
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/decode-data-html.js.map",
      "bytes": 230
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/decode-data-xml.d.ts",
      "bytes": 94
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/decode-data-xml.d.ts.map",
      "bytes": 175
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/decode-data-xml.js",
      "bytes": 397
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/decode-data-xml.js.map",
      "bytes": 222
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/encode-html.d.ts",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/encode-html.d.ts.map",
      "bytes": 241
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/encode-html.js",
      "bytes": 13479
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/generated/encode-html.js.map",
      "bytes": 305
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/index.d.ts",
      "bytes": 3338
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/index.d.ts.map",
      "bytes": 1335
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/index.js",
      "bytes": 7349
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/index.js.map",
      "bytes": 2737
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/bin-trie-flags.d.ts",
      "bytes": 706
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/bin-trie-flags.d.ts.map",
      "bytes": 244
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/bin-trie-flags.js",
      "bytes": 1066
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/bin-trie-flags.js.map",
      "bytes": 295
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/decode-shared.d.ts",
      "bytes": 109
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/decode-shared.d.ts.map",
      "bytes": 188
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/decode-shared.js",
      "bytes": 1381
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/decode-shared.js.map",
      "bytes": 1033
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/encode-shared.d.ts",
      "bytes": 1289
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/encode-shared.d.ts.map",
      "bytes": 462
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/encode-shared.js",
      "bytes": 3663
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/internal/encode-shared.js.map",
      "bytes": 3066
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/commonjs/package.json",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/decode-codepoint.d.ts",
      "bytes": 765
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/decode-codepoint.d.ts.map",
      "bytes": 348
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/decode-codepoint.js",
      "bytes": 2094
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/decode-codepoint.js.map",
      "bytes": 1854
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/decode.d.ts",
      "bytes": 8049
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/decode.d.ts.map",
      "bytes": 2037
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/decode.js",
      "bytes": 23157
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/decode.js.map",
      "bytes": 13761
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/encode.d.ts",
      "bytes": 951
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/encode.d.ts.map",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/encode.js",
      "bytes": 3159
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/encode.js.map",
      "bytes": 2389
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/escape.d.ts",
      "bytes": 1667
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/escape.d.ts.map",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/escape.js",
      "bytes": 4574
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/escape.js.map",
      "bytes": 3238
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/decode-data-html.d.ts",
      "bytes": 96
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/decode-data-html.d.ts.map",
      "bytes": 177
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/decode-data-html.js",
      "bytes": 32416
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/decode-data-html.js.map",
      "bytes": 271
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/decode-data-xml.d.ts",
      "bytes": 94
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/decode-data-xml.d.ts.map",
      "bytes": 175
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/decode-data-xml.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/decode-data-xml.js.map",
      "bytes": 263
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/encode-html.d.ts",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/encode-html.d.ts.map",
      "bytes": 241
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/encode-html.js",
      "bytes": 13353
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/generated/encode-html.js.map",
      "bytes": 337
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/index.d.ts",
      "bytes": 3338
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/index.d.ts.map",
      "bytes": 1335
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/index.js",
      "bytes": 4444
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/index.js.map",
      "bytes": 2723
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/bin-trie-flags.d.ts",
      "bytes": 706
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/bin-trie-flags.d.ts.map",
      "bytes": 244
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/bin-trie-flags.js",
      "bytes": 942
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/bin-trie-flags.js.map",
      "bytes": 301
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/decode-shared.d.ts",
      "bytes": 109
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/decode-shared.d.ts.map",
      "bytes": 188
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/decode-shared.js",
      "bytes": 1274
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/decode-shared.js.map",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/encode-shared.d.ts",
      "bytes": 1289
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/encode-shared.d.ts.map",
      "bytes": 462
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/encode-shared.js",
      "bytes": 3550
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/internal/encode-shared.js.map",
      "bytes": 3055
    },
    {
      "path": "DocumentationSite/node_modules/entities/dist/esm/package.json",
      "bytes": 23
    },
    {
      "path": "DocumentationSite/node_modules/entities/escape.d.ts",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/entities/escape.js",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/entities/package.json",
      "bytes": 3740
    },
    {
      "path": "DocumentationSite/node_modules/entities/readme.md",
      "bytes": 5816
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/decode-codepoint.ts",
      "bytes": 2164
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/decode.ts",
      "bytes": 23654
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/encode.ts",
      "bytes": 3202
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/escape.ts",
      "bytes": 5047
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/generated/.eslintrc.json",
      "bytes": 250
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/generated/decode-data-html.ts",
      "bytes": 32393
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/generated/decode-data-xml.ts",
      "bytes": 256
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/generated/encode-html.ts",
      "bytes": 13392
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/index.ts",
      "bytes": 5086
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/internal/bin-trie-flags.ts",
      "bytes": 723
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/internal/decode-shared.ts",
      "bytes": 1276
    },
    {
      "path": "DocumentationSite/node_modules/entities/src/internal/encode-shared.ts",
      "bytes": 4466
    },
    {
      "path": "DocumentationSite/node_modules/esbuild/LICENSE.md",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/esbuild/README.md",
      "bytes": 175
    },
    {
      "path": "DocumentationSite/node_modules/esbuild/bin/esbuild",
      "bytes": 9351
    },
    {
      "path": "DocumentationSite/node_modules/esbuild/install.js",
      "bytes": 11160
    },
    {
      "path": "DocumentationSite/node_modules/esbuild/lib/main.d.ts",
      "bytes": 23392
    },
    {
      "path": "DocumentationSite/node_modules/esbuild/lib/main.js",
      "bytes": 88706
    },
    {
      "path": "DocumentationSite/node_modules/esbuild/package.json",
      "bytes": 1490
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/CHANGELOG.md",
      "bytes": 1548
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/LICENSE",
      "bytes": 1126
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/README.md",
      "bytes": 1623
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/dist/esm/estree-walker.js",
      "bytes": 7158
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/dist/esm/package.json",
      "bytes": 17
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/dist/umd/estree-walker.js",
      "bytes": 7828
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/package.json",
      "bytes": 848
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/src/async.js",
      "bytes": 2712
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/src/index.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/src/package.json",
      "bytes": 18
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/src/sync.js",
      "bytes": 2659
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/src/walker.js",
      "bytes": 1114
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/types/async.d.ts",
      "bytes": 1939
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/types/index.d.ts",
      "bytes": 2242
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/types/sync.d.ts",
      "bytes": 1879
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/types/tsconfig.tsbuildinfo",
      "bytes": 15666
    },
    {
      "path": "DocumentationSite/node_modules/estree-walker/types/walker.d.ts",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/fdir/LICENSE",
      "bytes": 1053
    },
    {
      "path": "DocumentationSite/node_modules/fdir/README.md",
      "bytes": 3851
    },
    {
      "path": "DocumentationSite/node_modules/fdir/dist/index.cjs",
      "bytes": 18210
    },
    {
      "path": "DocumentationSite/node_modules/fdir/dist/index.d.cts",
      "bytes": 5129
    },
    {
      "path": "DocumentationSite/node_modules/fdir/dist/index.d.mts",
      "bytes": 5129
    },
    {
      "path": "DocumentationSite/node_modules/fdir/dist/index.mjs",
      "bytes": 17225
    },
    {
      "path": "DocumentationSite/node_modules/fdir/package.json",
      "bytes": 2694
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/CHANGELOG.md",
      "bytes": 20815
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/LICENSE",
      "bytes": 1083
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/README.md",
      "bytes": 52222
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/SECURITY.md",
      "bytes": 3633
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.esm.js",
      "bytes": 53191
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.esm.js.map",
      "bytes": 82473
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.esm.min.js",
      "bytes": 14073
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.esm.min.js.map",
      "bytes": 64068
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.js",
      "bytes": 53311
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.js.map",
      "bytes": 82487
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.min.js",
      "bytes": 14181
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.min.js.map",
      "bytes": 64117
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.umd.js",
      "bytes": 56177
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.umd.js.map",
      "bytes": 82507
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.umd.min.js",
      "bytes": 14514
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/dist/focus-trap.umd.min.js.map",
      "bytes": 64121
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/index.d.ts",
      "bytes": 11487
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/index.js",
      "bytes": 46630
    },
    {
      "path": "DocumentationSite/node_modules/focus-trap/package.json",
      "bytes": 4570
    },
    {
      "path": "DocumentationSite/node_modules/hachure-fill/LICENSE",
      "bytes": 1068
    },
    {
      "path": "DocumentationSite/node_modules/hachure-fill/README.md",
      "bytes": 1576
    },
    {
      "path": "DocumentationSite/node_modules/hachure-fill/bin/hachure.d.ts",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/hachure-fill/bin/hachure.js",
      "bytes": 4762
    },
    {
      "path": "DocumentationSite/node_modules/hachure-fill/index.d.ts",
      "bytes": 134
    },
    {
      "path": "DocumentationSite/node_modules/hachure-fill/package.json",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/index.d.ts",
      "bytes": 316
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/index.d.ts.map",
      "bytes": 214
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/index.js",
      "bytes": 283
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/comment.d.ts",
      "bytes": 586
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/comment.d.ts.map",
      "bytes": 243
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/comment.js",
      "bytes": 1328
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/doctype.d.ts",
      "bytes": 670
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/doctype.d.ts.map",
      "bytes": 254
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/doctype.js",
      "bytes": 601
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/element.d.ts",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/element.d.ts.map",
      "bytes": 244
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/element.js",
      "bytes": 7564
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/index.d.ts",
      "bytes": 378
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/index.d.ts.map",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/index.js",
      "bytes": 1104
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/raw.d.ts",
      "bytes": 595
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/raw.d.ts.map",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/raw.js",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/root.d.ts",
      "bytes": 653
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/root.d.ts.map",
      "bytes": 247
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/root.js",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/text.d.ts",
      "bytes": 638
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/text.d.ts.map",
      "bytes": 258
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/handle/text.js",
      "bytes": 1018
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/index.d.ts",
      "bytes": 7676
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/index.d.ts.map",
      "bytes": 1549
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/index.js",
      "bytes": 9724
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/closing.d.ts",
      "bytes": 95
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/closing.d.ts.map",
      "bytes": 112
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/closing.js",
      "bytes": 8737
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/omission.d.ts",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/omission.d.ts.map",
      "bytes": 268
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/omission.js",
      "bytes": 978
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/opening.d.ts",
      "bytes": 95
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/opening.d.ts.map",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/opening.js",
      "bytes": 3606
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/util/siblings.d.ts",
      "bytes": 1434
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/util/siblings.d.ts.map",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/lib/omission/util/siblings.js",
      "bytes": 1265
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/license",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/package.json",
      "bytes": 2586
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-to-html/readme.md",
      "bytes": 11877
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-whitespace/index.d.ts",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-whitespace/index.js",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-whitespace/lib/index.d.ts",
      "bytes": 540
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-whitespace/lib/index.js",
      "bytes": 885
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-whitespace/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-whitespace/package.json",
      "bytes": 2032
    },
    {
      "path": "DocumentationSite/node_modules/hast-util-whitespace/readme.md",
      "bytes": 7138
    },
    {
      "path": "DocumentationSite/node_modules/hookable/LICENSE.md",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/hookable/README.md",
      "bytes": 7287
    },
    {
      "path": "DocumentationSite/node_modules/hookable/dist/index.cjs",
      "bytes": 8478
    },
    {
      "path": "DocumentationSite/node_modules/hookable/dist/index.d.ts",
      "bytes": 5012
    },
    {
      "path": "DocumentationSite/node_modules/hookable/dist/index.mjs",
      "bytes": 8302
    },
    {
      "path": "DocumentationSite/node_modules/hookable/package.json",
      "bytes": 1299
    },
    {
      "path": "DocumentationSite/node_modules/html-void-elements/index.d.ts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/html-void-elements/index.js",
      "bytes": 316
    },
    {
      "path": "DocumentationSite/node_modules/html-void-elements/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/html-void-elements/package.json",
      "bytes": 2018
    },
    {
      "path": "DocumentationSite/node_modules/html-void-elements/readme.md",
      "bytes": 3353
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/.github/dependabot.yml",
      "bytes": 321
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/.idea/codeStyles/Project.xml",
      "bytes": 2141
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/.idea/codeStyles/codeStyleConfig.xml",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/.idea/iconv-lite.iml",
      "bytes": 458
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/.idea/inspectionProfiles/Project_Default.xml",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/.idea/modules.xml",
      "bytes": 272
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/.idea/vcs.xml",
      "bytes": 180
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/Changelog.md",
      "bytes": 6581
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/LICENSE",
      "bytes": 1064
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/README.md",
      "bytes": 6352
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/dbcs-codec.js",
      "bytes": 23065
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/dbcs-data.js",
      "bytes": 9389
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/index.js",
      "bytes": 733
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/internal.js",
      "bytes": 6309
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/sbcs-codec.js",
      "bytes": 2191
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/sbcs-data-generated.js",
      "bytes": 32034
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/sbcs-data.js",
      "bytes": 5116
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/tables/big5-added.json",
      "bytes": 17717
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/tables/cp936.json",
      "bytes": 47320
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/tables/cp949.json",
      "bytes": 38122
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/tables/cp950.json",
      "bytes": 42356
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/tables/eucjp.json",
      "bytes": 41064
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json",
      "bytes": 2216
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/tables/gbk-added.json",
      "bytes": 1247
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/tables/shiftjis.json",
      "bytes": 23782
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/utf16.js",
      "bytes": 5502
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/utf32.js",
      "bytes": 9982
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/encodings/utf7.js",
      "bytes": 9283
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/lib/bom-handling.js",
      "bytes": 1109
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/lib/index.d.ts",
      "bytes": 1387
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/lib/index.js",
      "bytes": 6321
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/lib/streams.js",
      "bytes": 3380
    },
    {
      "path": "DocumentationSite/node_modules/iconv-lite/package.json",
      "bytes": 1131
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/index.d.ts",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/index.d.ts.map",
      "bytes": 192
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/index.js",
      "bytes": 1362
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/errors.d.ts",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/errors.d.ts.map",
      "bytes": 734
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/errors.js",
      "bytes": 13538
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/get-format.d.ts",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/get-format.d.ts.map",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/get-format.js",
      "bytes": 3521
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/package-json-reader.d.ts",
      "bytes": 960
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/package-json-reader.d.ts.map",
      "bytes": 545
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/package-json-reader.js",
      "bytes": 4435
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/resolve.d.ts",
      "bytes": 1028
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/resolve.d.ts.map",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/resolve.js",
      "bytes": 34732
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/utils.d.ts",
      "bytes": 183
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/utils.d.ts.map",
      "bytes": 172
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/lib/utils.js",
      "bytes": 1188
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/license",
      "bytes": 3493
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/package.json",
      "bytes": 2237
    },
    {
      "path": "DocumentationSite/node_modules/import-meta-resolve/readme.md",
      "bytes": 7682
    },
    {
      "path": "DocumentationSite/node_modules/internmap/LICENSE",
      "bytes": 726
    },
    {
      "path": "DocumentationSite/node_modules/internmap/README.md",
      "bytes": 3672
    },
    {
      "path": "DocumentationSite/node_modules/internmap/dist/internmap.js",
      "bytes": 2113
    },
    {
      "path": "DocumentationSite/node_modules/internmap/dist/internmap.min.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/internmap/package.json",
      "bytes": 1057
    },
    {
      "path": "DocumentationSite/node_modules/internmap/src/index.js",
      "bytes": 1575
    },
    {
      "path": "DocumentationSite/node_modules/katex/LICENSE",
      "bytes": 1107
    },
    {
      "path": "DocumentationSite/node_modules/katex/README.md",
      "bytes": 7261
    },
    {
      "path": "DocumentationSite/node_modules/katex/cli.js",
      "bytes": 3051
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/auto-render/README.md",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/auto-render/auto-render.ts",
      "bytes": 6234
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/auto-render/index.html",
      "bytes": 1978
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/auto-render/splitAtDelimiters.ts",
      "bytes": 2613
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/auto-render/test/auto-render-spec.ts",
      "bytes": 13144
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/copy-tex/README.md",
      "bytes": 1897
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/copy-tex/copy-tex.ts",
      "bytes": 1922
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/copy-tex/index.html",
      "bytes": 1046
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/copy-tex/katex2tex.ts",
      "bytes": 2403
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/mathtex-script-type/README.md",
      "bytes": 2002
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/mathtex-script-type/mathtex-script-type.js",
      "bytes": 829
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/mhchem/README.md",
      "bytes": 1406
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/mhchem/mhchem.js",
      "bytes": 67692
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/render-a11y-string/render-a11y-string.ts",
      "bytes": 22736
    },
    {
      "path": "DocumentationSite/node_modules/katex/contrib/render-a11y-string/test/render-a11y-string-spec.ts",
      "bytes": 19267
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/README.md",
      "bytes": 7261
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/auto-render.js",
      "bytes": 10529
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/auto-render.min.js",
      "bytes": 3486
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/auto-render.mjs",
      "bytes": 6929
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/copy-tex.js",
      "bytes": 4469
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/copy-tex.min.js",
      "bytes": 1671
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/copy-tex.mjs",
      "bytes": 3715
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/mathtex-script-type.js",
      "bytes": 4220
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/mathtex-script-type.min.js",
      "bytes": 1303
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/mathtex-script-type.mjs",
      "bytes": 764
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/mhchem.js",
      "bytes": 78561
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/mhchem.min.js",
      "bytes": 33706
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/mhchem.mjs",
      "bytes": 75445
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/render-a11y-string.js",
      "bytes": 24490
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/render-a11y-string.min.js",
      "bytes": 8542
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/contrib/render-a11y-string.mjs",
      "bytes": 20807
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.ttf",
      "bytes": 63632
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff",
      "bytes": 33516
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_AMS-Regular.woff2",
      "bytes": 28076
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.ttf",
      "bytes": 12368
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff",
      "bytes": 7716
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Bold.woff2",
      "bytes": 6912
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.ttf",
      "bytes": 12344
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff",
      "bytes": 7656
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Caligraphic-Regular.woff2",
      "bytes": 6908
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.ttf",
      "bytes": 19584
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff",
      "bytes": 13296
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Fraktur-Bold.woff2",
      "bytes": 11348
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.ttf",
      "bytes": 19572
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff",
      "bytes": 13208
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Fraktur-Regular.woff2",
      "bytes": 11316
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Bold.ttf",
      "bytes": 51336
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff",
      "bytes": 29912
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Bold.woff2",
      "bytes": 25324
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.ttf",
      "bytes": 32968
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff",
      "bytes": 19412
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-BoldItalic.woff2",
      "bytes": 16780
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Italic.ttf",
      "bytes": 33580
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff",
      "bytes": 19676
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Italic.woff2",
      "bytes": 16988
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Regular.ttf",
      "bytes": 53580
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff",
      "bytes": 30772
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Main-Regular.woff2",
      "bytes": 26272
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.ttf",
      "bytes": 31196
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff",
      "bytes": 18668
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Math-BoldItalic.woff2",
      "bytes": 16400
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Math-Italic.ttf",
      "bytes": 31308
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff",
      "bytes": 18748
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Math-Italic.woff2",
      "bytes": 16440
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.ttf",
      "bytes": 24504
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff",
      "bytes": 14408
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Bold.woff2",
      "bytes": 12216
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.ttf",
      "bytes": 22364
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff",
      "bytes": 14112
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Italic.woff2",
      "bytes": 12028
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.ttf",
      "bytes": 19436
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff",
      "bytes": 12316
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_SansSerif-Regular.woff2",
      "bytes": 10344
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Script-Regular.ttf",
      "bytes": 16648
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff",
      "bytes": 10588
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Script-Regular.woff2",
      "bytes": 9644
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.ttf",
      "bytes": 12228
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff",
      "bytes": 6496
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size1-Regular.woff2",
      "bytes": 5468
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.ttf",
      "bytes": 11508
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff",
      "bytes": 6188
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size2-Regular.woff2",
      "bytes": 5208
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.ttf",
      "bytes": 7588
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff",
      "bytes": 4420
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size3-Regular.woff2",
      "bytes": 3624
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.ttf",
      "bytes": 10364
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff",
      "bytes": 5980
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Size4-Regular.woff2",
      "bytes": 4928
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.ttf",
      "bytes": 27556
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff",
      "bytes": 16028
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/fonts/KaTeX_Typewriter-Regular.woff2",
      "bytes": 13568
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/katex-swap.css",
      "bytes": 32111
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/katex-swap.min.css",
      "bytes": 23807
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/katex.css",
      "bytes": 32131
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/katex.js",
      "bytes": 618563
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/katex.min.css",
      "bytes": 23827
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/katex.min.js",
      "bytes": 272537
    },
    {
      "path": "DocumentationSite/node_modules/katex/dist/katex.mjs",
      "bytes": 601155
    },
    {
      "path": "DocumentationSite/node_modules/katex/katex.ts",
      "bytes": 7202
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/LICENSE",
      "bytes": 1098
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/Readme.md",
      "bytes": 36404
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/esm.mjs",
      "bytes": 256
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/index.js",
      "bytes": 798
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/lib/argument.js",
      "bytes": 3164
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/lib/command.js",
      "bytes": 62360
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/lib/error.js",
      "bytes": 1240
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/lib/help.js",
      "bytes": 11889
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/lib/option.js",
      "bytes": 4869
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/lib/suggestSimilar.js",
      "bytes": 2765
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/package-support.json",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/package.json",
      "bytes": 1804
    },
    {
      "path": "DocumentationSite/node_modules/katex/node_modules/commander/typings/index.d.ts",
      "bytes": 24389
    },
    {
      "path": "DocumentationSite/node_modules/katex/package.json",
      "bytes": 6430
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/Lexer.ts",
      "bytes": 5081
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/MacroExpander.ts",
      "bytes": 16385
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/Namespace.ts",
      "bytes": 4601
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/Options.ts",
      "bytes": 9303
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/ParseError.ts",
      "bytes": 2520
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/Parser.ts",
      "bytes": 38968
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/Settings.ts",
      "bytes": 16468
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/SourceLocation.ts",
      "bytes": 1507
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/Style.ts",
      "bytes": 3312
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/Token.ts",
      "bytes": 1606
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/atoms.ts",
      "bytes": 951
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/buildCommon.ts",
      "bytes": 26299
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/buildHTML.ts",
      "bytes": 14801
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/buildMathML.ts",
      "bytes": 12195
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/buildTree.ts",
      "bytes": 2036
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/defineEnvironment.ts",
      "bytes": 3596
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/defineFunction.ts",
      "bytes": 8404
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/defineMacro.ts",
      "bytes": 3552
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/delimiter.ts",
      "bytes": 30009
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/domTree.ts",
      "bytes": 17360
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/environments.ts",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/environments/array.ts",
      "bytes": 38521
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/environments/cd.ts",
      "bytes": 11783
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fontMetrics.ts",
      "bytes": 8917
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fontMetricsData.d.ts",
      "bytes": 257
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fontMetricsData.js",
      "bytes": 95879
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fonts/Makefile",
      "bytes": 4177
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fonts/default.cfg",
      "bytes": 529
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fonts/generate_fonts.py",
      "bytes": 1559
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fonts/lib/Extra.otf",
      "bytes": 1332
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fonts/lib/Space.ttx",
      "bytes": 7561
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fonts/makeBlacker",
      "bytes": 1129
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fonts/makeFF",
      "bytes": 60211
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/fonts/xbbold.mf",
      "bytes": 7064
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions.ts",
      "bytes": 1665
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/accent.ts",
      "bytes": 10005
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/accentunder.ts",
      "bytes": 1906
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/arrow.ts",
      "bytes": 5706
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/char.ts",
      "bytes": 1599
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/color.ts",
      "bytes": 2601
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/cr.ts",
      "bytes": 1854
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/def.ts",
      "bytes": 7124
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/delimsizing.ts",
      "bytes": 12494
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/enclose.ts",
      "bytes": 11259
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/environment.ts",
      "bytes": 2547
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/font.ts",
      "bytes": 3495
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/genfrac.ts",
      "bytes": 14199
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/hbox.ts",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/horizBrace.ts",
      "bytes": 4757
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/href.ts",
      "bytes": 2500
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/html.ts",
      "bytes": 3504
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/htmlmathml.ts",
      "bytes": 897
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/includegraphics.ts",
      "bytes": 5015
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/kern.ts",
      "bytes": 1910
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/lap.ts",
      "bytes": 2558
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/math.ts",
      "bytes": 1110
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/mathchoice.ts",
      "bytes": 1558
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/mclass.ts",
      "bytes": 5298
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/op.ts",
      "bytes": 10807
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/operatorname.ts",
      "bytes": 5486
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/ordgroup.ts",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/overline.ts",
      "bytes": 1815
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/phantom.ts",
      "bytes": 2072
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/pmb.ts",
      "bytes": 1449
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/raisebox.ts",
      "bytes": 1324
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/relax.ts",
      "bytes": 338
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/rule.ts",
      "bytes": 2785
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/sizing.ts",
      "bytes": 3252
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/smash.ts",
      "bytes": 3605
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/sqrt.ts",
      "bytes": 4312
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/styling.ts",
      "bytes": 2634
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/supsub.ts",
      "bytes": 10096
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/symbolsOp.ts",
      "bytes": 1170
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/symbolsOrd.ts",
      "bytes": 1824
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/symbolsSpacing.ts",
      "bytes": 2635
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/tag.ts",
      "bytes": 1289
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/text.ts",
      "bytes": 2533
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/underline.ts",
      "bytes": 1822
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/utils/assembleSupSub.ts",
      "bytes": 4389
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/vcenter.ts",
      "bytes": 1514
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/functions/verb.ts",
      "bytes": 2025
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/macros.ts",
      "bytes": 41336
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/mathMLTree.ts",
      "bytes": 8022
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/metrics/README.md",
      "bytes": 881
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/metrics/extract_tfms.py",
      "bytes": 3329
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/metrics/extract_ttfs.py",
      "bytes": 4278
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/metrics/format_json.py",
      "bytes": 786
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/metrics/mapping.pl",
      "bytes": 41904
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/metrics/parse_tfm.py",
      "bytes": 6524
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/parseNode.ts",
      "bytes": 14415
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/parseTree.ts",
      "bytes": 1598
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/spacingData.ts",
      "bytes": 2367
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/stretchy.ts",
      "bytes": 13905
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/styles/fonts.scss",
      "bytes": 2342
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/styles/katex-swap.scss",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/styles/katex.scss",
      "bytes": 14844
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/svgGeometry.ts",
      "bytes": 29521
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/symbols.ts",
      "bytes": 45367
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/tree.ts",
      "bytes": 2246
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/types/fonts.ts",
      "bytes": 1589
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/types/index.ts",
      "bytes": 1203
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/unicodeAccents.js",
      "bytes": 848
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/unicodeScripts.ts",
      "bytes": 3981
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/unicodeSupOrSub.ts",
      "bytes": 2172
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/unicodeSymbols.js",
      "bytes": 1268
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/units.ts",
      "bytes": 4127
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/utils.ts",
      "bytes": 2829
    },
    {
      "path": "DocumentationSite/node_modules/katex/src/wide-character.ts",
      "bytes": 4868
    },
    {
      "path": "DocumentationSite/node_modules/katex/types/katex.d.ts",
      "bytes": 8694
    },
    {
      "path": "DocumentationSite/node_modules/khroma/.editorconfig",
      "bytes": 148
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/channels/index.d.ts",
      "bytes": 684
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/channels/index.js",
      "bytes": 3411
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/channels/reusable.d.ts",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/channels/reusable.js",
      "bytes": 172
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/channels/type.d.ts",
      "bytes": 160
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/channels/type.js",
      "bytes": 539
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/hex.d.ts",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/hex.js",
      "bytes": 1571
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/hsl.d.ts",
      "bytes": 254
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/hsl.js",
      "bytes": 1952
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/index.d.ts",
      "bytes": 6492
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/index.js",
      "bytes": 1442
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/keyword.d.ts",
      "bytes": 4189
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/keyword.js",
      "bytes": 4983
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/rgb.d.ts",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/color/rgb.js",
      "bytes": 1584
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/constants.d.ts",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/constants.js",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/index.d.ts",
      "bytes": 27
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/index.js",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/adjust.d.ts",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/adjust.js",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/adjust_channel.d.ts",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/adjust_channel.js",
      "bytes": 471
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/alpha.d.ts",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/alpha.js",
      "bytes": 157
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/blue.d.ts",
      "bytes": 121
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/blue.js",
      "bytes": 155
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/change.d.ts",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/change.js",
      "bytes": 329
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/channel.d.ts",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/channel.js",
      "bytes": 230
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/complement.d.ts",
      "bytes": 133
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/complement.js",
      "bytes": 191
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/contrast.d.ts",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/contrast.js",
      "bytes": 483
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/darken.d.ts",
      "bytes": 141
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/darken.js",
      "bytes": 195
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/desaturate.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/desaturate.js",
      "bytes": 203
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/grayscale.d.ts",
      "bytes": 131
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/grayscale.js",
      "bytes": 167
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/green.d.ts",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/green.js",
      "bytes": 157
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/hsla.d.ts",
      "bytes": 98
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/hsla.js",
      "bytes": 447
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/hue.d.ts",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/hue.js",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/index.d.ts",
      "bytes": 1615
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/index.js",
      "bytes": 1921
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/invert.d.ts",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/invert.js",
      "bytes": 351
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/is_dark.d.ts",
      "bytes": 126
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/is_dark.js",
      "bytes": 156
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/is_light.d.ts",
      "bytes": 128
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/is_light.js",
      "bytes": 168
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/is_transparent.d.ts",
      "bytes": 140
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/is_transparent.js",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/is_valid.d.ts",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/is_valid.js",
      "bytes": 237
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/lighten.d.ts",
      "bytes": 143
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/lighten.js",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/lightness.d.ts",
      "bytes": 131
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/lightness.js",
      "bytes": 165
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/luminance.d.ts",
      "bytes": 131
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/luminance.js",
      "bytes": 406
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/mix.d.ts",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/mix.js",
      "bytes": 1027
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/opacify.d.ts",
      "bytes": 143
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/opacify.js",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/red.d.ts",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/red.js",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/rgba.d.ts",
      "bytes": 224
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/rgba.js",
      "bytes": 552
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/saturate.d.ts",
      "bytes": 145
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/saturate.js",
      "bytes": 198
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/saturation.d.ts",
      "bytes": 133
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/saturation.js",
      "bytes": 167
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/scale.d.ts",
      "bytes": 162
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/scale.js",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/to_hex.d.ts",
      "bytes": 70
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/to_hex.js",
      "bytes": 187
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/to_hsla.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/to_hsla.js",
      "bytes": 190
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/to_keyword.d.ts",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/to_keyword.js",
      "bytes": 199
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/to_rgba.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/to_rgba.js",
      "bytes": 190
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/transparentize.d.ts",
      "bytes": 157
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/methods/transparentize.js",
      "bytes": 211
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/types.d.ts",
      "bytes": 432
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/types.js",
      "bytes": 24
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/utils/channel.d.ts",
      "bytes": 856
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/utils/channel.js",
      "bytes": 2538
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/utils/index.d.ts",
      "bytes": 1224
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/utils/index.js",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/utils/lang.d.ts",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/utils/lang.js",
      "bytes": 362
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/utils/unit.d.ts",
      "bytes": 84
    },
    {
      "path": "DocumentationSite/node_modules/khroma/dist/utils/unit.js",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/khroma/license",
      "bytes": 1105
    },
    {
      "path": "DocumentationSite/node_modules/khroma/package.json",
      "bytes": 883
    },
    {
      "path": "DocumentationSite/node_modules/khroma/readme.md",
      "bytes": 11938
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/channels/index.ts",
      "bytes": 3510
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/channels/reusable.ts",
      "bytes": 180
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/channels/type.ts",
      "bytes": 529
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/color/hex.ts",
      "bytes": 1570
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/color/hsl.ts",
      "bytes": 1970
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/color/index.ts",
      "bytes": 1451
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/color/keyword.ts",
      "bytes": 4450
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/color/rgb.ts",
      "bytes": 1625
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/constants.ts",
      "bytes": 341
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/index.ts",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/adjust.ts",
      "bytes": 500
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/adjust_channel.ts",
      "bytes": 547
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/alpha.ts",
      "bytes": 239
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/blue.ts",
      "bytes": 237
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/change.ts",
      "bytes": 416
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/channel.ts",
      "bytes": 308
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/complement.ts",
      "bytes": 273
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/contrast.ts",
      "bytes": 523
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/darken.ts",
      "bytes": 285
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/desaturate.ts",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/grayscale.ts",
      "bytes": 249
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/green.ts",
      "bytes": 239
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/hsla.ts",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/hue.ts",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/index.ts",
      "bytes": 2204
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/invert.ts",
      "bytes": 428
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/is_dark.ts",
      "bytes": 239
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/is_light.ts",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/is_transparent.ts",
      "bytes": 246
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/is_valid.ts",
      "bytes": 240
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/lighten.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/lightness.ts",
      "bytes": 247
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/luminance.ts",
      "bytes": 471
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/mix.ts",
      "bytes": 1136
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/opacify.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/red.ts",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/rgba.ts",
      "bytes": 829
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/saturate.ts",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/saturation.ts",
      "bytes": 249
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/scale.ts",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/to_hex.ts",
      "bytes": 207
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/to_hsla.ts",
      "bytes": 210
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/to_keyword.ts",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/to_rgba.ts",
      "bytes": 210
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/methods/transparentize.ts",
      "bytes": 301
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/types.ts",
      "bytes": 581
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/utils/channel.ts",
      "bytes": 2490
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/utils/index.ts",
      "bytes": 215
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/utils/lang.ts",
      "bytes": 432
    },
    {
      "path": "DocumentationSite/node_modules/khroma/src/utils/unit.ts",
      "bytes": 226
    },
    {
      "path": "DocumentationSite/node_modules/khroma/tasks/benchmark.js",
      "bytes": 6395
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/color/hex.js",
      "bytes": 1298
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/color/hsl.js",
      "bytes": 3327
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/color/hsla.js",
      "bytes": 2940
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/color/keyword.js",
      "bytes": 654
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/color/rgb.js",
      "bytes": 1942
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/color/rgba.js",
      "bytes": 2638
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/adjust.js",
      "bytes": 3144
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/alpha.js",
      "bytes": 461
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/blue.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/change.js",
      "bytes": 2832
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/complement.js",
      "bytes": 479
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/contrast.js",
      "bytes": 573
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/darken.js",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/desaturate.js",
      "bytes": 670
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/grayscale.js",
      "bytes": 472
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/green.js",
      "bytes": 406
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/hex.js",
      "bytes": 828
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/hsla.js",
      "bytes": 873
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/hue.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/invert.js",
      "bytes": 427
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/is_dark.js",
      "bytes": 482
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/is_light.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/is_transparent.js",
      "bytes": 650
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/is_valid.js",
      "bytes": 494
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/lighten.js",
      "bytes": 646
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/lightness.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/luminance.js",
      "bytes": 506
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/mix.js",
      "bytes": 566
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/opacify.js",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/red.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/rgba.js",
      "bytes": 1303
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/saturate.js",
      "bytes": 662
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/saturation.js",
      "bytes": 475
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/scale.js",
      "bytes": 3352
    },
    {
      "path": "DocumentationSite/node_modules/khroma/test/methods/transparentize.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/khroma/tsconfig.json",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/langium/LICENSE",
      "bytes": 1068
    },
    {
      "path": "DocumentationSite/node_modules/langium/README.md",
      "bytes": 2527
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/default-module.d.ts",
      "bytes": 2075
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/default-module.d.ts.map",
      "bytes": 695
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/default-module.js",
      "bytes": 5704
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/default-module.js.map",
      "bytes": 3812
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/dependency-injection.d.ts",
      "bytes": 2432
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/dependency-injection.d.ts.map",
      "bytes": 1260
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/dependency-injection.js",
      "bytes": 5469
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/dependency-injection.js.map",
      "bytes": 3403
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/comment-provider.d.ts",
      "bytes": 1171
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/comment-provider.d.ts.map",
      "bytes": 570
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/comment-provider.js",
      "bytes": 925
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/comment-provider.js.map",
      "bytes": 585
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/documentation-provider.d.ts",
      "bytes": 1761
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/documentation-provider.d.ts.map",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/documentation-provider.js",
      "bytes": 2799
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/documentation-provider.js.map",
      "bytes": 2335
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/index.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/index.d.ts.map",
      "bytes": 202
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/index.js",
      "bytes": 482
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/index.js.map",
      "bytes": 200
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/jsdoc.d.ts",
      "bytes": 3686
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/jsdoc.d.ts.map",
      "bytes": 1820
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/jsdoc.js",
      "bytes": 17798
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/documentation/jsdoc.js.map",
      "bytes": 18065
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/generator-node.d.ts",
      "bytes": 50641
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/generator-node.d.ts.map",
      "bytes": 8107
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/generator-node.js",
      "bytes": 15106
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/generator-node.js.map",
      "bytes": 6156
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/generator-tracing.d.ts",
      "bytes": 1434
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/generator-tracing.d.ts.map",
      "bytes": 1164
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/generator-tracing.js",
      "bytes": 6533
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/generator-tracing.js.map",
      "bytes": 5414
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/index.d.ts",
      "bytes": 668
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/index.d.ts.map",
      "bytes": 360
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/index.js",
      "bytes": 564
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/index.js.map",
      "bytes": 285
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/node-joiner.d.ts",
      "bytes": 15660
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/node-joiner.d.ts.map",
      "bytes": 3554
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/node-joiner.js",
      "bytes": 3515
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/node-joiner.js.map",
      "bytes": 3137
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/node-processor.d.ts",
      "bytes": 650
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/node-processor.d.ts.map",
      "bytes": 390
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/node-processor.js",
      "bytes": 9793
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/node-processor.js.map",
      "bytes": 8488
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/template-node.d.ts",
      "bytes": 14621
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/template-node.d.ts.map",
      "bytes": 2112
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/template-node.js",
      "bytes": 18127
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/template-node.js.map",
      "bytes": 8006
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/template-string.d.ts",
      "bytes": 1723
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/template-string.d.ts.map",
      "bytes": 673
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/template-string.js",
      "bytes": 4315
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/generate/template-string.js.map",
      "bytes": 3115
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/ast-reflection-interpreter.d.ts",
      "bytes": 843
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/ast-reflection-interpreter.d.ts.map",
      "bytes": 503
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/ast-reflection-interpreter.js",
      "bytes": 4117
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/ast-reflection-interpreter.js.map",
      "bytes": 3729
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/generated/grammar.d.ts",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/generated/grammar.d.ts.map",
      "bytes": 234
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/generated/grammar.js",
      "bytes": 104131
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/generated/grammar.js.map",
      "bytes": 4274
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/generated/module.d.ts",
      "bytes": 1076
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/generated/module.d.ts.map",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/generated/module.js",
      "bytes": 979
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/generated/module.js.map",
      "bytes": 709
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/index.d.ts",
      "bytes": 1223
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/index.d.ts.map",
      "bytes": 565
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/index.js",
      "bytes": 1403
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/index.js.map",
      "bytes": 602
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/internal-grammar-util.d.ts",
      "bytes": 2405
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/internal-grammar-util.d.ts.map",
      "bytes": 1724
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/internal-grammar-util.js",
      "bytes": 7359
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/internal-grammar-util.js.map",
      "bytes": 6550
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/langium-grammar-module.d.ts",
      "bytes": 2144
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/langium-grammar-module.d.ts.map",
      "bytes": 1005
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/langium-grammar-module.js",
      "bytes": 4974
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/langium-grammar-module.js.map",
      "bytes": 3102
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-call-hierarchy.d.ts",
      "bytes": 1078
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-call-hierarchy.d.ts.map",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-call-hierarchy.js",
      "bytes": 4510
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-call-hierarchy.js.map",
      "bytes": 3964
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-code-actions.d.ts",
      "bytes": 1742
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-code-actions.d.ts.map",
      "bytes": 1133
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-code-actions.js",
      "bytes": 16813
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-code-actions.js.map",
      "bytes": 12529
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-completion-provider.d.ts",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-completion-provider.d.ts.map",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-completion-provider.js",
      "bytes": 3456
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-completion-provider.js.map",
      "bytes": 2916
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-definition.d.ts",
      "bytes": 1290
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-definition.d.ts.map",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-definition.js",
      "bytes": 2514
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-definition.js.map",
      "bytes": 1673
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-folding-ranges.d.ts",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-folding-ranges.d.ts.map",
      "bytes": 354
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-folding-ranges.js",
      "bytes": 816
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-folding-ranges.js.map",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-formatter.d.ts",
      "bytes": 615
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-formatter.d.ts.map",
      "bytes": 342
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-formatter.js",
      "bytes": 5281
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-formatter.js.map",
      "bytes": 5605
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-semantic-tokens.d.ts",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-semantic-tokens.d.ts.map",
      "bytes": 428
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-semantic-tokens.js",
      "bytes": 2724
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-semantic-tokens.js.map",
      "bytes": 1886
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-type-hierarchy.d.ts",
      "bytes": 843
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-type-hierarchy.d.ts.map",
      "bytes": 488
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-type-hierarchy.js",
      "bytes": 2406
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/lsp/grammar-type-hierarchy.js.map",
      "bytes": 1900
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-naming.d.ts",
      "bytes": 693
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-naming.d.ts.map",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-naming.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-naming.js.map",
      "bytes": 718
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-references.d.ts",
      "bytes": 1859
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-references.d.ts.map",
      "bytes": 1282
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-references.js",
      "bytes": 7487
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-references.js.map",
      "bytes": 5902
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-scope.d.ts",
      "bytes": 2338
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-scope.d.ts.map",
      "bytes": 1381
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-scope.js",
      "bytes": 7723
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/references/grammar-scope.js.map",
      "bytes": 5378
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/ast-collector.d.ts",
      "bytes": 1685
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/ast-collector.d.ts.map",
      "bytes": 753
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/ast-collector.js",
      "bytes": 6805
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/ast-collector.js.map",
      "bytes": 5543
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/index.d.ts",
      "bytes": 684
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/index.d.ts.map",
      "bytes": 305
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/index.js",
      "bytes": 682
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/index.js.map",
      "bytes": 303
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/all-types.d.ts",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/all-types.d.ts.map",
      "bytes": 1053
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/all-types.js",
      "bytes": 2403
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/all-types.js.map",
      "bytes": 2085
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/declared-types.d.ts",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/declared-types.d.ts.map",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/declared-types.js",
      "bytes": 3910
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/declared-types.js.map",
      "bytes": 3194
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/inferred-types.d.ts",
      "bytes": 649
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/inferred-types.d.ts.map",
      "bytes": 386
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/inferred-types.js",
      "bytes": 24245
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/inferred-types.js.map",
      "bytes": 22598
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/plain-types.d.ts",
      "bytes": 3049
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/plain-types.d.ts.map",
      "bytes": 2386
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/plain-types.js",
      "bytes": 6959
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/plain-types.js.map",
      "bytes": 6872
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/types.d.ts",
      "bytes": 3785
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/types.d.ts.map",
      "bytes": 2951
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/types.js",
      "bytes": 17584
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/type-collector/types.js.map",
      "bytes": 17585
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/types-util.d.ts",
      "bytes": 2697
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/types-util.d.ts.map",
      "bytes": 1849
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/types-util.js",
      "bytes": 8774
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/type-system/types-util.js.map",
      "bytes": 9175
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/types-validator.d.ts",
      "bytes": 1264
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/types-validator.d.ts.map",
      "bytes": 835
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/types-validator.js",
      "bytes": 18024
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/types-validator.js.map",
      "bytes": 16005
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/validation-resources-collector.d.ts",
      "bytes": 933
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/validation-resources-collector.d.ts.map",
      "bytes": 545
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/validation-resources-collector.js",
      "bytes": 4229
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/validation-resources-collector.js.map",
      "bytes": 3851
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/validator.d.ts",
      "bytes": 6978
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/validator.d.ts.map",
      "bytes": 4782
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/validator.js",
      "bytes": 53319
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/validation/validator.js.map",
      "bytes": 40741
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/workspace/documents.d.ts",
      "bytes": 1769
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/workspace/documents.d.ts.map",
      "bytes": 1166
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/workspace/documents.js",
      "bytes": 635
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/grammar/workspace/documents.js.map",
      "bytes": 421
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/index.d.ts",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/index.d.ts.map",
      "bytes": 541
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/index.js",
      "bytes": 962
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/index.js.map",
      "bytes": 494
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/generated/ast.d.ts",
      "bytes": 17425
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/generated/ast.d.ts.map",
      "bytes": 14776
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/generated/ast.js",
      "bytes": 25084
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/generated/ast.js.map",
      "bytes": 19200
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/grammar-config.d.ts",
      "bytes": 939
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/grammar-config.d.ts.map",
      "bytes": 376
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/grammar-config.js",
      "bytes": 1177
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/grammar-config.js.map",
      "bytes": 762
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/index.d.ts",
      "bytes": 450
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/index.d.ts.map",
      "bytes": 177
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/index.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/index.js.map",
      "bytes": 175
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/language-meta-data.d.ts",
      "bytes": 773
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/language-meta-data.d.ts.map",
      "bytes": 334
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/language-meta-data.js",
      "bytes": 394
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/languages/language-meta-data.js.map",
      "bytes": 155
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/call-hierarchy-provider.d.ts",
      "bytes": 3223
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/call-hierarchy-provider.d.ts.map",
      "bytes": 2094
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/call-hierarchy-provider.js",
      "bytes": 3104
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/call-hierarchy-provider.js.map",
      "bytes": 2753
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/code-action.d.ts",
      "bytes": 1101
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/code-action.d.ts.map",
      "bytes": 541
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/code-action.js",
      "bytes": 387
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/code-action.js.map",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/code-lens-provider.d.ts",
      "bytes": 833
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/code-lens-provider.d.ts.map",
      "bytes": 507
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/code-lens-provider.js",
      "bytes": 394
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/code-lens-provider.js.map",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/completion/completion-provider.d.ts",
      "bytes": 9889
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/completion/completion-provider.d.ts.map",
      "bytes": 4614
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/completion/completion-provider.js",
      "bytes": 20430
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/completion/completion-provider.js.map",
      "bytes": 13233
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/completion/follow-element-computation.d.ts",
      "bytes": 1811
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/completion/follow-element-computation.d.ts.map",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/completion/follow-element-computation.js",
      "bytes": 10534
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/completion/follow-element-computation.js.map",
      "bytes": 8910
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/declaration-provider.d.ts",
      "bytes": 1169
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/declaration-provider.d.ts.map",
      "bytes": 539
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/declaration-provider.js",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/declaration-provider.js.map",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/default-lsp-module.d.ts",
      "bytes": 2622
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/default-lsp-module.d.ts.map",
      "bytes": 1050
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/default-lsp-module.js",
      "bytes": 4175
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/default-lsp-module.js.map",
      "bytes": 2442
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/definition-provider.d.ts",
      "bytes": 2560
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/definition-provider.d.ts.map",
      "bytes": 1400
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/definition-provider.js",
      "bytes": 2116
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/definition-provider.js.map",
      "bytes": 1683
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-highlight-provider.d.ts",
      "bytes": 2558
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-highlight-provider.d.ts.map",
      "bytes": 1229
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-highlight-provider.js",
      "bytes": 2004
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-highlight-provider.js.map",
      "bytes": 1538
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-link-provider.d.ts",
      "bytes": 1165
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-link-provider.d.ts.map",
      "bytes": 536
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-link-provider.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-link-provider.js.map",
      "bytes": 157
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-symbol-provider.d.ts",
      "bytes": 2247
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-symbol-provider.d.ts.map",
      "bytes": 1164
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-symbol-provider.js",
      "bytes": 1785
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-symbol-provider.js.map",
      "bytes": 1469
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-update-handler.d.ts",
      "bytes": 3500
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-update-handler.d.ts.map",
      "bytes": 1738
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-update-handler.js",
      "bytes": 3706
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/document-update-handler.js.map",
      "bytes": 3010
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/execute-command-handler.d.ts",
      "bytes": 1338
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/execute-command-handler.d.ts.map",
      "bytes": 914
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/execute-command-handler.js",
      "bytes": 1106
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/execute-command-handler.js.map",
      "bytes": 845
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/file-operation-handler.d.ts",
      "bytes": 2930
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/file-operation-handler.d.ts.map",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/file-operation-handler.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/file-operation-handler.js.map",
      "bytes": 157
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/folding-range-provider.d.ts",
      "bytes": 3478
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/folding-range-provider.d.ts.map",
      "bytes": 1556
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/folding-range-provider.js",
      "bytes": 4797
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/folding-range-provider.js.map",
      "bytes": 3333
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/formatter.d.ts",
      "bytes": 13618
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/formatter.d.ts.map",
      "bytes": 6476
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/formatter.js",
      "bytes": 25153
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/formatter.js.map",
      "bytes": 20786
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/fuzzy-matcher.d.ts",
      "bytes": 1302
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/fuzzy-matcher.d.ts.map",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/fuzzy-matcher.js",
      "bytes": 1866
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/fuzzy-matcher.js.map",
      "bytes": 1660
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/hover-provider.d.ts",
      "bytes": 2147
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/hover-provider.d.ts.map",
      "bytes": 1268
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/hover-provider.js",
      "bytes": 1932
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/hover-provider.js.map",
      "bytes": 1334
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/implementation-provider.d.ts",
      "bytes": 1801
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/implementation-provider.d.ts.map",
      "bytes": 1115
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/implementation-provider.js",
      "bytes": 1387
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/implementation-provider.js.map",
      "bytes": 956
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/index.d.ts",
      "bytes": 1662
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/index.d.ts.map",
      "bytes": 837
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/index.js",
      "bytes": 1660
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/index.js.map",
      "bytes": 835
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/inlay-hint-provider.d.ts",
      "bytes": 1579
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/inlay-hint-provider.d.ts.map",
      "bytes": 860
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/inlay-hint-provider.js",
      "bytes": 1036
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/inlay-hint-provider.js.map",
      "bytes": 778
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/language-server.d.ts",
      "bytes": 7180
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/language-server.d.ts.map",
      "bytes": 4697
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/language-server.js",
      "bytes": 34076
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/language-server.js.map",
      "bytes": 26054
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/lsp-services.d.ts",
      "bytes": 5601
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/lsp-services.d.ts.map",
      "bytes": 3586
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/lsp-services.js",
      "bytes": 388
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/lsp-services.js.map",
      "bytes": 137
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/node-kind-provider.d.ts",
      "bytes": 1954
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/node-kind-provider.d.ts.map",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/node-kind-provider.js",
      "bytes": 1130
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/node-kind-provider.js.map",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/normalized-text-documents.d.ts",
      "bytes": 4864
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/normalized-text-documents.d.ts.map",
      "bytes": 2453
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/normalized-text-documents.js",
      "bytes": 6361
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/normalized-text-documents.js.map",
      "bytes": 5636
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/references-provider.d.ts",
      "bytes": 2310
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/references-provider.d.ts.map",
      "bytes": 1202
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/references-provider.js",
      "bytes": 1746
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/references-provider.js.map",
      "bytes": 1410
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/rename-provider.d.ts",
      "bytes": 3248
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/rename-provider.d.ts.map",
      "bytes": 1511
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/rename-provider.js",
      "bytes": 2941
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/rename-provider.js.map",
      "bytes": 2460
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/semantic-token-provider.d.ts",
      "bytes": 6330
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/semantic-token-provider.d.ts.map",
      "bytes": 4806
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/semantic-token-provider.js",
      "bytes": 15491
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/semantic-token-provider.js.map",
      "bytes": 13751
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/signature-help-provider.d.ts",
      "bytes": 2151
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/signature-help-provider.d.ts.map",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/signature-help-provider.js",
      "bytes": 2253
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/signature-help-provider.js.map",
      "bytes": 1677
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/type-hierarchy-provider.d.ts",
      "bytes": 3246
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/type-hierarchy-provider.d.ts.map",
      "bytes": 1966
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/type-hierarchy-provider.js",
      "bytes": 3325
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/type-hierarchy-provider.js.map",
      "bytes": 2681
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/type-provider.d.ts",
      "bytes": 1788
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/type-provider.d.ts.map",
      "bytes": 997
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/type-provider.js",
      "bytes": 1272
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/type-provider.js.map",
      "bytes": 850
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/workspace-symbol-provider.d.ts",
      "bytes": 2653
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/workspace-symbol-provider.d.ts.map",
      "bytes": 1175
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/workspace-symbol-provider.js",
      "bytes": 1854
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/lsp/workspace-symbol-provider.js.map",
      "bytes": 1377
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/index.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/index.d.ts.map",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/index.js",
      "bytes": 417
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/index.js.map",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/node-file-system-provider.d.ts",
      "bytes": 949
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/node-file-system-provider.d.ts.map",
      "bytes": 586
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/node-file-system-provider.js",
      "bytes": 1156
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/node-file-system-provider.js.map",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/worker-thread-async-parser.d.ts",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/worker-thread-async-parser.d.ts.map",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/worker-thread-async-parser.js",
      "bytes": 1256
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/node/worker-thread-async-parser.js.map",
      "bytes": 1029
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/async-parser.d.ts",
      "bytes": 4046
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/async-parser.d.ts.map",
      "bytes": 2207
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/async-parser.js",
      "bytes": 5246
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/async-parser.js.map",
      "bytes": 4192
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/completion-parser-builder.d.ts",
      "bytes": 618
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/completion-parser-builder.d.ts.map",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/completion-parser-builder.js",
      "bytes": 795
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/completion-parser-builder.js.map",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/cst-node-builder.d.ts",
      "bytes": 2946
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/cst-node-builder.d.ts.map",
      "bytes": 2417
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/cst-node-builder.js",
      "bytes": 8180
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/cst-node-builder.js.map",
      "bytes": 7307
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/indentation-aware.d.ts",
      "bytes": 8143
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/indentation-aware.d.ts.map",
      "bytes": 2924
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/indentation-aware.js",
      "bytes": 13820
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/indentation-aware.js.map",
      "bytes": 8176
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/index.d.ts",
      "bytes": 796
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/index.d.ts.map",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/index.js",
      "bytes": 794
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/index.js.map",
      "bytes": 377
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/langium-parser-builder.d.ts",
      "bytes": 982
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/langium-parser-builder.d.ts.map",
      "bytes": 394
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/langium-parser-builder.js",
      "bytes": 1176
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/langium-parser-builder.js.map",
      "bytes": 668
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/langium-parser.d.ts",
      "bytes": 9786
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/langium-parser.d.ts.map",
      "bytes": 6969
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/langium-parser.js",
      "bytes": 18096
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/langium-parser.js.map",
      "bytes": 16111
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/lexer.d.ts",
      "bytes": 2895
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/lexer.d.ts.map",
      "bytes": 1679
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/lexer.js",
      "bytes": 3346
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/lexer.js.map",
      "bytes": 2396
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/parser-builder-base.d.ts",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/parser-builder-base.d.ts.map",
      "bytes": 420
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/parser-builder-base.js",
      "bytes": 13775
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/parser-builder-base.js.map",
      "bytes": 14691
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/parser-config.d.ts",
      "bytes": 429
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/parser-config.d.ts.map",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/parser-config.js",
      "bytes": 389
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/parser-config.js.map",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/token-builder.d.ts",
      "bytes": 2660
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/token-builder.d.ts.map",
      "bytes": 1643
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/token-builder.js",
      "bytes": 5351
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/token-builder.js.map",
      "bytes": 4312
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/value-converter.d.ts",
      "bytes": 1514
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/value-converter.d.ts.map",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/value-converter.js",
      "bytes": 3612
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/parser/value-converter.js.map",
      "bytes": 3099
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/index.d.ts",
      "bytes": 575
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/index.d.ts.map",
      "bytes": 266
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/index.js",
      "bytes": 573
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/index.js.map",
      "bytes": 264
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/linker.d.ts",
      "bytes": 4182
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/linker.d.ts.map",
      "bytes": 1800
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/linker.js",
      "bytes": 8389
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/linker.js.map",
      "bytes": 5941
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/name-provider.d.ts",
      "bytes": 1304
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/name-provider.d.ts.map",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/name-provider.js",
      "bytes": 766
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/name-provider.js.map",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/references.d.ts",
      "bytes": 2978
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/references.d.ts.map",
      "bytes": 1423
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/references.js",
      "bytes": 3754
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/references.js.map",
      "bytes": 2962
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope-computation.d.ts",
      "bytes": 6034
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope-computation.d.ts.map",
      "bytes": 1488
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope-computation.js",
      "bytes": 4759
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope-computation.js.map",
      "bytes": 2088
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope-provider.d.ts",
      "bytes": 2474
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope-provider.d.ts.map",
      "bytes": 1323
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope-provider.js",
      "bytes": 2954
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope-provider.js.map",
      "bytes": 2347
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope.d.ts",
      "bytes": 2421
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope.d.ts.map",
      "bytes": 1196
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope.js",
      "bytes": 2845
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/references/scope.js.map",
      "bytes": 2302
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/hydrator.d.ts",
      "bytes": 3428
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/hydrator.d.ts.map",
      "bytes": 2564
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/hydrator.js",
      "bytes": 10338
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/hydrator.js.map",
      "bytes": 9723
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/index.d.ts",
      "bytes": 441
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/index.d.ts.map",
      "bytes": 176
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/index.js",
      "bytes": 439
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/index.js.map",
      "bytes": 174
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/json-serializer.d.ts",
      "bytes": 6092
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/json-serializer.d.ts.map",
      "bytes": 3085
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/json-serializer.js",
      "bytes": 9575
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/serializer/json-serializer.js.map",
      "bytes": 8069
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/service-registry.d.ts",
      "bytes": 2306
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/service-registry.d.ts.map",
      "bytes": 1076
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/service-registry.js",
      "bytes": 3026
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/service-registry.js.map",
      "bytes": 2155
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/services.d.ts",
      "bytes": 6855
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/services.d.ts.map",
      "bytes": 4110
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/services.js",
      "bytes": 384
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/services.js.map",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/syntax-tree.d.ts",
      "bytes": 9572
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/syntax-tree.d.ts.map",
      "bytes": 5341
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/syntax-tree.js",
      "bytes": 2878
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/syntax-tree.js.map",
      "bytes": 2462
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/grammar-coverage.d.ts",
      "bytes": 857
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/grammar-coverage.d.ts.map",
      "bytes": 577
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/grammar-coverage.js",
      "bytes": 1526
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/grammar-coverage.js.map",
      "bytes": 1342
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/index.d.ts",
      "bytes": 357
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/index.d.ts.map",
      "bytes": 148
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/index.js",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/index.js.map",
      "bytes": 146
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/langium-test.d.ts",
      "bytes": 11486
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/langium-test.d.ts.map",
      "bytes": 7953
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/langium-test.js",
      "bytes": 28176
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/langium-test.js.map",
      "bytes": 25446
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/virtual-file-system.d.ts",
      "bytes": 897
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/virtual-file-system.d.ts.map",
      "bytes": 665
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/virtual-file-system.js",
      "bytes": 1769
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/test/virtual-file-system.js.map",
      "bytes": 1656
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/ast-utils.d.ts",
      "bytes": 4427
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/ast-utils.d.ts.map",
      "bytes": 1800
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/ast-utils.js",
      "bytes": 10100
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/ast-utils.js.map",
      "bytes": 7676
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/caching.d.ts",
      "bytes": 3444
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/caching.d.ts.map",
      "bytes": 1989
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/caching.js",
      "bytes": 6306
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/caching.js.map",
      "bytes": 4907
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/cancellation.d.ts",
      "bytes": 438
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/cancellation.d.ts.map",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/cancellation.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/cancellation.js.map",
      "bytes": 175
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/collections.d.ts",
      "bytes": 3182
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/collections.d.ts.map",
      "bytes": 1632
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/collections.js",
      "bytes": 5505
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/collections.js.map",
      "bytes": 4348
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/cst-utils.d.ts",
      "bytes": 3854
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/cst-utils.d.ts.map",
      "bytes": 1911
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/cst-utils.js",
      "bytes": 10547
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/cst-utils.js.map",
      "bytes": 8767
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/disposable.d.ts",
      "bytes": 749
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/disposable.d.ts.map",
      "bytes": 436
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/disposable.js",
      "bytes": 608
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/disposable.js.map",
      "bytes": 348
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/errors.d.ts",
      "bytes": 601
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/errors.d.ts.map",
      "bytes": 319
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/errors.js",
      "bytes": 668
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/errors.js.map",
      "bytes": 450
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/event.d.ts",
      "bytes": 425
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/event.d.ts.map",
      "bytes": 150
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/event.js",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/event.js.map",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/grammar-loader.d.ts",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/grammar-loader.d.ts.map",
      "bytes": 262
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/grammar-loader.js",
      "bytes": 1861
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/grammar-loader.js.map",
      "bytes": 1252
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/grammar-utils.d.ts",
      "bytes": 7508
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/grammar-utils.d.ts.map",
      "bytes": 2527
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/grammar-utils.js",
      "bytes": 21587
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/grammar-utils.js.map",
      "bytes": 16958
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/index.d.ts",
      "bytes": 973
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/index.d.ts.map",
      "bytes": 587
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/index.js",
      "bytes": 971
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/index.js.map",
      "bytes": 585
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/promise-utils.d.ts",
      "bytes": 2765
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/promise-utils.d.ts.map",
      "bytes": 852
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/promise-utils.js",
      "bytes": 3931
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/promise-utils.js.map",
      "bytes": 1722
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/regexp-utils.d.ts",
      "bytes": 1860
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/regexp-utils.d.ts.map",
      "bytes": 762
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/regexp-utils.js",
      "bytes": 11219
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/regexp-utils.js.map",
      "bytes": 7983
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/stream.d.ts",
      "bytes": 15707
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/stream.d.ts.map",
      "bytes": 8316
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/stream.js",
      "bytes": 16440
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/stream.js.map",
      "bytes": 16024
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/uri-utils.d.ts",
      "bytes": 874
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/uri-utils.d.ts.map",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/uri-utils.js",
      "bytes": 1676
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/utils/uri-utils.js.map",
      "bytes": 1683
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/document-validator.d.ts",
      "bytes": 4870
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/document-validator.d.ts.map",
      "bytes": 2813
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/document-validator.js",
      "bytes": 10996
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/document-validator.js.map",
      "bytes": 8321
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/index.d.ts",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/index.d.ts.map",
      "bytes": 178
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/index.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/index.js.map",
      "bytes": 176
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/validation-registry.d.ts",
      "bytes": 9508
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/validation-registry.d.ts.map",
      "bytes": 3531
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/validation-registry.js",
      "bytes": 7152
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/validation/validation-registry.js.map",
      "bytes": 3934
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/ast-descriptions.d.ts",
      "bytes": 3934
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/ast-descriptions.d.ts.map",
      "bytes": 1621
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/ast-descriptions.js",
      "bytes": 3461
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/ast-descriptions.js.map",
      "bytes": 2642
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/ast-node-locator.d.ts",
      "bytes": 1832
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/ast-node-locator.d.ts.map",
      "bytes": 727
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/ast-node-locator.js",
      "bytes": 1983
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/ast-node-locator.js.map",
      "bytes": 1516
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/configuration.d.ts",
      "bytes": 4253
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/configuration.d.ts.map",
      "bytes": 2017
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/configuration.js",
      "bytes": 4113
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/configuration.js.map",
      "bytes": 2483
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/document-builder.d.ts",
      "bytes": 11415
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/document-builder.d.ts.map",
      "bytes": 4603
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/document-builder.js",
      "bytes": 18927
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/document-builder.js.map",
      "bytes": 13033
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/document-trie.d.ts",
      "bytes": 820
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/document-trie.d.ts.map",
      "bytes": 585
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/document-trie.js",
      "bytes": 2308
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/document-trie.js.map",
      "bytes": 2163
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/documents.d.ts",
      "bytes": 13738
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/documents.d.ts.map",
      "bytes": 6424
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/documents.js",
      "bytes": 11496
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/documents.js.map",
      "bytes": 7553
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/environment.d.ts",
      "bytes": 1131
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/environment.d.ts.map",
      "bytes": 795
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/environment.js",
      "bytes": 1103
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/environment.js.map",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/file-system-provider.d.ts",
      "bytes": 1470
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/file-system-provider.d.ts.map",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/file-system-provider.js",
      "bytes": 655
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/file-system-provider.js.map",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/index-manager.d.ts",
      "bytes": 5422
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/index-manager.d.ts.map",
      "bytes": 2122
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/index-manager.js",
      "bytes": 4188
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/index-manager.js.map",
      "bytes": 3363
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/index.d.ts",
      "bytes": 713
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/index.d.ts.map",
      "bytes": 338
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/index.js",
      "bytes": 711
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/index.js.map",
      "bytes": 336
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/uri-trie.d.ts",
      "bytes": 701
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/uri-trie.d.ts.map",
      "bytes": 536
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/uri-trie.js",
      "bytes": 2502
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/uri-trie.js.map",
      "bytes": 2262
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/workspace-lock.d.ts",
      "bytes": 2318
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/workspace-lock.d.ts.map",
      "bytes": 928
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/workspace-lock.js",
      "bytes": 2810
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/workspace-lock.js.map",
      "bytes": 2243
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/workspace-manager.d.ts",
      "bytes": 5292
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/workspace-manager.d.ts.map",
      "bytes": 2451
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/workspace-manager.js",
      "bytes": 5559
    },
    {
      "path": "DocumentationSite/node_modules/langium/lib/workspace/workspace-manager.js.map",
      "bytes": 3602
    },
    {
      "path": "DocumentationSite/node_modules/langium/package.json",
      "bytes": 2431
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/default-module.ts",
      "bytes": 7033
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/dependency-injection.ts",
      "bytes": 6531
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/documentation/comment-provider.ts",
      "bytes": 1548
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/documentation/documentation-provider.ts",
      "bytes": 3899
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/documentation/index.ts",
      "bytes": 459
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/documentation/jsdoc.ts",
      "bytes": 22957
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/generate/generator-node.ts",
      "bytes": 58097
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/generate/generator-tracing.ts",
      "bytes": 7661
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/generate/index.ts",
      "bytes": 647
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/generate/node-joiner.ts",
      "bytes": 20438
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/generate/node-processor.ts",
      "bytes": 10789
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/generate/template-node.ts",
      "bytes": 32840
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/generate/template-string.ts",
      "bytes": 4621
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/ast-reflection-interpreter.ts",
      "bytes": 5362
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/generated/grammar.ts",
      "bytes": 104123
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/generated/module.ts",
      "bytes": 1528
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/index.ts",
      "bytes": 1403
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/internal-grammar-util.ts",
      "bytes": 8761
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/langium-grammar-module.ts",
      "bytes": 6245
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/langium-grammar.langium",
      "bytes": 7911
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/lsp/grammar-call-hierarchy.ts",
      "bytes": 5132
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/lsp/grammar-code-actions.ts",
      "bytes": 18865
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/lsp/grammar-completion-provider.ts",
      "bytes": 4207
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/lsp/grammar-definition.ts",
      "bytes": 2940
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/lsp/grammar-folding-ranges.ts",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/lsp/grammar-formatter.ts",
      "bytes": 5326
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/lsp/grammar-semantic-tokens.ts",
      "bytes": 2816
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/lsp/grammar-type-hierarchy.ts",
      "bytes": 2616
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/references/grammar-naming.ts",
      "bytes": 1146
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/references/grammar-references.ts",
      "bytes": 8356
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/references/grammar-scope.ts",
      "bytes": 8869
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/type-system/ast-collector.ts",
      "bytes": 7657
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/type-system/index.ts",
      "bytes": 663
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/type-system/type-collector/all-types.ts",
      "bytes": 3289
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/type-system/type-collector/declared-types.ts",
      "bytes": 4406
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/type-system/type-collector/inferred-types.ts",
      "bytes": 27021
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/type-system/type-collector/plain-types.ts",
      "bytes": 9686
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/type-system/type-collector/types.ts",
      "bytes": 20462
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/type-system/types-util.ts",
      "bytes": 10322
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/validation/types-validator.ts",
      "bytes": 20457
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/validation/validation-resources-collector.ts",
      "bytes": 5339
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/validation/validator.ts",
      "bytes": 59041
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/grammar/workspace/documents.ts",
      "bytes": 1904
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/index.ts",
      "bytes": 1027
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/languages/generated/ast.ts",
      "bytes": 38744
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/languages/grammar-config.ts",
      "bytes": 1547
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/languages/index.ts",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/languages/language-meta-data.ts",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/call-hierarchy-provider.ts",
      "bytes": 6015
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/code-action.ts",
      "bytes": 1082
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/code-lens-provider.ts",
      "bytes": 800
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/completion/completion-provider.ts",
      "bytes": 27232
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/completion/follow-element-computation.ts",
      "bytes": 12174
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/declaration-provider.ts",
      "bytes": 1142
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/default-lsp-module.ts",
      "bytes": 5419
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/definition-provider.ts",
      "bytes": 4063
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/document-highlight-provider.ts",
      "bytes": 3899
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/document-link-provider.ts",
      "bytes": 1138
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/document-symbol-provider.ts",
      "bytes": 3457
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/document-update-handler.ts",
      "bytes": 6557
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/execute-command-handler.ts",
      "bytes": 1819
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/file-operation-handler.ts",
      "bytes": 2951
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/folding-range-provider.ts",
      "bytes": 6652
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/formatter.ts",
      "bytes": 33408
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/fuzzy-matcher.ts",
      "bytes": 2691
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/hover-provider.ts",
      "bytes": 3382
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/implementation-provider.ts",
      "bytes": 2581
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/index.ts",
      "bytes": 1667
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/inlay-hint-provider.ts",
      "bytes": 2079
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/language-server.ts",
      "bytes": 35354
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/lsp-services.ts",
      "bytes": 5648
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/node-kind-provider.ts",
      "bytes": 2038
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/normalized-text-documents.ts",
      "bytes": 11459
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/references-provider.ts",
      "bytes": 3484
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/rename-provider.ts",
      "bytes": 5580
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/semantic-token-provider.ts",
      "bytes": 20279
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/signature-help-provider.ts",
      "bytes": 3488
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/type-hierarchy-provider.ts",
      "bytes": 5929
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/type-provider.ts",
      "bytes": 2479
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/lsp/workspace-symbol-provider.ts",
      "bytes": 3924
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/node/index.ts",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/node/node-file-system-provider.ts",
      "bytes": 1459
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/node/worker-thread-async-parser.ts",
      "bytes": 1507
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/async-parser.ts",
      "bytes": 7683
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/completion-parser-builder.ts",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/cst-node-builder.ts",
      "bytes": 9658
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/indentation-aware.ts",
      "bytes": 17578
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/index.ts",
      "bytes": 779
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/langium-parser-builder.ts",
      "bytes": 1290
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/langium-parser.ts",
      "bytes": 26417
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/lexer.ts",
      "bytes": 4965
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/parser-builder-base.ts",
      "bytes": 15710
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/parser-config.ts",
      "bytes": 394
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/token-builder.ts",
      "bytes": 7030
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/parser/value-converter.ts",
      "bytes": 4065
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/references/index.ts",
      "bytes": 553
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/references/linker.ts",
      "bytes": 11876
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/references/name-provider.ts",
      "bytes": 1592
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/references/references.ts",
      "bytes": 6204
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/references/scope-computation.ts",
      "bytes": 7825
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/references/scope-provider.ts",
      "bytes": 4569
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/references/scope.ts",
      "bytes": 4299
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/serializer/hydrator.ts",
      "bytes": 13137
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/serializer/index.ts",
      "bytes": 415
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/serializer/json-serializer.ts",
      "bytes": 14450
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/service-registry.ts",
      "bytes": 4290
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/services.ts",
      "bytes": 7059
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/syntax-tree.ts",
      "bytes": 11893
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/test/index.ts",
      "bytes": 332
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/test/langium-test.ts",
      "bytes": 35929
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/ast-utils.ts",
      "bytes": 11959
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/caching.ts",
      "bytes": 7562
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/cancellation.ts",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/collections.ts",
      "bytes": 6148
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/cst-utils.ts",
      "bytes": 11761
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/disposable.ts",
      "bytes": 928
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/errors.ts",
      "bytes": 747
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/event.ts",
      "bytes": 449
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/grammar-loader.ts",
      "bytes": 2344
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/grammar-utils.ts",
      "bytes": 23149
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/index.ts",
      "bytes": 962
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/promise-utils.ts",
      "bytes": 4236
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/regexp-utils.ts",
      "bytes": 11840
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/stream.ts",
      "bytes": 33197
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/utils/uri-utils.ts",
      "bytes": 1603
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/validation/document-validator.ts",
      "bytes": 14175
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/validation/index.ts",
      "bytes": 429
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/validation/validation-registry.ts",
      "bytes": 13083
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/ast-descriptions.ts",
      "bytes": 6585
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/ast-node-locator.ts",
      "bytes": 3254
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/configuration.ts",
      "bytes": 6995
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/document-builder.ts",
      "bytes": 26326
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/documents.ts",
      "bytes": 21339
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/file-system-provider.ts",
      "bytes": 1562
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/index-manager.ts",
      "bytes": 8068
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/index.ts",
      "bytes": 694
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/workspace-lock.ts",
      "bytes": 4830
    },
    {
      "path": "DocumentationSite/node_modules/langium/src/workspace/workspace-manager.ts",
      "bytes": 9025
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/.babelrc",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/LICENSE",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/README.md",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/bower.json",
      "bytes": 409
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/index.js",
      "bytes": 1539
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/layout-base.js",
      "bytes": 117750
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/layout-schema.png",
      "bytes": 68527
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/nbproject/private/private.properties",
      "bytes": 26
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/nbproject/private/private.xml",
      "bytes": 443
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/nbproject/project.properties",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/nbproject/project.xml",
      "bytes": 326
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/package.json",
      "bytes": 1051
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/LEdge.js",
      "bytes": 3192
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/LGraph.js",
      "bytes": 10641
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/LGraphManager.js",
      "bytes": 11639
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/LGraphObject.js",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/LNode.js",
      "bytes": 8671
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/Layout.js",
      "bytes": 17990
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/LayoutConstants.js",
      "bytes": 1919
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/fd/FDLayout.js",
      "bytes": 16167
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/fd/FDLayoutConstants.js",
      "bytes": 1507
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/fd/FDLayoutEdge.js",
      "bytes": 397
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/fd/FDLayoutNode.js",
      "bytes": 1093
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/DimensionD.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/Emitter.js",
      "bytes": 681
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/HashMap.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/HashSet.js",
      "bytes": 1210
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/IGeometry.js",
      "bytes": 14080
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/IMath.js",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/Integer.js",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/LinkedList.js",
      "bytes": 2357
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/Point.js",
      "bytes": 1678
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/PointD.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/Quicksort.js",
      "bytes": 1823
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/RandomSeed.js",
      "bytes": 307
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/RectangleD.js",
      "bytes": 2074
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/Transform.js",
      "bytes": 3021
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/UniqueIDGeneretor.js",
      "bytes": 678
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/src/util/alignment/NeedlemanWunsch.js",
      "bytes": 5432
    },
    {
      "path": "DocumentationSite/node_modules/layout-base/webpack.config.js",
      "bytes": 820
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/LICENSE",
      "bytes": 1952
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/README.md",
      "bytes": 354
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_DataView.js",
      "bytes": 208
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_Hash.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_LazyWrapper.js",
      "bytes": 771
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_ListCache.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_LodashWrapper.js",
      "bytes": 609
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_Map.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_MapCache.js",
      "bytes": 867
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_Promise.js",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_Set.js",
      "bytes": 193
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_SetCache.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_Stack.js",
      "bytes": 732
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_Symbol.js",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_Uint8Array.js",
      "bytes": 128
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_WeakMap.js",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_addMapEntry.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_addSetEntry.js",
      "bytes": 328
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_apply.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayAggregator.js",
      "bytes": 682
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayEach.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayEachRight.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayEvery.js",
      "bytes": 595
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayFilter.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayIncludes.js",
      "bytes": 524
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayIncludesWith.js",
      "bytes": 613
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayLikeKeys.js",
      "bytes": 1776
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayMap.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayPush.js",
      "bytes": 435
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayReduce.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayReduceRight.js",
      "bytes": 775
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arraySample.js",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arraySampleSize.js",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arrayShuffle.js",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_arraySome.js",
      "bytes": 592
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_asciiSize.js",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_asciiToArray.js",
      "bytes": 255
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_asciiWords.js",
      "bytes": 402
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_assignMergeValue.js",
      "bytes": 580
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_assignValue.js",
      "bytes": 897
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_assocIndexOf.js",
      "bytes": 485
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseAggregator.js",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseAssign.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseAssignIn.js",
      "bytes": 480
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseAssignValue.js",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseAt.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseClamp.js",
      "bytes": 569
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseClone.js",
      "bytes": 5607
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseConforms.js",
      "bytes": 482
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseConformsTo.js",
      "bytes": 716
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseCreate.js",
      "bytes": 684
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseDelay.js",
      "bytes": 670
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseDifference.js",
      "bytes": 1915
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseEach.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseEachRight.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseEvery.js",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseExtremum.js",
      "bytes": 895
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseFill.js",
      "bytes": 841
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseFilter.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseFindIndex.js",
      "bytes": 764
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseFindKey.js",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseFlatten.js",
      "bytes": 1199
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseFor.js",
      "bytes": 591
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseForOwn.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseForOwnRight.js",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseForRight.js",
      "bytes": 475
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseFunctions.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseGet.js",
      "bytes": 614
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseGetAllKeys.js",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseGetTag.js",
      "bytes": 790
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseGt.js",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseHas.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseHasIn.js",
      "bytes": 372
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseInRange.js",
      "bytes": 610
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIndexOf.js",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIndexOfWith.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIntersection.js",
      "bytes": 2260
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseInverter.js",
      "bytes": 734
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseInvoke.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsArguments.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsArrayBuffer.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsDate.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsEqual.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsEqualDeep.js",
      "bytes": 3008
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsMap.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsMatch.js",
      "bytes": 1763
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsNaN.js",
      "bytes": 294
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsNative.js",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsRegExp.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsSet.js",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIsTypedArray.js",
      "bytes": 2220
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseIteratee.js",
      "bytes": 893
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseKeys.js",
      "bytes": 774
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseKeysIn.js",
      "bytes": 868
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseLodash.js",
      "bytes": 176
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseLt.js",
      "bytes": 352
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseMap.js",
      "bytes": 666
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseMatches.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseMatchesProperty.js",
      "bytes": 1127
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseMean.js",
      "bytes": 566
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseMerge.js",
      "bytes": 1326
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseMergeDeep.js",
      "bytes": 3067
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseNth.js",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseOrderBy.js",
      "bytes": 1557
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_basePick.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_basePickBy.js",
      "bytes": 789
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseProperty.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_basePropertyDeep.js",
      "bytes": 389
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_basePropertyOf.js",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_basePullAll.js",
      "bytes": 1457
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_basePullAt.js",
      "bytes": 937
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseRandom.js",
      "bytes": 539
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseRange.js",
      "bytes": 848
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseReduce.js",
      "bytes": 907
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseRepeat.js",
      "bytes": 950
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseRest.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSample.js",
      "bytes": 357
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSampleSize.js",
      "bytes": 546
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSet.js",
      "bytes": 1383
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSetData.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSetToString.js",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseShuffle.js",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSlice.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSome.js",
      "bytes": 617
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSortBy.js",
      "bytes": 541
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSortedIndex.js",
      "bytes": 1427
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSortedIndexBy.js",
      "bytes": 2257
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSortedUniq.js",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseSum.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseTimes.js",
      "bytes": 502
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseToNumber.js",
      "bytes": 537
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseToPairs.js",
      "bytes": 535
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseToString.js",
      "bytes": 1152
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseTrim.js",
      "bytes": 442
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseUnary.js",
      "bytes": 330
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseUniq.js",
      "bytes": 1907
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseUnset.js",
      "bytes": 1535
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseUpdate.js",
      "bytes": 603
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseValues.js",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseWhile.js",
      "bytes": 931
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseWrapperValue.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseXor.js",
      "bytes": 1097
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_baseZipObject.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cacheHas.js",
      "bytes": 335
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_castArrayLikeObject.js",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_castFunction.js",
      "bytes": 324
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_castPath.js",
      "bytes": 567
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_castRest.js",
      "bytes": 346
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_castSlice.js",
      "bytes": 515
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_charsEndIndex.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_charsStartIndex.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cloneArrayBuffer.js",
      "bytes": 447
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cloneBuffer.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cloneDataView.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cloneMap.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cloneRegExp.js",
      "bytes": 437
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cloneSet.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cloneSymbol.js",
      "bytes": 522
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_cloneTypedArray.js",
      "bytes": 525
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_compareAscending.js",
      "bytes": 1341
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_compareMultiple.js",
      "bytes": 1597
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_composeArgs.js",
      "bytes": 1321
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_composeArgsRight.js",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_copyArray.js",
      "bytes": 452
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_copyObject.js",
      "bytes": 1042
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_copySymbols.js",
      "bytes": 444
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_copySymbolsIn.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_coreJsData.js",
      "bytes": 155
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_countHolders.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createAggregator.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createAssigner.js",
      "bytes": 1040
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createBaseEach.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createBaseFor.js",
      "bytes": 646
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createBind.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createCaseFirst.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createCompounder.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createCtor.js",
      "bytes": 1480
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createCurry.js",
      "bytes": 1445
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createFind.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createFlow.js",
      "bytes": 2247
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createHybrid.js",
      "bytes": 3250
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createInverter.js",
      "bytes": 495
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createMathOperation.js",
      "bytes": 1102
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createOver.js",
      "bytes": 778
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createPadding.js",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createPartial.js",
      "bytes": 1380
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createRange.js",
      "bytes": 862
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createRecurry.js",
      "bytes": 2115
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createRelationalOperation.js",
      "bytes": 576
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createRound.js",
      "bytes": 1191
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createSet.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createToPairs.js",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_createWrap.js",
      "bytes": 3712
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_customDefaultsAssignIn.js",
      "bytes": 932
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_customDefaultsMerge.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_customOmitClone.js",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_deburrLetter.js",
      "bytes": 3409
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_defineProperty.js",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_equalArrays.js",
      "bytes": 2660
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_equalByTag.js",
      "bytes": 3744
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_equalObjects.js",
      "bytes": 2969
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_escapeHtmlChar.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_escapeStringChar.js",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_flatRest.js",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_freeGlobal.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getAllKeys.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getAllKeysIn.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getData.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getFuncName.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getHolder.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getMapData.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getMatchData.js",
      "bytes": 571
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getNative.js",
      "bytes": 481
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getPrototype.js",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getRawTag.js",
      "bytes": 1137
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getSymbols.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getSymbolsIn.js",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getTag.js",
      "bytes": 1836
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getValue.js",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getView.js",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_getWrapDetails.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_hasPath.js",
      "bytes": 1083
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_hasUnicode.js",
      "bytes": 947
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_hasUnicodeWord.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_hashClear.js",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_hashDelete.js",
      "bytes": 443
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_hashGet.js",
      "bytes": 770
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_hashHas.js",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_hashSet.js",
      "bytes": 596
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_initCloneArray.js",
      "bytes": 690
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_initCloneByTag.js",
      "bytes": 2259
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_initCloneObject.js",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_insertWrapDetails.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isFlattenable.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isIndex.js",
      "bytes": 757
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isIterateeCall.js",
      "bytes": 875
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isKey.js",
      "bytes": 878
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isKeyable.js",
      "bytes": 428
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isLaziable.js",
      "bytes": 710
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isMaskable.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isMasked.js",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isPrototype.js",
      "bytes": 478
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_isStrictComparable.js",
      "bytes": 412
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_iteratorToArray.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_lazyClone.js",
      "bytes": 655
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_lazyReverse.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_lazyValue.js",
      "bytes": 1788
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_listCacheClear.js",
      "bytes": 216
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_listCacheDelete.js",
      "bytes": 773
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_listCacheGet.js",
      "bytes": 418
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_listCacheHas.js",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_listCacheSet.js",
      "bytes": 551
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_mapCacheClear.js",
      "bytes": 391
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_mapCacheDelete.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_mapCacheGet.js",
      "bytes": 328
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_mapCacheHas.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_mapCacheSet.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_mapToArray.js",
      "bytes": 361
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_matchesStrictComparable.js",
      "bytes": 572
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_memoizeCapped.js",
      "bytes": 631
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_mergeData.js",
      "bytes": 3133
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_metaMap.js",
      "bytes": 141
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_nativeCreate.js",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_nativeKeys.js",
      "bytes": 202
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_nativeKeysIn.js",
      "bytes": 488
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_nodeUtil.js",
      "bytes": 993
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_objectToString.js",
      "bytes": 563
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_overArg.js",
      "bytes": 380
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_overRest.js",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_parent.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_reEscape.js",
      "bytes": 103
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_reEvaluate.js",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_reInterpolate.js",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_realNames.js",
      "bytes": 96
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_reorder.js",
      "bytes": 898
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_replaceHolders.js",
      "bytes": 783
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_root.js",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_safeGet.js",
      "bytes": 454
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_setCacheAdd.js",
      "bytes": 422
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_setCacheHas.js",
      "bytes": 315
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_setData.js",
      "bytes": 643
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_setToArray.js",
      "bytes": 343
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_setToPairs.js",
      "bytes": 362
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_setToString.js",
      "bytes": 390
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_setWrapToString.js",
      "bytes": 845
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_shortOut.js",
      "bytes": 939
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_shuffleSelf.js",
      "bytes": 687
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_stackClear.js",
      "bytes": 252
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_stackDelete.js",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_stackGet.js",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_stackHas.js",
      "bytes": 321
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_stackSet.js",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_strictIndexOf.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_strictLastIndexOf.js",
      "bytes": 574
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_stringSize.js",
      "bytes": 430
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_stringToArray.js",
      "bytes": 448
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_stringToPath.js",
      "bytes": 838
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_toKey.js",
      "bytes": 521
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_toSource.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_trimmedEndIndex.js",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_unescapeHtmlChar.js",
      "bytes": 491
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_unicodeSize.js",
      "bytes": 1640
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_unicodeToArray.js",
      "bytes": 1586
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_unicodeWords.js",
      "bytes": 3058
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_updateWrapDetails.js",
      "bytes": 1308
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/_wrapperClone.js",
      "bytes": 656
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/add.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/after.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/array.default.js",
      "bytes": 3262
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/array.js",
      "bytes": 3555
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/ary.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/assign.js",
      "bytes": 1564
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/assignIn.js",
      "bytes": 904
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/assignInWith.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/assignWith.js",
      "bytes": 1221
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/at.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/attempt.js",
      "bytes": 929
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/before.js",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/bind.js",
      "bytes": 1692
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/bindAll.js",
      "bytes": 1123
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/bindKey.js",
      "bytes": 2069
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/camelCase.js",
      "bytes": 699
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/capitalize.js",
      "bytes": 527
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/castArray.js",
      "bytes": 766
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/ceil.js",
      "bytes": 505
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/chain.js",
      "bytes": 849
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/chunk.js",
      "bytes": 1409
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/clamp.js",
      "bytes": 888
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/clone.js",
      "bytes": 1063
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/cloneDeep.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/cloneDeepWith.js",
      "bytes": 1044
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/cloneWith.js",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/collection.default.js",
      "bytes": 1304
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/collection.js",
      "bytes": 1487
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/commit.js",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/compact.js",
      "bytes": 690
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/concat.js",
      "bytes": 1005
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/cond.js",
      "bytes": 1611
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/conforms.js",
      "bytes": 976
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/conformsTo.js",
      "bytes": 952
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/constant.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/countBy.js",
      "bytes": 1260
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/create.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/curry.js",
      "bytes": 1642
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/curryRight.js",
      "bytes": 1497
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/date.default.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/date.js",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/debounce.js",
      "bytes": 6098
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/deburr.js",
      "bytes": 1615
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/defaultTo.js",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/defaults.js",
      "bytes": 1752
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/defaultsDeep.js",
      "bytes": 837
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/defer.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/delay.js",
      "bytes": 793
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/difference.js",
      "bytes": 1061
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/differenceBy.js",
      "bytes": 1525
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/differenceWith.js",
      "bytes": 1393
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/divide.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/drop.js",
      "bytes": 888
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/dropRight.js",
      "bytes": 925
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/dropRightWhile.js",
      "bytes": 1410
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/dropWhile.js",
      "bytes": 1382
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/each.js",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/eachRight.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/endsWith.js",
      "bytes": 1096
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/entries.js",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/entriesIn.js",
      "bytes": 41
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/eq.js",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/escape.js",
      "bytes": 1442
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/escapeRegExp.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/every.js",
      "bytes": 1867
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/extend.js",
      "bytes": 40
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/extendWith.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/fill.js",
      "bytes": 1079
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/filter.js",
      "bytes": 1681
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/find.js",
      "bytes": 1302
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/findIndex.js",
      "bytes": 1652
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/findKey.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/findLast.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/findLastIndex.js",
      "bytes": 1759
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/findLastKey.js",
      "bytes": 1344
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/first.js",
      "bytes": 36
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flatMap.js",
      "bytes": 810
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flatMapDeep.js",
      "bytes": 794
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flatMapDepth.js",
      "bytes": 899
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flatten.js",
      "bytes": 487
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flattenDeep.js",
      "bytes": 575
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flattenDepth.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flip.js",
      "bytes": 634
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/floor.js",
      "bytes": 519
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flow.js",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/flowRight.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/forEach.js",
      "bytes": 1353
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/forEachRight.js",
      "bytes": 922
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/forIn.js",
      "bytes": 1063
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/forInRight.js",
      "bytes": 927
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/forOwn.js",
      "bytes": 990
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/forOwnRight.js",
      "bytes": 864
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/fromPairs.js",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/function.default.js",
      "bytes": 996
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/function.js",
      "bytes": 1176
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/functions.js",
      "bytes": 683
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/functionsIn.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/get.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/groupBy.js",
      "bytes": 1397
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/gt.js",
      "bytes": 594
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/gte.js",
      "bytes": 633
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/has.js",
      "bytes": 755
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/hasIn.js",
      "bytes": 751
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/head.js",
      "bytes": 413
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/identity.js",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/inRange.js",
      "bytes": 1243
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/includes.js",
      "bytes": 1770
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/indexOf.js",
      "bytes": 1238
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/initial.js",
      "bytes": 459
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/intersection.js",
      "bytes": 951
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/intersectionBy.js",
      "bytes": 1465
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/intersectionWith.js",
      "bytes": 1386
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/invert.js",
      "bytes": 1126
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/invertBy.js",
      "bytes": 1649
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/invoke.js",
      "bytes": 632
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/invokeMap.js",
      "bytes": 1438
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isArguments.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isArray.js",
      "bytes": 486
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isArrayBuffer.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isArrayLike.js",
      "bytes": 828
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isArrayLikeObject.js",
      "bytes": 740
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isBoolean.js",
      "bytes": 679
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isBuffer.js",
      "bytes": 1112
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isDate.js",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isElement.js",
      "bytes": 572
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isEmpty.js",
      "bytes": 1998
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isEqual.js",
      "bytes": 984
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isEqualWith.js",
      "bytes": 1350
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isError.js",
      "bytes": 959
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isFinite.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isFunction.js",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isInteger.js",
      "bytes": 667
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isLength.js",
      "bytes": 800
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isMap.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isMatch.js",
      "bytes": 1076
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isMatchWith.js",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isNaN.js",
      "bytes": 909
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isNative.js",
      "bytes": 1219
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isNil.js",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isNull.js",
      "bytes": 379
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isNumber.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isObject.js",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isObjectLike.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isPlainObject.js",
      "bytes": 1648
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isRegExp.js",
      "bytes": 644
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isSafeInteger.js",
      "bytes": 947
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isSet.js",
      "bytes": 611
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isString.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isSymbol.js",
      "bytes": 680
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isTypedArray.js",
      "bytes": 693
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isUndefined.js",
      "bytes": 414
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isWeakMap.js",
      "bytes": 629
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/isWeakSet.js",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/iteratee.js",
      "bytes": 1698
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/join.js",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/kebabCase.js",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/keyBy.js",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/keys.js",
      "bytes": 882
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/keysIn.js",
      "bytes": 776
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lang.default.js",
      "bytes": 2798
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lang.js",
      "bytes": 3057
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/last.js",
      "bytes": 399
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lastIndexOf.js",
      "bytes": 1356
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lodash.default.js",
      "bytes": 20684
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lodash.js",
      "bytes": 17233
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lowerCase.js",
      "bytes": 620
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lowerFirst.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lt.js",
      "bytes": 588
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/lte.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/map.js",
      "bytes": 1619
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/mapKeys.js",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/mapValues.js",
      "bytes": 1336
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/matches.js",
      "bytes": 1439
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/matchesProperty.js",
      "bytes": 1452
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/math.default.js",
      "bytes": 605
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/math.js",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/max.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/maxBy.js",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/mean.js",
      "bytes": 420
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/meanBy.js",
      "bytes": 877
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/memoize.js",
      "bytes": 2222
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/merge.js",
      "bytes": 1218
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/mergeWith.js",
      "bytes": 1245
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/method.js",
      "bytes": 858
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/methodOf.js",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/min.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/minBy.js",
      "bytes": 989
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/mixin.js",
      "bytes": 2234
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/multiply.js",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/negate.js",
      "bytes": 1077
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/next.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/noop.js",
      "bytes": 248
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/now.js",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/nth.js",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/nthArg.js",
      "bytes": 728
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/number.default.js",
      "bytes": 148
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/number.js",
      "bytes": 194
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/object.default.js",
      "bytes": 2167
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/object.js",
      "bytes": 2452
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/omit.js",
      "bytes": 1627
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/omitBy.js",
      "bytes": 852
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/once.js",
      "bytes": 663
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/orderBy.js",
      "bytes": 1618
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/over.js",
      "bytes": 556
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/overArgs.js",
      "bytes": 1618
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/overEvery.js",
      "bytes": 918
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/overSome.js",
      "bytes": 1034
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/package.json",
      "bytes": 724
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/pad.js",
      "bytes": 1287
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/padEnd.js",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/padStart.js",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/parseInt.js",
      "bytes": 1254
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/partial.js",
      "bytes": 1564
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/partialRight.js",
      "bytes": 1550
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/partition.js",
      "bytes": 1516
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/pick.js",
      "bytes": 627
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/pickBy.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/plant.js",
      "bytes": 1014
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/property.js",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/propertyOf.js",
      "bytes": 730
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/pull.js",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/pullAll.js",
      "bytes": 708
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/pullAllBy.js",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/pullAllWith.js",
      "bytes": 1027
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/pullAt.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/random.js",
      "bytes": 2622
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/range.js",
      "bytes": 1149
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/rangeRight.js",
      "bytes": 860
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/rearg.js",
      "bytes": 1021
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/reduce.js",
      "bytes": 1804
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/reduceRight.js",
      "bytes": 1154
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/reject.js",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/remove.js",
      "bytes": 1330
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/repeat.js",
      "bytes": 891
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/replace.js",
      "bytes": 752
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/rest.js",
      "bytes": 1180
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/result.js",
      "bytes": 1462
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/reverse.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/round.js",
      "bytes": 499
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sample.js",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sampleSize.js",
      "bytes": 1066
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/seq.default.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/seq.js",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/set.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/setWith.js",
      "bytes": 1053
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/shuffle.js",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/size.js",
      "bytes": 1135
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/slice.js",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/snakeCase.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/some.js",
      "bytes": 1606
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortBy.js",
      "bytes": 1666
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortedIndex.js",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortedIndexBy.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortedIndexOf.js",
      "bytes": 760
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortedLastIndex.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortedLastIndexBy.js",
      "bytes": 1084
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortedLastIndexOf.js",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortedUniq.js",
      "bytes": 511
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sortedUniqBy.js",
      "bytes": 696
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/split.js",
      "bytes": 1548
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/spread.js",
      "bytes": 1732
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/startCase.js",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/startsWith.js",
      "bytes": 1015
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/string.default.js",
      "bytes": 1522
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/string.js",
      "bytes": 1690
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/stubArray.js",
      "bytes": 388
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/stubFalse.js",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/stubObject.js",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/stubString.js",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/stubTrue.js",
      "bytes": 270
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/subtract.js",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sum.js",
      "bytes": 451
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/sumBy.js",
      "bytes": 906
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/tail.js",
      "bytes": 455
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/take.js",
      "bytes": 849
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/takeRight.js",
      "bytes": 928
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/takeRightWhile.js",
      "bytes": 1374
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/takeWhile.js",
      "bytes": 1333
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/tap.js",
      "bytes": 701
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/template.js",
      "bytes": 10934
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/templateSettings.js",
      "bytes": 1570
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/throttle.js",
      "bytes": 2707
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/thru.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/times.js",
      "bytes": 1365
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toArray.js",
      "bytes": 1404
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toFinite.js",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toInteger.js",
      "bytes": 758
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toIterator.js",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toJSON.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toLength.js",
      "bytes": 866
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toLower.js",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toNumber.js",
      "bytes": 1517
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toPairs.js",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toPairsIn.js",
      "bytes": 735
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toPath.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toPlainObject.js",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toSafeInteger.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toString.js",
      "bytes": 578
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/toUpper.js",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/transform.js",
      "bytes": 2278
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/trim.js",
      "bytes": 1379
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/trimEnd.js",
      "bytes": 1214
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/trimStart.js",
      "bytes": 1226
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/truncate.js",
      "bytes": 3355
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/unary.js",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/unescape.js",
      "bytes": 1054
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/union.js",
      "bytes": 747
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/unionBy.js",
      "bytes": 1318
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/unionWith.js",
      "bytes": 1253
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/uniq.js",
      "bytes": 686
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/uniqBy.js",
      "bytes": 1011
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/uniqWith.js",
      "bytes": 956
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/uniqueId.js",
      "bytes": 560
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/unset.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/unzip.js",
      "bytes": 1280
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/unzipWith.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/update.js",
      "bytes": 1074
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/updateWith.js",
      "bytes": 1185
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/upperCase.js",
      "bytes": 618
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/upperFirst.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/util.default.js",
      "bytes": 1528
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/util.js",
      "bytes": 1713
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/value.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/valueOf.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/values.js",
      "bytes": 731
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/valuesIn.js",
      "bytes": 721
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/without.js",
      "bytes": 856
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/words.js",
      "bytes": 1029
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/wrap.js",
      "bytes": 869
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/wrapperAt.js",
      "bytes": 1339
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/wrapperChain.js",
      "bytes": 704
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/wrapperLodash.js",
      "bytes": 6940
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/wrapperReverse.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/wrapperValue.js",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/xor.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/xorBy.js",
      "bytes": 1299
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/xorWith.js",
      "bytes": 1220
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/zip.js",
      "bytes": 607
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/zipObject.js",
      "bytes": 662
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/zipObjectDeep.js",
      "bytes": 641
    },
    {
      "path": "DocumentationSite/node_modules/lodash-es/zipWith.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/LICENSE",
      "bytes": 1051
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/README.md",
      "bytes": 12608
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/dist/magic-string.cjs.d.ts",
      "bytes": 10017
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/dist/magic-string.cjs.js",
      "bytes": 38935
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/dist/magic-string.cjs.js.map",
      "bytes": 95751
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/dist/magic-string.es.d.mts",
      "bytes": 10017
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/dist/magic-string.es.mjs",
      "bytes": 38739
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/dist/magic-string.es.mjs.map",
      "bytes": 95273
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/dist/magic-string.umd.js",
      "bytes": 42936
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/dist/magic-string.umd.js.map",
      "bytes": 112594
    },
    {
      "path": "DocumentationSite/node_modules/magic-string/package.json",
      "bytes": 1840
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/.editorconfig",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/.eslintrc",
      "bytes": 2146
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/.gitattributes",
      "bytes": 2839
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/.jsbeautifyrc",
      "bytes": 832
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/.npmignore",
      "bytes": 172
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/.travis.yml",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/CONTRIBUTING.md",
      "bytes": 4244
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/ISSUE_TEMPLATE.md",
      "bytes": 266
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/LICENSE",
      "bytes": 1088
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/README.md",
      "bytes": 2243
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/bower.json",
      "bytes": 820
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/build/karma.config-ci.js",
      "bytes": 5781
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/build/karma.config.js",
      "bytes": 2067
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/build/rollup.config.js",
      "bytes": 3558
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/build/templates/copyright.hbs",
      "bytes": 247
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/dist/jquery.mark.es6.js",
      "bytes": 26635
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/dist/jquery.mark.es6.min.js",
      "bytes": 14165
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/dist/jquery.mark.js",
      "bytes": 33696
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/dist/jquery.mark.min.js",
      "bytes": 17030
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/dist/mark.es6.js",
      "bytes": 26561
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/dist/mark.es6.min.js",
      "bytes": 14013
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/dist/mark.js",
      "bytes": 33665
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/dist/mark.min.js",
      "bytes": 16917
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/package.json",
      "bytes": 2143
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/src/jquery.js",
      "bytes": 462
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/src/lib/domiterator.js",
      "bytes": 17992
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/src/lib/mark.js",
      "bytes": 43673
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/src/vanilla.js",
      "bytes": 458
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/.eslintrc",
      "bytes": 71
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/basic/accuracy-exactly.html",
      "bytes": 605
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/basic/empty.html",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/basic/filter.html",
      "bytes": 712
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/basic/ignore-joiners.html",
      "bytes": 780
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/basic/main.html",
      "bytes": 739
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/basic/merge-blanks.html",
      "bytes": 1634
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/iframes/across.html",
      "bytes": 1360
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/iframes/inc.html",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/iframes/main.html",
      "bytes": 1203
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/iframes/nested-inc.html",
      "bytes": 1505
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/iframes/nested.html",
      "bytes": 1231
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/nested/main.html",
      "bytes": 770
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/regexp/filter.html",
      "bytes": 719
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/regexp/ignore-groups.html",
      "bytes": 1516
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/regexp/infinite.html",
      "bytes": 755
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/across-elements/regexp/main.html",
      "bytes": 746
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/accuracy-complementary-limiters.html",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/accuracy-complementary.html",
      "bytes": 1583
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/accuracy-exactly-limiters.html",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/accuracy-exactly.html",
      "bytes": 595
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/accuracy-partially.html",
      "bytes": 727
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/array-keyword.html",
      "bytes": 714
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/case-sensitive-diacritics.html",
      "bytes": 1500
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/case-sensitive-synonyms-diacritics.html",
      "bytes": 2209
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/case-sensitive-synonyms.html",
      "bytes": 983
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/case-sensitive.html",
      "bytes": 1524
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/context-array.html",
      "bytes": 1428
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/context-direct.html",
      "bytes": 666
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/context-nodelist.html",
      "bytes": 1434
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/context-string.html",
      "bytes": 1430
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/custom-element-class.html",
      "bytes": 1498
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/diacritics-vietnamese.html",
      "bytes": 370
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/diacritics.html",
      "bytes": 715
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/duplicate-context.html",
      "bytes": 1555
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/duplicate-keywords.html",
      "bytes": 1514
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/empty.html",
      "bytes": 32
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/entities.html",
      "bytes": 1531
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/escape.html",
      "bytes": 145
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/events.html",
      "bytes": 754
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/exclude.html",
      "bytes": 806
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/filter.html",
      "bytes": 702
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-joiners-diacritics.html",
      "bytes": 1457
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-joiners-escape.html",
      "bytes": 783
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-joiners-synonyms-diacritics.html",
      "bytes": 1610
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-joiners-synonyms.html",
      "bytes": 1120
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-joiners.html",
      "bytes": 1552
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-punctuation-accuracy.html",
      "bytes": 1636
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-punctuation-ignore-joiners.html",
      "bytes": 1700
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-punctuation-separate-word-search.html",
      "bytes": 1652
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-punctuation-synonyms-diacritics.html",
      "bytes": 1594
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-punctuation-synonyms.html",
      "bytes": 1012
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/ignore-punctuation.html",
      "bytes": 2415
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/large-document.html",
      "bytes": 1014356
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/main.html",
      "bytes": 695
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/manipulated-mark.html",
      "bytes": 717
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/merge-blanks.html",
      "bytes": 1610
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/nested-mark.html",
      "bytes": 727
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/no-options.html",
      "bytes": 706
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/same-keywords.html",
      "bytes": 719
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/script-style.html",
      "bytes": 871
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/separate-word-search-blank.html",
      "bytes": 2244
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/separate-word-search.html",
      "bytes": 1504
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/synonyms-diacritics.html",
      "bytes": 1521
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/synonyms-merge-blanks.html",
      "bytes": 238
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/synonyms-no-match.html",
      "bytes": 97
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/synonyms-not-empty.html",
      "bytes": 774
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/synonyms.html",
      "bytes": 931
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/unmark-exclude.html",
      "bytes": 813
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/wildcards-between-words.html",
      "bytes": 3398
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/wildcards-diacritics.html",
      "bytes": 3226
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/wildcards-escaped.html",
      "bytes": 1744
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/wildcards-ignore-joiners-synonyms.html",
      "bytes": 1361
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/wildcards-synonyms.html",
      "bytes": 1187
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/basic/wildcards.html",
      "bytes": 2265
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/disabled.html",
      "bytes": 1132
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/exclude.html",
      "bytes": 1166
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/inaccessible.html",
      "bytes": 1109
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/inc.html",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/main.html",
      "bytes": 1105
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/nested-inc.html",
      "bytes": 1443
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/nested.html",
      "bytes": 1145
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/onload-inc.html",
      "bytes": 528915
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/onload.html",
      "bytes": 1028
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/order.html",
      "bytes": 524
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/readystate.html",
      "bytes": 1028
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/iframes/unmark-same-instance.html",
      "bytes": 1163
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/nested/main.html",
      "bytes": 933
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/ranges/across-elements.html",
      "bytes": 764
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/ranges/each.html",
      "bytes": 701
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/ranges/filter.html",
      "bytes": 703
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/ranges/iframes.html",
      "bytes": 491
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/ranges/inc.html",
      "bytes": 365
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/ranges/main.html",
      "bytes": 1490
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/ranges/no-match.html",
      "bytes": 2224
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/ranges/overlap.html",
      "bytes": 704
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/regexp/filter.html",
      "bytes": 703
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/regexp/ignore-groups.html",
      "bytes": 1500
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/regexp/infinite.html",
      "bytes": 1505
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/fixtures/regexp/main.html",
      "bytes": 1496
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/manual.html",
      "bytes": 1188
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/basic/accuracy-exactly.js",
      "bytes": 1885
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/basic/done.js",
      "bytes": 811
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/basic/each.js",
      "bytes": 589
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/basic/empty.js",
      "bytes": 841
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/basic/filter.js",
      "bytes": 1271
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/basic/ignore-joiners.js",
      "bytes": 552
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/basic/main.js",
      "bytes": 462
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/basic/merge-blanks.js",
      "bytes": 894
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/iframes/across.js",
      "bytes": 861
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/iframes/main.js",
      "bytes": 1033
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/iframes/nested.js",
      "bytes": 800
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/nested/main.js",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/regexp/filter.js",
      "bytes": 1035
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/regexp/ignore-groups.js",
      "bytes": 1227
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/regexp/infinite.js",
      "bytes": 559
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/across-elements/regexp/main.js",
      "bytes": 444
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/accuracy-complementary-limiters.js",
      "bytes": 811
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/accuracy-complementary.js",
      "bytes": 1242
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/accuracy-exactly-limiters.js",
      "bytes": 699
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/accuracy-exactly.js",
      "bytes": 1724
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/accuracy-partially.js",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/array-keyword.js",
      "bytes": 711
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/case-sensitive-diacritics.js",
      "bytes": 538
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/case-sensitive-synonyms-diacritics.js",
      "bytes": 644
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/case-sensitive-synonyms.js",
      "bytes": 1020
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/case-sensitive.js",
      "bytes": 814
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/context-array.js",
      "bytes": 445
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/context-direct.js",
      "bytes": 477
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/context-nodelist.js",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/context-string.js",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/custom-element-class-unmark.js",
      "bytes": 713
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/custom-element-class.js",
      "bytes": 967
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/debug.js",
      "bytes": 681
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/diacritics-vietnamese.js",
      "bytes": 600
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/diacritics.js",
      "bytes": 615
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/done.js",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/duplicate-context.js",
      "bytes": 1535
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/duplicate-keyword.js",
      "bytes": 1511
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/each.js",
      "bytes": 552
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/empty.js",
      "bytes": 771
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/entities.js",
      "bytes": 767
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/escape.js",
      "bytes": 944
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/events.js",
      "bytes": 718
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/exclude.js",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/filter.js",
      "bytes": 1200
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-joiners-diacritics.js",
      "bytes": 538
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-joiners-escape.js",
      "bytes": 715
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-joiners-synonyms-diacritics.js",
      "bytes": 695
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-joiners-synonyms.js",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-joiners.js",
      "bytes": 824
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-punctuation-accuracy.js",
      "bytes": 1870
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-punctuation-ignore-joiners.js",
      "bytes": 1789
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-punctuation-separate-word-search.js",
      "bytes": 1735
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-punctuation-synonyms-diacritics.js",
      "bytes": 921
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-punctuation-synonyms.js",
      "bytes": 1246
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/ignore-punctuation.js",
      "bytes": 1980
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/jquery.js",
      "bytes": 700
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/large-document.js",
      "bytes": 1339
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/main.js",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/manipulated-mark.js",
      "bytes": 766
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/merge-blanks.js",
      "bytes": 781
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/nested-mark.js",
      "bytes": 1660
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/no-match.js",
      "bytes": 566
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/no-options.js",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/same-keywords.js",
      "bytes": 494
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/script-style.js",
      "bytes": 631
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/separate-word-search-blank.js",
      "bytes": 1135
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/separate-word-search.js",
      "bytes": 973
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/synonyms-diacritics.js",
      "bytes": 845
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/synonyms-merge-blanks.js",
      "bytes": 547
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/synonyms-no-match.js",
      "bytes": 652
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/synonyms-not-empty.js",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/synonyms.js",
      "bytes": 906
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/unmark-exclude.js",
      "bytes": 672
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/unmark-jquery.js",
      "bytes": 802
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/unmark.js",
      "bytes": 1207
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/wildcards-between-words.js",
      "bytes": 1983
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/wildcards-diacritics.js",
      "bytes": 855
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/wildcards-escaped.js",
      "bytes": 1417
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/wildcards-ignore-joiners-synonyms.js",
      "bytes": 1058
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/wildcards-synonyms.js",
      "bytes": 958
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/basic/wildcards.js",
      "bytes": 1726
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/configuration.js",
      "bytes": 185
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/disabled.js",
      "bytes": 930
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/exclude.js",
      "bytes": 622
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/inaccessible.js",
      "bytes": 740
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/main.js",
      "bytes": 950
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/nested-unmark.js",
      "bytes": 913
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/nested.js",
      "bytes": 715
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/onload.js",
      "bytes": 1146
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/order.js",
      "bytes": 941
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/readystate.js",
      "bytes": 1378
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/unmark-same-instance.js",
      "bytes": 881
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/iframes/unmark.js",
      "bytes": 863
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/nested/main.js",
      "bytes": 564
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/nested/unmark.js",
      "bytes": 918
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/ranges/across-elements.js",
      "bytes": 1203
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/ranges/each.js",
      "bytes": 932
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/ranges/filter.js",
      "bytes": 2502
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/ranges/iframes.js",
      "bytes": 681
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/ranges/main.js",
      "bytes": 2961
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/ranges/no-match.js",
      "bytes": 2797
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/ranges/overlap.js",
      "bytes": 814
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/regexp/done.js",
      "bytes": 782
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/regexp/filter.js",
      "bytes": 835
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/regexp/ignore-groups.js",
      "bytes": 984
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/regexp/infinite.js",
      "bytes": 1020
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/regexp/jquery.js",
      "bytes": 1193
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/regexp/main.js",
      "bytes": 1285
    },
    {
      "path": "DocumentationSite/node_modules/mark.js/test/specs/regexp/no-match.js",
      "bytes": 660
    },
    {
      "path": "DocumentationSite/node_modules/marked/LICENSE.md",
      "bytes": 2942
    },
    {
      "path": "DocumentationSite/node_modules/marked/README.md",
      "bytes": 3116
    },
    {
      "path": "DocumentationSite/node_modules/marked/bin/main.js",
      "bytes": 6656
    },
    {
      "path": "DocumentationSite/node_modules/marked/bin/marked.js",
      "bytes": 264
    },
    {
      "path": "DocumentationSite/node_modules/marked/lib/marked.d.ts",
      "bytes": 25654
    },
    {
      "path": "DocumentationSite/node_modules/marked/lib/marked.esm.js",
      "bytes": 40163
    },
    {
      "path": "DocumentationSite/node_modules/marked/lib/marked.esm.js.map",
      "bytes": 151063
    },
    {
      "path": "DocumentationSite/node_modules/marked/lib/marked.umd.js",
      "bytes": 41042
    },
    {
      "path": "DocumentationSite/node_modules/marked/lib/marked.umd.js.map",
      "bytes": 151571
    },
    {
      "path": "DocumentationSite/node_modules/marked/man/marked.1",
      "bytes": 2429
    },
    {
      "path": "DocumentationSite/node_modules/marked/man/marked.1.md",
      "bytes": 1970
    },
    {
      "path": "DocumentationSite/node_modules/marked/package.json",
      "bytes": 3398
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/index.d.ts",
      "bytes": 2309
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/index.js",
      "bytes": 239
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/footer.d.ts",
      "bytes": 2943
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/footer.d.ts.map",
      "bytes": 478
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/footer.js",
      "bytes": 7605
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/blockquote.d.ts",
      "bytes": 534
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/blockquote.d.ts.map",
      "bytes": 214
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/blockquote.js",
      "bytes": 581
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/break.d.ts",
      "bytes": 582
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/break.d.ts.map",
      "bytes": 240
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/break.js",
      "bytes": 568
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/code.d.ts",
      "bytes": 504
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/code.d.ts.map",
      "bytes": 203
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/code.js",
      "bytes": 1129
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/delete.d.ts",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/delete.d.ts.map",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/delete.js",
      "bytes": 547
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/emphasis.d.ts",
      "bytes": 520
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/emphasis.d.ts.map",
      "bytes": 210
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/emphasis.js",
      "bytes": 547
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.d.ts",
      "bytes": 461
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.d.ts.map",
      "bytes": 221
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js",
      "bytes": 1671
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/heading.d.ts",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/heading.d.ts.map",
      "bytes": 208
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/heading.js",
      "bytes": 555
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/html.d.ts",
      "bytes": 663
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/html.d.ts.map",
      "bytes": 237
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/html.js",
      "bytes": 648
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/image-reference.d.ts",
      "bytes": 512
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/image-reference.d.ts.map",
      "bytes": 237
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/image-reference.js",
      "bytes": 1068
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/image.d.ts",
      "bytes": 388
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/image.d.ts.map",
      "bytes": 192
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/image.js",
      "bytes": 833
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/index.d.ts",
      "bytes": 1827
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/index.d.ts.map",
      "bytes": 423
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/index.js",
      "bytes": 1574
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/inline-code.d.ts",
      "bytes": 541
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/inline-code.d.ts.map",
      "bytes": 217
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/inline-code.js",
      "bytes": 678
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/link-reference.d.ts",
      "bytes": 506
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/link-reference.d.ts.map",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/link-reference.js",
      "bytes": 1081
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/link.d.ts",
      "bytes": 382
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/link.d.ts.map",
      "bytes": 190
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/link.js",
      "bytes": 773
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/list-item.d.ts",
      "bytes": 687
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/list-item.d.ts.map",
      "bytes": 247
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/list-item.js",
      "bytes": 2887
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/list.d.ts",
      "bytes": 504
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/list.d.ts.map",
      "bytes": 203
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/list.js",
      "bytes": 1190
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/paragraph.d.ts",
      "bytes": 527
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/paragraph.d.ts.map",
      "bytes": 212
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/paragraph.js",
      "bytes": 550
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/root.d.ts",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/root.d.ts.map",
      "bytes": 203
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/root.js",
      "bytes": 545
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/strong.d.ts",
      "bytes": 506
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/strong.d.ts.map",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/strong.js",
      "bytes": 543
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table-cell.d.ts",
      "bytes": 528
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table-cell.d.ts.map",
      "bytes": 214
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table-cell.js",
      "bytes": 685
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table-row.d.ts",
      "bytes": 687
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table-row.d.ts.map",
      "bytes": 247
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table-row.js",
      "bytes": 1680
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table.d.ts",
      "bytes": 388
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table.d.ts.map",
      "bytes": 192
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/table.js",
      "bytes": 1373
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/text.d.ts",
      "bytes": 496
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/text.d.ts.map",
      "bytes": 211
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/text.js",
      "bytes": 593
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.d.ts",
      "bytes": 556
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.d.ts.map",
      "bytes": 222
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/index.d.ts",
      "bytes": 3085
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/index.d.ts.map",
      "bytes": 282
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/index.js",
      "bytes": 3617
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/revert.d.ts",
      "bytes": 683
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/revert.d.ts.map",
      "bytes": 259
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/revert.js",
      "bytes": 1138
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/state.d.ts",
      "bytes": 8191
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/state.d.ts.map",
      "bytes": 1791
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/lib/state.js",
      "bytes": 14812
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/package.json",
      "bytes": 2994
    },
    {
      "path": "DocumentationSite/node_modules/mdast-util-to-hast/readme.md",
      "bytes": 38437
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/LICENSE",
      "bytes": 1089
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/README.md",
      "bytes": 24084
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/README.zh-CN.md",
      "bytes": 16991
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/Diagram.d.ts",
      "bytes": 824
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/__mocks__/mermaidAPI.d.ts",
      "bytes": 977
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/accessibility.d.ts",
      "bytes": 1210
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/accessibility.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/assignWithDepth.d.ts",
      "bytes": 1412
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/architectureDiagram-VXUJARFQ.mjs",
      "bytes": 44630
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/architectureDiagram-VXUJARFQ.mjs.map",
      "bytes": 91314
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/blockDiagram-VD42YOAC.mjs",
      "bytes": 137485
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/blockDiagram-VD42YOAC.mjs.map",
      "bytes": 254240
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/c4Diagram-YG6GDRKO.mjs",
      "bytes": 120534
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/c4Diagram-YG6GDRKO.mjs.map",
      "bytes": 203548
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-4BX2VUAB.mjs",
      "bytes": 400
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-4BX2VUAB.mjs.map",
      "bytes": 753
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-55IACEB6.mjs",
      "bytes": 534
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-55IACEB6.mjs.map",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-ABZYJK2D.mjs",
      "bytes": 130963
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-ABZYJK2D.mjs.map",
      "bytes": 236736
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-AGHRB4JF.mjs",
      "bytes": 2609
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-AGHRB4JF.mjs.map",
      "bytes": 4811
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-ATLVNIR6.mjs",
      "bytes": 3685
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-ATLVNIR6.mjs.map",
      "bytes": 6765
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-B4BG7PRW.mjs",
      "bytes": 79599
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-B4BG7PRW.mjs.map",
      "bytes": 139894
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-CVBHYZKI.mjs",
      "bytes": 580
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-CVBHYZKI.mjs.map",
      "bytes": 1001
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-DI55MBZ5.mjs",
      "bytes": 71786
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-DI55MBZ5.mjs.map",
      "bytes": 132643
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-EXTU4WIE.mjs",
      "bytes": 604
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-EXTU4WIE.mjs.map",
      "bytes": 1248
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-FMBD7UC4.mjs",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-FMBD7UC4.mjs.map",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-HN2XXSSU.mjs",
      "bytes": 6312
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-HN2XXSSU.mjs.map",
      "bytes": 12599
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-JA3XYJ7Z.mjs",
      "bytes": 16031
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-JA3XYJ7Z.mjs.map",
      "bytes": 33374
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-JZLCHNYA.mjs",
      "bytes": 202290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-JZLCHNYA.mjs.map",
      "bytes": 420178
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-KS23V3DP.mjs",
      "bytes": 4700
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-KS23V3DP.mjs.map",
      "bytes": 7509
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-MI3HLSF2.mjs",
      "bytes": 93216
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-MI3HLSF2.mjs.map",
      "bytes": 173644
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-N4CR4FBY.mjs",
      "bytes": 2362
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-N4CR4FBY.mjs.map",
      "bytes": 4884
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-QN33PNHL.mjs",
      "bytes": 1137
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-QN33PNHL.mjs.map",
      "bytes": 2209
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-QXUST7PY.mjs",
      "bytes": 38487
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-QXUST7PY.mjs.map",
      "bytes": 73568
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-QZHKN3VN.mjs",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-QZHKN3VN.mjs.map",
      "bytes": 1195
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-S3R3BYOJ.mjs",
      "bytes": 19133
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-S3R3BYOJ.mjs.map",
      "bytes": 43765
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-TZMSLE5B.mjs",
      "bytes": 3198
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/chunk-TZMSLE5B.mjs.map",
      "bytes": 6004
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/classDiagram-2ON5EDUG.mjs",
      "bytes": 943
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/classDiagram-2ON5EDUG.mjs.map",
      "bytes": 960
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/classDiagram-v2-WZHVMYZB.mjs",
      "bytes": 946
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/classDiagram-v2-WZHVMYZB.mjs.map",
      "bytes": 963
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/cose-bilkent-S5V4N54A.mjs",
      "bytes": 9138
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/cose-bilkent-S5V4N54A.mjs.map",
      "bytes": 22215
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/dagre-6UL2VRFP.mjs",
      "bytes": 22310
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/dagre-6UL2VRFP.mjs.map",
      "bytes": 40292
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/diagram-PSM6KHXK.mjs",
      "bytes": 22028
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/diagram-PSM6KHXK.mjs.map",
      "bytes": 44658
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/diagram-QEK2KX5R.mjs",
      "bytes": 10998
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/diagram-QEK2KX5R.mjs.map",
      "bytes": 22747
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/diagram-S2PKOQOG.mjs",
      "bytes": 7531
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/diagram-S2PKOQOG.mjs.map",
      "bytes": 14871
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/erDiagram-Q2GNP2WA.mjs",
      "bytes": 47790
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/erDiagram-Q2GNP2WA.mjs.map",
      "bytes": 84403
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/flowDiagram-NV44I4VS.mjs",
      "bytes": 104795
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/flowDiagram-NV44I4VS.mjs.map",
      "bytes": 187702
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/ganttDiagram-LVOFAZNH.mjs",
      "bytes": 72880
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/ganttDiagram-LVOFAZNH.mjs.map",
      "bytes": 131074
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/gitGraphDiagram-NY62KEGX.mjs",
      "bytes": 62867
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/gitGraphDiagram-NY62KEGX.mjs.map",
      "bytes": 119378
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/infoDiagram-F6ZHWCRC.mjs",
      "bytes": 1238
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/infoDiagram-F6ZHWCRC.mjs.map",
      "bytes": 3009
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/journeyDiagram-XKPGCS4Q.mjs",
      "bytes": 46013
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/journeyDiagram-XKPGCS4Q.mjs.map",
      "bytes": 83424
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/kanban-definition-3W4ZIXB7.mjs",
      "bytes": 39307
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/kanban-definition-3W4ZIXB7.mjs.map",
      "bytes": 70708
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/mindmap-definition-VGOIOE7T.mjs",
      "bytes": 39919
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/mindmap-definition-VGOIOE7T.mjs.map",
      "bytes": 71758
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/pieDiagram-ADFJNKIX.mjs",
      "bytes": 7501
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/pieDiagram-ADFJNKIX.mjs.map",
      "bytes": 15563
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/quadrantDiagram-AYHSOK5B.mjs",
      "bytes": 62583
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/quadrantDiagram-AYHSOK5B.mjs.map",
      "bytes": 113455
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/requirementDiagram-UZGBJVZJ.mjs",
      "bytes": 53054
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/requirementDiagram-UZGBJVZJ.mjs.map",
      "bytes": 93808
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/sankeyDiagram-TZEHDZUN.mjs",
      "bytes": 27770
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/sankeyDiagram-TZEHDZUN.mjs.map",
      "bytes": 52164
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/sequenceDiagram-WL72ISMW.mjs",
      "bytes": 170864
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/sequenceDiagram-WL72ISMW.mjs.map",
      "bytes": 302491
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/stateDiagram-FKZM4ZOC.mjs",
      "bytes": 19500
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/stateDiagram-FKZM4ZOC.mjs.map",
      "bytes": 39634
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/stateDiagram-v2-4FDKWEC3.mjs",
      "bytes": 916
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/stateDiagram-v2-4FDKWEC3.mjs.map",
      "bytes": 968
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/timeline-definition-IT6M3QCI.mjs",
      "bytes": 46738
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/timeline-definition-IT6M3QCI.mjs.map",
      "bytes": 86476
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/xychartDiagram-PRI3JC2R.mjs",
      "bytes": 74073
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.core/xychartDiagram-PRI3JC2R.mjs.map",
      "bytes": 138777
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/architecture-U656AL7Q-3ZQKGQJL.mjs",
      "bytes": 258
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/architecture-U656AL7Q-3ZQKGQJL.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/architectureDiagram-4X3Z3J56.mjs",
      "bytes": 152093
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/architectureDiagram-4X3Z3J56.mjs.map",
      "bytes": 616342
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/blockDiagram-BWRZOBD3.mjs",
      "bytes": 72109
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/blockDiagram-BWRZOBD3.mjs.map",
      "bytes": 256736
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/c4Diagram-Q5SP5FFD.mjs",
      "bytes": 70531
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/c4Diagram-Q5SP5FFD.mjs.map",
      "bytes": 203754
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-2XYWPRAO.mjs",
      "bytes": 355265
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-2XYWPRAO.mjs.map",
      "bytes": 1598609
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-353K7GK5.mjs",
      "bytes": 1662
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-353K7GK5.mjs.map",
      "bytes": 7745
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-4HFYJGYH.mjs",
      "bytes": 3889
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-4HFYJGYH.mjs.map",
      "bytes": 6868
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-4KE642ED.mjs",
      "bytes": 221
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-4KE642ED.mjs.map",
      "bytes": 750
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-5V7UUW6L.mjs",
      "bytes": 1846
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-5V7UUW6L.mjs.map",
      "bytes": 6974
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-63GW7ZVL.mjs",
      "bytes": 120481
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-63GW7ZVL.mjs.map",
      "bytes": 490331
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-6DHVG6KC.mjs",
      "bytes": 737
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-6DHVG6KC.mjs.map",
      "bytes": 2847
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-6EQESGSB.mjs",
      "bytes": 263
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-6EQESGSB.mjs.map",
      "bytes": 921
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-6XQQT3RD.mjs",
      "bytes": 1794
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-6XQQT3RD.mjs.map",
      "bytes": 6517
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-7SRKK4IT.mjs",
      "bytes": 468762
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-7SRKK4IT.mjs.map",
      "bytes": 1893086
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-A4ITRWGT.mjs",
      "bytes": 14244
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-A4ITRWGT.mjs.map",
      "bytes": 109987
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-AI4T2ZLM.mjs",
      "bytes": 36663
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-AI4T2ZLM.mjs.map",
      "bytes": 132257
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-ASAHGCDZ.mjs",
      "bytes": 316
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-ASAHGCDZ.mjs.map",
      "bytes": 1297
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-CCU7O4O5.mjs",
      "bytes": 28456
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-CCU7O4O5.mjs.map",
      "bytes": 145506
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-DY3L2I7V.mjs",
      "bytes": 563
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-DY3L2I7V.mjs.map",
      "bytes": 2289
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-EFRVIJHI.mjs",
      "bytes": 9129
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-EFRVIJHI.mjs.map",
      "bytes": 46172
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-EOITJJC2.mjs",
      "bytes": 914
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-EOITJJC2.mjs.map",
      "bytes": 3403
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-EQI6KKA3.mjs",
      "bytes": 121842
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-EQI6KKA3.mjs.map",
      "bytes": 522921
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-EYG76IYJ.mjs",
      "bytes": 6101
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-EYG76IYJ.mjs.map",
      "bytes": 22279
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-F3RBCZRS.mjs",
      "bytes": 42442
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-F3RBCZRS.mjs.map",
      "bytes": 177561
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-GOL2OBWC.mjs",
      "bytes": 52524
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-GOL2OBWC.mjs.map",
      "bytes": 211172
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-GTKDMUJJ.mjs",
      "bytes": 716
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-GTKDMUJJ.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-IQQE2MEC.mjs",
      "bytes": 1317
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-IQQE2MEC.mjs.map",
      "bytes": 9557
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-JXEFGRG2.mjs",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-JXEFGRG2.mjs.map",
      "bytes": 2270
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-KXVH62NG.mjs",
      "bytes": 126610
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-KXVH62NG.mjs.map",
      "bytes": 386907
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-LM6QDVU5.mjs",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-LM6QDVU5.mjs.map",
      "bytes": 1127
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-OMTJKCYW.mjs",
      "bytes": 25321
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-OMTJKCYW.mjs.map",
      "bytes": 230035
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-P7EU7REX.mjs",
      "bytes": 45448
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-P7EU7REX.mjs.map",
      "bytes": 138755
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-RV6DXAHM.mjs",
      "bytes": 1897
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-RV6DXAHM.mjs.map",
      "bytes": 11950
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-T244DUNM.mjs",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-T244DUNM.mjs.map",
      "bytes": 2439
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-THXVA4DE.mjs",
      "bytes": 2041
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-THXVA4DE.mjs.map",
      "bytes": 6580
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-TLYDTAVK.mjs",
      "bytes": 570
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-TLYDTAVK.mjs.map",
      "bytes": 2338
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-TVVDRG3C.mjs",
      "bytes": 21659
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-TVVDRG3C.mjs.map",
      "bytes": 76015
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-VSLJSFIP.mjs",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-VSLJSFIP.mjs.map",
      "bytes": 1194
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-W6CKT3PL.mjs",
      "bytes": 1250
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-W6CKT3PL.mjs.map",
      "bytes": 5176
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-WONJCSFZ.mjs",
      "bytes": 1506
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-WONJCSFZ.mjs.map",
      "bytes": 6060
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-XW6ABFJP.mjs",
      "bytes": 557
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-XW6ABFJP.mjs.map",
      "bytes": 2259
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-ZZTKAOFA.mjs",
      "bytes": 360
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/chunk-ZZTKAOFA.mjs.map",
      "bytes": 587
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/classDiagram-FKO7XAE5.mjs",
      "bytes": 707
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/classDiagram-FKO7XAE5.mjs.map",
      "bytes": 1013
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/classDiagram-v2-XZHHGUJO.mjs",
      "bytes": 707
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/classDiagram-v2-XZHHGUJO.mjs.map",
      "bytes": 1016
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/cose-bilkent-AZ5BDB2T.mjs",
      "bytes": 84169
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/cose-bilkent-AZ5BDB2T.mjs.map",
      "bytes": 316075
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/dagre-X5LCLMGV.mjs",
      "bytes": 11227
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/dagre-X5LCLMGV.mjs.map",
      "bytes": 43236
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/diagram-BZV4OSZQ.mjs",
      "bytes": 4631
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/diagram-BZV4OSZQ.mjs.map",
      "bytes": 15640
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/diagram-DKYQLJNW.mjs",
      "bytes": 6216
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/diagram-DKYQLJNW.mjs.map",
      "bytes": 24071
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/diagram-LL6QPXA2.mjs",
      "bytes": 11301
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/diagram-LL6QPXA2.mjs.map",
      "bytes": 45157
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/erDiagram-MBDK6S7D.mjs",
      "bytes": 25595
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/erDiagram-MBDK6S7D.mjs.map",
      "bytes": 83811
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/flowDiagram-UML6HZQP.mjs",
      "bytes": 60995
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/flowDiagram-UML6HZQP.mjs.map",
      "bytes": 186527
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/ganttDiagram-SAESIEWH.mjs",
      "bytes": 43443
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/ganttDiagram-SAESIEWH.mjs.map",
      "bytes": 147313
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/gitGraph-F6HP7TQM-F73VLA63.mjs",
      "bytes": 250
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/gitGraph-F6HP7TQM-F73VLA63.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/gitGraphDiagram-JCGM6PWI.mjs",
      "bytes": 24229
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/gitGraphDiagram-JCGM6PWI.mjs.map",
      "bytes": 109434
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/info-NVLQJR56-7B66GPTN.mjs",
      "bytes": 242
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/info-NVLQJR56-7B66GPTN.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/infoDiagram-GKI3LBYJ.mjs",
      "bytes": 1011
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/infoDiagram-GKI3LBYJ.mjs.map",
      "bytes": 3233
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/journeyDiagram-E42M6OD5.mjs",
      "bytes": 23513
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/journeyDiagram-E42M6OD5.mjs.map",
      "bytes": 84268
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/kanban-definition-D5DEDDHO.mjs",
      "bytes": 20630
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/kanban-definition-D5DEDDHO.mjs.map",
      "bytes": 70455
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/katex-RV2QPRKB.mjs",
      "bytes": 276594
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/katex-RV2QPRKB.mjs.map",
      "bytes": 997974
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/mindmap-definition-ZYHNXUZP.mjs",
      "bytes": 21584
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/mindmap-definition-ZYHNXUZP.mjs.map",
      "bytes": 75400
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/packet-BFZMPI3H-GN4PBP3H.mjs",
      "bytes": 246
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/packet-BFZMPI3H-GN4PBP3H.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/pie-7BOR55EZ-EOOIGJLO.mjs",
      "bytes": 240
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/pie-7BOR55EZ-EOOIGJLO.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/pieDiagram-QB62DFGK.mjs",
      "bytes": 4338
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/pieDiagram-QB62DFGK.mjs.map",
      "bytes": 16474
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/quadrantDiagram-AGVETKZM.mjs",
      "bytes": 33866
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/quadrantDiagram-AGVETKZM.mjs.map",
      "bytes": 113768
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/radar-NHE76QYJ-6YWZBFZN.mjs",
      "bytes": 244
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/radar-NHE76QYJ-6YWZBFZN.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/requirementDiagram-BJFPASL3.mjs",
      "bytes": 30475
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/requirementDiagram-BJFPASL3.mjs.map",
      "bytes": 93272
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/sankeyDiagram-XSL23WO4.mjs",
      "bytes": 23050
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/sankeyDiagram-XSL23WO4.mjs.map",
      "bytes": 90638
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/sequenceDiagram-W4XLKSBU.mjs",
      "bytes": 97864
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/sequenceDiagram-W4XLKSBU.mjs.map",
      "bytes": 303864
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/stateDiagram-ZFDIVMDF.mjs",
      "bytes": 10647
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/stateDiagram-ZFDIVMDF.mjs.map",
      "bytes": 40898
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/stateDiagram-v2-GQU47BET.mjs",
      "bytes": 686
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/stateDiagram-v2-GQU47BET.mjs.map",
      "bytes": 1027
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/timeline-definition-DZOEFOHF.mjs",
      "bytes": 23564
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/timeline-definition-DZOEFOHF.mjs.map",
      "bytes": 87352
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/treemap-KMMF4GRG-7ORZ52ND.mjs",
      "bytes": 248
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/treemap-KMMF4GRG-7ORZ52ND.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/xychartDiagram-6J6QOAP6.mjs",
      "bytes": 39051
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm.min/xychartDiagram-6J6QOAP6.mjs.map",
      "bytes": 138848
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/architecture-U656AL7Q-CGAUNQSQ.mjs",
      "bytes": 309
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/architecture-U656AL7Q-CGAUNQSQ.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/architectureDiagram-X5VOOHYO.mjs",
      "bytes": 427595
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/architectureDiagram-X5VOOHYO.mjs.map",
      "bytes": 620621
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/blockDiagram-NX637PPV.mjs",
      "bytes": 137465
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/blockDiagram-NX637PPV.mjs.map",
      "bytes": 253965
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/c4Diagram-3CMHLY2Z.mjs",
      "bytes": 120681
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/c4Diagram-3CMHLY2Z.mjs.map",
      "bytes": 203534
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-2336245P.mjs",
      "bytes": 2044
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-2336245P.mjs.map",
      "bytes": 3172
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-2LXNVE6Q.mjs",
      "bytes": 246110
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-2LXNVE6Q.mjs.map",
      "bytes": 462268
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-2M32CCKP.mjs",
      "bytes": 4700
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-2M32CCKP.mjs.map",
      "bytes": 7509
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-2N6VOINK.mjs",
      "bytes": 1014793
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-2N6VOINK.mjs.map",
      "bytes": 1876282
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-4RZPZ3GF.mjs",
      "bytes": 80609
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-4RZPZ3GF.mjs.map",
      "bytes": 207986
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-4WJZMKGY.mjs",
      "bytes": 64407
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-4WJZMKGY.mjs.map",
      "bytes": 136695
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-6PHMZWEM.mjs",
      "bytes": 201633
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-6PHMZWEM.mjs.map",
      "bytes": 390736
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-BWYADPFM.mjs",
      "bytes": 2401
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-BWYADPFM.mjs.map",
      "bytes": 4886
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-CIBAI54N.mjs",
      "bytes": 11661
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-CIBAI54N.mjs.map",
      "bytes": 22413
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-DLQEHMXD.mjs",
      "bytes": 1757
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-DLQEHMXD.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-EDVOX2VZ.mjs",
      "bytes": 93216
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-EDVOX2VZ.mjs.map",
      "bytes": 173644
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-FYFMZRDX.mjs",
      "bytes": 1347
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-FYFMZRDX.mjs.map",
      "bytes": 2071
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-GG5MOTN4.mjs",
      "bytes": 3313
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-GG5MOTN4.mjs.map",
      "bytes": 6005
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-JFBLLWPX.mjs",
      "bytes": 714339
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-JFBLLWPX.mjs.map",
      "bytes": 1531669
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-JGNW3ECZ.mjs",
      "bytes": 4364
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-JGNW3ECZ.mjs.map",
      "bytes": 6200
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-K2ZEYYM2.mjs",
      "bytes": 400
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-K2ZEYYM2.mjs.map",
      "bytes": 753
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-KFNMVS7B.mjs",
      "bytes": 1669
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-KFNMVS7B.mjs.map",
      "bytes": 2653
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-KOBZ2EY6.mjs",
      "bytes": 4059
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-KOBZ2EY6.mjs.map",
      "bytes": 6381
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-KYR5PYZH.mjs",
      "bytes": 1335
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-KYR5PYZH.mjs.map",
      "bytes": 2065
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-PEQZQI46.mjs",
      "bytes": 42447
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-PEQZQI46.mjs.map",
      "bytes": 99135
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-PKVKNLMK.mjs",
      "bytes": 71825
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-PKVKNLMK.mjs.map",
      "bytes": 132645
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-PSZZOCOG.mjs",
      "bytes": 4252
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-PSZZOCOG.mjs.map",
      "bytes": 8697
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-SCLVSU6P.mjs",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-SCLVSU6P.mjs.map",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-SKKRN3KO.mjs",
      "bytes": 38453
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-SKKRN3KO.mjs.map",
      "bytes": 73412
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-SNU2EDPW.mjs",
      "bytes": 1399
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-SNU2EDPW.mjs.map",
      "bytes": 2125
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-STRMIP24.mjs",
      "bytes": 3685
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-STRMIP24.mjs.map",
      "bytes": 6765
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-SVWLYT5M.mjs",
      "bytes": 580
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-SVWLYT5M.mjs.map",
      "bytes": 1001
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-U2UBZNRQ.mjs",
      "bytes": 656
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-U2UBZNRQ.mjs.map",
      "bytes": 1235
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-UAIL5EAE.mjs",
      "bytes": 79633
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-UAIL5EAE.mjs.map",
      "bytes": 139876
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-UAX3YSUW.mjs",
      "bytes": 3092
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-UAX3YSUW.mjs.map",
      "bytes": 7612
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-VH2OSJNQ.mjs",
      "bytes": 586
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-VH2OSJNQ.mjs.map",
      "bytes": 879
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-WDWNAAEG.mjs",
      "bytes": 1176
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-WDWNAAEG.mjs.map",
      "bytes": 2211
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-XHLUJ3B6.mjs",
      "bytes": 1361
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-XHLUJ3B6.mjs.map",
      "bytes": 2085
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-YJGJQOYZ.mjs",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-YJGJQOYZ.mjs.map",
      "bytes": 1195
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-ZH73STAE.mjs",
      "bytes": 6312
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-ZH73STAE.mjs.map",
      "bytes": 12599
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-ZNH7G2NJ.mjs",
      "bytes": 19625
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-ZNH7G2NJ.mjs.map",
      "bytes": 43673
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-ZRZ2AMKI.mjs",
      "bytes": 245428
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-ZRZ2AMKI.mjs.map",
      "bytes": 501921
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-ZZTYOBSU.mjs",
      "bytes": 80350
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/chunk-ZZTYOBSU.mjs.map",
      "bytes": 208137
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/classDiagram-REIJRMC6.mjs",
      "bytes": 1036
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/classDiagram-REIJRMC6.mjs.map",
      "bytes": 963
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/classDiagram-v2-HZ55VHUP.mjs",
      "bytes": 1039
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/classDiagram-v2-HZ55VHUP.mjs.map",
      "bytes": 966
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/cose-bilkent-WGPWBIFM.mjs",
      "bytes": 220916
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/cose-bilkent-WGPWBIFM.mjs.map",
      "bytes": 320377
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/dagre-C4SXNNED.mjs",
      "bytes": 23234
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/dagre-C4SXNNED.mjs.map",
      "bytes": 42645
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/diagram-35RNQRIT.mjs",
      "bytes": 22422
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/diagram-35RNQRIT.mjs.map",
      "bytes": 44610
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/diagram-MACBZWK3.mjs",
      "bytes": 11413
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/diagram-MACBZWK3.mjs.map",
      "bytes": 22748
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/diagram-TKFVDK6Q.mjs",
      "bytes": 7946
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/diagram-TKFVDK6Q.mjs.map",
      "bytes": 14872
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/erDiagram-ZP4OFZ4B.mjs",
      "bytes": 47887
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/erDiagram-ZP4OFZ4B.mjs.map",
      "bytes": 84363
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/flowDiagram-LRCQ345D.mjs",
      "bytes": 104898
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/flowDiagram-LRCQ345D.mjs.map",
      "bytes": 187617
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/ganttDiagram-VJPWFMMQ.mjs",
      "bytes": 83989
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/ganttDiagram-VJPWFMMQ.mjs.map",
      "bytes": 146603
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/gitGraph-F6HP7TQM-KCFFVSNH.mjs",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/gitGraph-F6HP7TQM-KCFFVSNH.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/gitGraphDiagram-HMYFBHNQ.mjs",
      "bytes": 63240
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/gitGraphDiagram-HMYFBHNQ.mjs.map",
      "bytes": 119362
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/info-NVLQJR56-M2CC4IYF.mjs",
      "bytes": 277
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/info-NVLQJR56-M2CC4IYF.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/infoDiagram-I6REF7IB.mjs",
      "bytes": 1622
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/infoDiagram-I6REF7IB.mjs.map",
      "bytes": 3010
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/journeyDiagram-EMBJJZIB.mjs",
      "bytes": 46039
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/journeyDiagram-EMBJJZIB.mjs.map",
      "bytes": 83390
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/kanban-definition-XZ6RF72J.mjs",
      "bytes": 39455
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/kanban-definition-XZ6RF72J.mjs.map",
      "bytes": 70692
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/katex-A6QSACVP.mjs",
      "bytes": 505830
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/katex-A6QSACVP.mjs.map",
      "bytes": 1019027
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/mindmap-definition-6J2R6LHS.mjs",
      "bytes": 42374
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/mindmap-definition-6J2R6LHS.mjs.map",
      "bytes": 76387
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/packet-BFZMPI3H-ABC5HYTE.mjs",
      "bytes": 285
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/packet-BFZMPI3H-ABC5HYTE.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/pie-7BOR55EZ-544PBEMT.mjs",
      "bytes": 273
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/pie-7BOR55EZ-544PBEMT.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/pieDiagram-DMORWRXK.mjs",
      "bytes": 7886
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/pieDiagram-DMORWRXK.mjs.map",
      "bytes": 15533
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/quadrantDiagram-Q67ROWKZ.mjs",
      "bytes": 62601
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/quadrantDiagram-Q67ROWKZ.mjs.map",
      "bytes": 113425
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/radar-NHE76QYJ-PXJX6GVO.mjs",
      "bytes": 281
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/radar-NHE76QYJ-PXJX6GVO.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/requirementDiagram-4IVVUT3F.mjs",
      "bytes": 53155
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/requirementDiagram-4IVVUT3F.mjs.map",
      "bytes": 93812
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/sankeyDiagram-OLRELTUB.mjs",
      "bytes": 47795
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/sankeyDiagram-OLRELTUB.mjs.map",
      "bytes": 88487
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/sequenceDiagram-MB3FELIF.mjs",
      "bytes": 171032
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/sequenceDiagram-MB3FELIF.mjs.map",
      "bytes": 302477
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/stateDiagram-J2IEDMT6.mjs",
      "bytes": 19587
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/stateDiagram-J2IEDMT6.mjs.map",
      "bytes": 39559
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/stateDiagram-v2-ETO7MZ7O.mjs",
      "bytes": 1009
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/stateDiagram-v2-ETO7MZ7O.mjs.map",
      "bytes": 971
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/timeline-definition-IBICBATI.mjs",
      "bytes": 46753
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/timeline-definition-IBICBATI.mjs.map",
      "bytes": 86386
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/treemap-KMMF4GRG-YVX6V4UE.mjs",
      "bytes": 289
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/treemap-KMMF4GRG-YVX6V4UE.mjs.map",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/xychartDiagram-SWH7VB4X.mjs",
      "bytes": 74045
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/chunks/mermaid.esm/xychartDiagram-SWH7VB4X.mjs.map",
      "bytes": 138730
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/config.d.ts",
      "bytes": 4961
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/config.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/config.type.d.ts",
      "bytes": 46891
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/blockArrowHelper.d.ts",
      "bytes": 244
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/clusters.d.ts",
      "bytes": 226
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/createLabel.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/edgeMarker.d.ts",
      "bytes": 660
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/edgeMarker.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/edges.d.ts",
      "bytes": 470
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/index.d.ts",
      "bytes": 103
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/intersect/index.d.ts",
      "bytes": 385
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/intersect/intersect-circle.d.ts",
      "bytes": 179
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/intersect/intersect-ellipse.d.ts",
      "bytes": 203
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/intersect/intersect-line.d.ts",
      "bytes": 315
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/intersect/intersect-node.d.ts",
      "bytes": 129
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/intersect/intersect-polygon.d.ts",
      "bytes": 324
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/intersect/intersect-rect.d.ts",
      "bytes": 114
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/markers.d.ts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/mermaid-graphlib.d.ts",
      "bytes": 413
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/nodes.d.ts",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/shapes/note.d.ts",
      "bytes": 82
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/dagre-wrapper/shapes/util.d.ts",
      "bytes": 384
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/defaultConfig.d.ts",
      "bytes": 488
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/comments.d.ts",
      "bytes": 227
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/comments.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/detectType.d.ts",
      "bytes": 1535
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/diagram-orchestration.d.ts",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/diagram-orchestration.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/diagramAPI.d.ts",
      "bytes": 1673
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/diagramAPI.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/frontmatter.d.ts",
      "bytes": 617
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/frontmatter.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/loadDiagram.d.ts",
      "bytes": 66
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/regexes.d.ts",
      "bytes": 138
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram-api/types.d.ts",
      "bytes": 3863
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagram.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architecture.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architectureDb.d.ts",
      "bytes": 2134
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architectureDetector.d.ts",
      "bytes": 161
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architectureDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architectureIcons.d.ts",
      "bytes": 104
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architectureParser.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architectureRenderer.d.ts",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architectureStyles.d.ts",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/architectureTypes.d.ts",
      "bytes": 9008
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/svgDraw.d.ts",
      "bytes": 710
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/architecture/svgDraw.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/blockDB.d.ts",
      "bytes": 2726
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/blockDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/blockDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/blockRenderer.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/blockTypes.d.ts",
      "bytes": 1203
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/blockUtils.d.ts",
      "bytes": 70
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/layout.d.ts",
      "bytes": 345
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/layout.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/parser/block.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/renderHelpers.d.ts",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/block/styles.d.ts",
      "bytes": 506
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/c4/c4Db.d.ts",
      "bytes": 4753
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/c4/c4Detector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/c4/c4Diagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/c4/c4Renderer.d.ts",
      "bytes": 589
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/c4/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/c4/svgDraw.d.ts",
      "bytes": 1505
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classDb.d.ts",
      "bytes": 5225
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classDetector-V2.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classDiagram-v2.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classDiagram.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classRenderer-v2.d.ts",
      "bytes": 2215
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classRenderer-v3-unified.d.ts",
      "bytes": 1050
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classRenderer.d.ts",
      "bytes": 160
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classTypes.d.ts",
      "bytes": 2128
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/classTypes.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/shapeUtil.d.ts",
      "bytes": 400
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/class/svgDraw.d.ts",
      "bytes": 695
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/common/common.d.ts",
      "bytes": 4083
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/common/common.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/common/commonDb.d.ts",
      "bytes": 375
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/common/commonTypes.d.ts",
      "bytes": 1327
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/common/populateCommonDb.d.ts",
      "bytes": 195
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/common/svgDrawCommon.d.ts",
      "bytes": 903
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/erDb.d.ts",
      "bytes": 2052
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/erDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/erDiagram.d.ts",
      "bytes": 282
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/erMarkers.d.ts",
      "bytes": 643
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/erRenderer-unified.d.ts",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/erRenderer.d.ts",
      "bytes": 893
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/erRenderer.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/erTypes.d.ts",
      "bytes": 662
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/er/styles.d.ts",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/error/errorDiagram.d.ts",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/error/errorRenderer.d.ts",
      "bytes": 418
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/elk/detector.d.ts",
      "bytes": 152
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/flowDb.d.ts",
      "bytes": 5189
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/flowDb.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/flowDetector-v2.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/flowDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/flowDiagram.d.ts",
      "bytes": 530
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/flowRenderer-v3-unified.d.ts",
      "bytes": 500
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/parser/flowParser.d.ts",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/styles.d.ts",
      "bytes": 504
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/flowchart/types.d.ts",
      "bytes": 1773
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/gantt/ganttDb.d.ts",
      "bytes": 4079
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/gantt/ganttDb.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/gantt/ganttDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/gantt/ganttDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/gantt/ganttRenderer.d.ts",
      "bytes": 210
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/gantt/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/git/gitGraph.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/git/gitGraphAst.d.ts",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/git/gitGraphDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/git/gitGraphDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/git/gitGraphParser.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/git/gitGraphRenderer.d.ts",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/git/gitGraphTypes.d.ts",
      "bytes": 3372
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/git/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/globalStyles.d.ts",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/info/info.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/info/infoDb.d.ts",
      "bytes": 188
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/info/infoDetector.d.ts",
      "bytes": 131
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/info/infoDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/info/infoParser.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/info/infoRenderer.d.ts",
      "bytes": 128
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/info/infoTypes.d.ts",
      "bytes": 190
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/kanban/detector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/kanban/kanban-definition.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/kanban/kanban.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/kanban/kanbanDb.d.ts",
      "bytes": 1336
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/kanban/kanbanRenderer.d.ts",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/kanban/kanbanTypes.d.ts",
      "bytes": 83
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/kanban/styles.d.ts",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/detector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/mindmap-definition.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/mindmap.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/mindmapDb.d.ts",
      "bytes": 2476
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/mindmapDb.getData.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/mindmapRenderer.d.ts",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/mindmapTypes.d.ts",
      "bytes": 436
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/styles.d.ts",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/mindmap/svgDraw.d.ts",
      "bytes": 705
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/packet/db.d.ts",
      "bytes": 745
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/packet/detector.d.ts",
      "bytes": 133
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/packet/diagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/packet/packet.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/packet/parser.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/packet/renderer.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/packet/styles.d.ts",
      "bytes": 148
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/packet/types.d.ts",
      "bytes": 904
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/pie/pie.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/pie/pieDb.d.ts",
      "bytes": 327
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/pie/pieDetector.d.ts",
      "bytes": 130
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/pie/pieDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/pie/pieParser.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/pie/pieRenderer.d.ts",
      "bytes": 447
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/pie/pieStyles.d.ts",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/pie/pieTypes.d.ts",
      "bytes": 1485
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/quadrant-chart/parser/quadrant.jison.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/quadrant-chart/quadrantBuilder.d.ts",
      "bytes": 4105
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/quadrant-chart/quadrantDb.d.ts",
      "bytes": 1957
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/quadrant-chart/quadrantDb.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/quadrant-chart/quadrantDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/quadrant-chart/quadrantDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/quadrant-chart/quadrantRenderer.d.ts",
      "bytes": 282
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/quadrant-chart/utils.d.ts",
      "bytes": 374
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/radar/db.d.ts",
      "bytes": 77
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/radar/detector.d.ts",
      "bytes": 132
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/radar/diagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/radar/parser.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/radar/radar.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/radar/renderer.d.ts",
      "bytes": 342
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/radar/styles.d.ts",
      "bytes": 6035
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/radar/types.d.ts",
      "bytes": 1283
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/requirement/requirementDb.d.ts",
      "bytes": 2160
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/requirement/requirementDb.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/requirement/requirementDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/requirement/requirementDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/requirement/requirementRenderer.d.ts",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/requirement/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/requirement/types.d.ts",
      "bytes": 968
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sankey/parser/sankey.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sankey/sankeyDB.d.ts",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sankey/sankeyDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sankey/sankeyDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sankey/sankeyRenderer.d.ts",
      "bytes": 592
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sankey/sankeyUtils.d.ts",
      "bytes": 70
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sankey/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sequence/sequenceDb.d.ts",
      "bytes": 4220
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sequence/sequenceDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sequence/sequenceDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sequence/sequenceRenderer.d.ts",
      "bytes": 6959
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sequence/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sequence/svgDraw.d.ts",
      "bytes": 2633
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/sequence/types.d.ts",
      "bytes": 1515
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/dataFetcher.d.ts",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/shapes.d.ts",
      "bytes": 583
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/stateCommon.d.ts",
      "bytes": 3311
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/stateDb.d.ts",
      "bytes": 9027
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/stateDetector-V2.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/stateDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/stateDiagram-v2.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/stateDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/stateRenderer-v3-unified.d.ts",
      "bytes": 1050
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/stateRenderer.d.ts",
      "bytes": 211
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/state/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/timeline/detector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/timeline/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/timeline/svgDraw.d.ts",
      "bytes": 1468
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/timeline/timeline-definition.d.ts",
      "bytes": 312
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/timeline/timelineDb.d.ts",
      "bytes": 668
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/timeline/timelineRenderer.d.ts",
      "bytes": 1070
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/db.d.ts",
      "bytes": 982
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/detector.d.ts",
      "bytes": 134
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/diagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/parser.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/renderer.d.ts",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/styles.d.ts",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/types.d.ts",
      "bytes": 2063
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/utils.d.ts",
      "bytes": 462
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/treemap/utils.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/user-journey/journeyDb.d.ts",
      "bytes": 1148
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/user-journey/journeyDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/user-journey/journeyDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/user-journey/journeyRenderer.d.ts",
      "bytes": 1037
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/user-journey/styles.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/user-journey/svgDraw.d.ts",
      "bytes": 918
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/components/axis/bandAxis.d.ts",
      "bytes": 638
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/components/axis/baseAxis.d.ts",
      "bytes": 1821
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/components/axis/index.d.ts",
      "bytes": 715
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/components/axis/linearAxis.d.ts",
      "bytes": 595
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/components/chartTitle.d.ts",
      "bytes": 988
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/components/plot/barPlot.d.ts",
      "bytes": 513
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/components/plot/index.d.ts",
      "bytes": 949
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/components/plot/linePlot.d.ts",
      "bytes": 450
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/index.d.ts",
      "bytes": 346
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/interfaces.d.ts",
      "bytes": 3526
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/orchestrator.d.ts",
      "bytes": 552
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/chartBuilder/textDimensionCalculator.d.ts",
      "bytes": 449
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/parser/xychart.jison.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/xychartDb.d.ts",
      "bytes": 1897
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/xychartDetector.d.ts",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/xychartDiagram.d.ts",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/diagrams/xychart/xychartRenderer.d.ts",
      "bytes": 282
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/docs/vite.config.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/errors.d.ts",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/interactionDb.d.ts",
      "bytes": 112
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/internals.d.ts",
      "bytes": 2267
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/logger.d.ts",
      "bytes": 395
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.core.mjs",
      "bytes": 43725
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.core.mjs.map",
      "bytes": 97412
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.d.ts",
      "bytes": 7556
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.esm.min.mjs",
      "bytes": 26249
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.esm.min.mjs.map",
      "bytes": 127059
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.esm.mjs",
      "bytes": 55473
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.esm.mjs.map",
      "bytes": 122345
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.js",
      "bytes": 6470044
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.js.map",
      "bytes": 10773872
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.min.js",
      "bytes": 2748992
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.min.js.map",
      "bytes": 10815878
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaid.spec.d.ts",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaidAPI.d.ts",
      "bytes": 4781
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/mermaidAPI.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/preprocess.d.ts",
      "bytes": 447
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/createGraph.d.ts",
      "bytes": 1294
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/createText.d.ts",
      "bytes": 1032
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/createText.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/handle-markdown-text.d.ts",
      "bytes": 365
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/handle-markdown-text.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/icons.d.ts",
      "bytes": 753
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/insertElementsForSize.d.ts",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/cose-bilkent/cytoscape-setup.d.ts",
      "bytes": 1900
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/cose-bilkent/cytoscape-setup.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/cose-bilkent/index.d.ts",
      "bytes": 1209
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/cose-bilkent/layout.d.ts",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/cose-bilkent/layout.test.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/cose-bilkent/render.d.ts",
      "bytes": 619
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/cose-bilkent/types.d.ts",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/dagre/index.d.ts",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/layout-algorithms/dagre/mermaid-graphlib.d.ts",
      "bytes": 440
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/render.d.ts",
      "bytes": 955
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/clusters.d.ts",
      "bytes": 1204
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/createLabel.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/edgeMarker.d.ts",
      "bytes": 688
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/edgeMarker.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/edges.d.ts",
      "bytes": 643
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/intersect/index.d.ts",
      "bytes": 385
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/intersect/intersect-circle.d.ts",
      "bytes": 127
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/intersect/intersect-ellipse.d.ts",
      "bytes": 138
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/intersect/intersect-line.d.ts",
      "bytes": 260
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/intersect/intersect-node.d.ts",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/intersect/intersect-polygon.d.ts",
      "bytes": 269
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/intersect/intersect-rect.d.ts",
      "bytes": 114
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/markers.d.ts",
      "bytes": 117
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/nodes.d.ts",
      "bytes": 850
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/nodes.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes.d.ts",
      "bytes": 20460
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/anchor.d.ts",
      "bytes": 277
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/bang.d.ts",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/bowTieRect.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/card.d.ts",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/choice.d.ts",
      "bytes": 277
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/circle.d.ts",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/classBox.d.ts",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/cloud.d.ts",
      "bytes": 285
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/crossedCircle.d.ts",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/curlyBraceLeft.d.ts",
      "bytes": 294
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/curlyBraceRight.d.ts",
      "bytes": 295
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/curlyBraces.d.ts",
      "bytes": 291
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/curvedTrapezoid.d.ts",
      "bytes": 295
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/cylinder.d.ts",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/defaultMindmapNode.d.ts",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/dividedRect.d.ts",
      "bytes": 296
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/document.d.ts",
      "bytes": 691
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/doubleCircle.d.ts",
      "bytes": 292
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/drawRect.d.ts",
      "bytes": 323
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/erBox.d.ts",
      "bytes": 285
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/filledCircle.d.ts",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/flippedTriangle.d.ts",
      "bytes": 295
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/forkJoin.d.ts",
      "bytes": 363
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/halfRoundedRectangle.d.ts",
      "bytes": 300
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/handDrawnShapeStyles.d.ts",
      "bytes": 1098
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/hexagon.d.ts",
      "bytes": 404
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/hourglass.d.ts",
      "bytes": 289
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/icon.d.ts",
      "bytes": 367
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/iconCircle.d.ts",
      "bytes": 373
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/iconRounded.d.ts",
      "bytes": 374
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/iconSquare.d.ts",
      "bytes": 373
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/imageSquare.d.ts",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/insertPolygonShape.d.ts",
      "bytes": 306
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/invertedTrapezoid.d.ts",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/kanbanItem.d.ts",
      "bytes": 413
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/labelRect.d.ts",
      "bytes": 482
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/leanLeft.d.ts",
      "bytes": 289
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/leanRight.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/lightningBolt.d.ts",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/linedCylinder.d.ts",
      "bytes": 738
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/linedWaveEdgedRect.d.ts",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/mindmapCircle.d.ts",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/multiRect.d.ts",
      "bytes": 289
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/multiWaveEdgedRectangle.d.ts",
      "bytes": 303
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/note.d.ts",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/question.d.ts",
      "bytes": 381
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/rectLeftInvArrow.d.ts",
      "bytes": 299
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/rectWithTitle.d.ts",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/requirementBox.d.ts",
      "bytes": 305
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/roundedRect.d.ts",
      "bytes": 1119
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/roundedRectPath.d.ts",
      "bytes": 136
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/shadedProcess.d.ts",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/slopedRect.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/squareRect.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/stadium.d.ts",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/state.d.ts",
      "bytes": 285
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/stateEnd.d.ts",
      "bytes": 351
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/stateStart.d.ts",
      "bytes": 353
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/subroutine.d.ts",
      "bytes": 399
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/taggedRect.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/taggedWaveEdgedRectangle.d.ts",
      "bytes": 304
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/text.d.ts",
      "bytes": 284
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/tiltedCylinder.d.ts",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/trapezoid.d.ts",
      "bytes": 289
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/trapezoidalPentagon.d.ts",
      "bytes": 299
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/triangle.d.ts",
      "bytes": 288
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/util.d.ts",
      "bytes": 2387
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/waveEdgedRectangle.d.ts",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/waveRectangle.d.ts",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/rendering-elements/shapes/windowPane.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/selectSvgElement.d.ts",
      "bytes": 262
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/setupViewPortForSVG.d.ts",
      "bytes": 173
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/splitText.d.ts",
      "bytes": 1143
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/splitText.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/types.d.ts",
      "bytes": 4081
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/rendering-util/uid.d.ts",
      "bytes": 178
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/setupGraphViewbox.d.ts",
      "bytes": 374
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/styles.d.ts",
      "bytes": 532
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/styles.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/tests/util.d.ts",
      "bytes": 1255
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/themes/erDiagram-oldHardcodedValues.d.ts",
      "bytes": 337
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/themes/index.d.ts",
      "bytes": 963
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/themes/theme-base.d.ts",
      "bytes": 4912
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/themes/theme-dark.d.ts",
      "bytes": 5008
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/themes/theme-default.d.ts",
      "bytes": 5012
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/themes/theme-forest.d.ts",
      "bytes": 5100
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/themes/theme-helpers.d.ts",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/themes/theme-neutral.d.ts",
      "bytes": 4931
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/types.d.ts",
      "bytes": 3069
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils.d.ts",
      "bytes": 11413
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils/base64.d.ts",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils/imperativeState.d.ts",
      "bytes": 779
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils/imperativeState.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils/lineWithOffset.d.ts",
      "bytes": 741
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils/sanitizeDirective.d.ts",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils/subGraphTitleMargins.d.ts",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/dist/utils/subGraphTitleMargins.spec.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/mermaid/package.json",
      "bytes": 4690
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/dev/index.d.ts",
      "bytes": 6208
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/dev/index.d.ts.map",
      "bytes": 808
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/dev/index.js",
      "bytes": 7209
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/index.d.ts",
      "bytes": 6208
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/index.d.ts.map",
      "bytes": 808
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/index.js",
      "bytes": 7068
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/license",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/package.json",
      "bytes": 1290
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-character/readme.md",
      "bytes": 11728
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-encode/index.d.ts",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-encode/index.d.ts.map",
      "bytes": 149
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-encode/index.js",
      "bytes": 757
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-encode/license",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-encode/package.json",
      "bytes": 1119
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-encode/readme.md",
      "bytes": 4451
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/dev/index.d.ts",
      "bytes": 1243
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/dev/index.d.ts.map",
      "bytes": 264
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/dev/index.js",
      "bytes": 3275
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/index.d.ts",
      "bytes": 1243
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/index.d.ts.map",
      "bytes": 264
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/index.js",
      "bytes": 3159
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/license",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/package.json",
      "bytes": 1341
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-sanitize-uri/readme.md",
      "bytes": 6034
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/codes.d.ts",
      "bytes": 3086
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/codes.d.ts.map",
      "bytes": 97
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/codes.js",
      "bytes": 3707
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/constants.d.ts",
      "bytes": 1227
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/constants.d.ts.map",
      "bytes": 105
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/constants.js",
      "bytes": 2514
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/default.d.ts",
      "bytes": 191
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/default.d.ts.map",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/default.js",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/types.d.ts",
      "bytes": 4632
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/types.d.ts.map",
      "bytes": 97
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/types.js",
      "bytes": 13235
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/values.d.ts",
      "bytes": 2483
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/values.d.ts.map",
      "bytes": 99
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/lib/values.js",
      "bytes": 2124
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/license",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/package.json",
      "bytes": 996
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-symbol/readme.md",
      "bytes": 4600
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-types/index.d.ts",
      "bytes": 32324
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-types/index.js",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-types/license",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-types/package.json",
      "bytes": 922
    },
    {
      "path": "DocumentationSite/node_modules/micromark-util-types/readme.md",
      "bytes": 3915
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/CHANGELOG.md",
      "bytes": 16929
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/LICENSE.txt",
      "bytes": 1051
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/README.md",
      "bytes": 11694
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/cjs/SearchableMap.cjs",
      "bytes": 19221
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/cjs/SearchableMap.cjs.map",
      "bytes": 12206
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/cjs/SearchableMap.d.cts",
      "bytes": 9185
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/cjs/index.cjs",
      "bytes": 78025
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/cjs/index.cjs.map",
      "bytes": 42866
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/cjs/index.d.cts",
      "bytes": 58368
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/es/SearchableMap.d.ts",
      "bytes": 9185
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/es/SearchableMap.js",
      "bytes": 19210
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/es/SearchableMap.js.map",
      "bytes": 12203
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/es/index.d.ts",
      "bytes": 58368
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/es/index.js",
      "bytes": 78014
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/es/index.js.map",
      "bytes": 42863
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/umd/SearchableMap.js",
      "bytes": 21716
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/umd/SearchableMap.js.map",
      "bytes": 12230
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/umd/index.js",
      "bytes": 86348
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/dist/umd/index.js.map",
      "bytes": 42963
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/package.json",
      "bytes": 3062
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/MiniSearch.test.js",
      "bytes": 80884
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/MiniSearch.ts",
      "bytes": 78751
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/SearchableMap/SearchableMap.test.js",
      "bytes": 10781
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/SearchableMap/SearchableMap.ts",
      "bytes": 13446
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/SearchableMap/TreeIterator.ts",
      "bytes": 2254
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/SearchableMap/fuzzySearch.ts",
      "bytes": 3842
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/SearchableMap/types.ts",
      "bytes": 732
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/index.ts",
      "bytes": 94
    },
    {
      "path": "DocumentationSite/node_modules/minisearch/src/testSetup/jest.js",
      "bytes": 22
    },
    {
      "path": "DocumentationSite/node_modules/mitt/LICENSE",
      "bytes": 1069
    },
    {
      "path": "DocumentationSite/node_modules/mitt/README.md",
      "bytes": 6274
    },
    {
      "path": "DocumentationSite/node_modules/mitt/dist/mitt.js",
      "bytes": 349
    },
    {
      "path": "DocumentationSite/node_modules/mitt/dist/mitt.js.map",
      "bytes": 4730
    },
    {
      "path": "DocumentationSite/node_modules/mitt/dist/mitt.mjs",
      "bytes": 349
    },
    {
      "path": "DocumentationSite/node_modules/mitt/dist/mitt.mjs.map",
      "bytes": 4731
    },
    {
      "path": "DocumentationSite/node_modules/mitt/dist/mitt.umd.js",
      "bytes": 520
    },
    {
      "path": "DocumentationSite/node_modules/mitt/dist/mitt.umd.js.map",
      "bytes": 4734
    },
    {
      "path": "DocumentationSite/node_modules/mitt/index.d.ts",
      "bytes": 1375
    },
    {
      "path": "DocumentationSite/node_modules/mitt/package.json",
      "bytes": 2313
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/LICENSE",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/README.md",
      "bytes": 1552
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/async/index.browser.cjs",
      "bytes": 1031
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/async/index.browser.js",
      "bytes": 1021
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/async/index.cjs",
      "bytes": 1087
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/async/index.d.cts",
      "bytes": 1505
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/async/index.d.ts",
      "bytes": 1505
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/async/index.js",
      "bytes": 1070
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/async/index.native.js",
      "bytes": 908
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/async/package.json",
      "bytes": 233
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/bin/nanoid.cjs",
      "bytes": 1129
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/index.browser.cjs",
      "bytes": 1117
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/index.browser.js",
      "bytes": 1103
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/index.cjs",
      "bytes": 1531
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/index.d.cts",
      "bytes": 2252
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/index.d.ts",
      "bytes": 2252
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/index.js",
      "bytes": 1514
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/nanoid.js",
      "bytes": 169
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/non-secure/index.cjs",
      "bytes": 518
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/non-secure/index.d.ts",
      "bytes": 983
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/non-secure/index.js",
      "bytes": 508
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/non-secure/package.json",
      "bytes": 99
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/package.json",
      "bytes": 2295
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/url-alphabet/index.cjs",
      "bytes": 121
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/url-alphabet/index.js",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/nanoid/url-alphabet/package.json",
      "bytes": 99
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/README.md",
      "bytes": 40788
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/generate.d.ts",
      "bytes": 592
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/index.d.ts",
      "bytes": 2199
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/index.js",
      "bytes": 121664
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/index.js.map",
      "bytes": 253921
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/options.d.ts",
      "bytes": 780
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/package.json",
      "bytes": 19
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/parse.d.ts",
      "bytes": 4652
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/subclass.d.ts",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/tokenize.d.ts",
      "bytes": 2564
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/transform.d.ts",
      "bytes": 1493
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/traverse.d.ts",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/unicode.d.ts",
      "bytes": 412
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/utils-ast.d.ts",
      "bytes": 392
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/cjs/utils.d.ts",
      "bytes": 759
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/generate.d.ts",
      "bytes": 592
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/index.d.ts",
      "bytes": 2199
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/index.js",
      "bytes": 101729
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/index.js.map",
      "bytes": 213636
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/options.d.ts",
      "bytes": 780
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/package.json",
      "bytes": 17
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/parse.d.ts",
      "bytes": 4652
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/subclass.d.ts",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/tokenize.d.ts",
      "bytes": 2564
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/transform.d.ts",
      "bytes": 1493
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/traverse.d.ts",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/unicode.d.ts",
      "bytes": 412
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/utils-ast.d.ts",
      "bytes": 392
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/esm/utils.d.ts",
      "bytes": 759
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/index.min.js",
      "bytes": 54503
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/dist/index.min.js.map",
      "bytes": 258406
    },
    {
      "path": "DocumentationSite/node_modules/oniguruma-to-es/package.json",
      "bytes": 1951
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/LICENSE",
      "bytes": 1102
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/README.md",
      "bytes": 4551
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/commands.d.mts",
      "bytes": 2702
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/commands.mjs",
      "bytes": 8081
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/constants.d.mts",
      "bytes": 342
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/constants.mjs",
      "bytes": 1541
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/detect.d.mts",
      "bytes": 1713
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/detect.mjs",
      "bytes": 4485
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/index.d.mts",
      "bytes": 472
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/index.mjs",
      "bytes": 281
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/dist/shared/package-manager-detector.vknIX8gX.d.mts",
      "bytes": 4165
    },
    {
      "path": "DocumentationSite/node_modules/package-manager-detector/package.json",
      "bytes": 1499
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/LICENSE",
      "bytes": 1068
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/README.md",
      "bytes": 2553
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/lib/absolutize.d.ts",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/lib/absolutize.js",
      "bytes": 3618
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/lib/index.d.ts",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/lib/index.js",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/lib/normalize.d.ts",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/lib/normalize.js",
      "bytes": 7357
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/lib/parser.d.ts",
      "bytes": 187
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/lib/parser.js",
      "bytes": 3392
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/package.json",
      "bytes": 854
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/src/absolutize.ts",
      "bytes": 2924
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/src/index.ts",
      "bytes": 141
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/src/normalize.ts",
      "bytes": 6367
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/src/parser.ts",
      "bytes": 3148
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/tsconfig.json",
      "bytes": 458
    },
    {
      "path": "DocumentationSite/node_modules/path-data-parser/tslint.json",
      "bytes": 1118
    },
    {
      "path": "DocumentationSite/node_modules/perfect-debounce/LICENSE",
      "bytes": 1078
    },
    {
      "path": "DocumentationSite/node_modules/perfect-debounce/README.md",
      "bytes": 2596
    },
    {
      "path": "DocumentationSite/node_modules/perfect-debounce/dist/index.cjs",
      "bytes": 1572
    },
    {
      "path": "DocumentationSite/node_modules/perfect-debounce/dist/index.d.ts",
      "bytes": 1266
    },
    {
      "path": "DocumentationSite/node_modules/perfect-debounce/dist/index.mjs",
      "bytes": 1549
    },
    {
      "path": "DocumentationSite/node_modules/perfect-debounce/package.json",
      "bytes": 1178
    },
    {
      "path": "DocumentationSite/node_modules/picocolors/LICENSE",
      "bytes": 787
    },
    {
      "path": "DocumentationSite/node_modules/picocolors/README.md",
      "bytes": 622
    },
    {
      "path": "DocumentationSite/node_modules/picocolors/package.json",
      "bytes": 552
    },
    {
      "path": "DocumentationSite/node_modules/picocolors/picocolors.browser.js",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/picocolors/picocolors.d.ts",
      "bytes": 138
    },
    {
      "path": "DocumentationSite/node_modules/picocolors/picocolors.js",
      "bytes": 2663
    },
    {
      "path": "DocumentationSite/node_modules/picocolors/types.d.ts",
      "bytes": 1013
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/README.md",
      "bytes": 28319
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/index.js",
      "bytes": 479
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/lib/constants.js",
      "bytes": 4552
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/lib/parse.js",
      "bytes": 35144
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/lib/picomatch.js",
      "bytes": 10722
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/lib/scan.js",
      "bytes": 9483
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/lib/utils.js",
      "bytes": 1994
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/package.json",
      "bytes": 1915
    },
    {
      "path": "DocumentationSite/node_modules/picomatch/posix.js",
      "bytes": 60
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/LICENSE",
      "bytes": 1068
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/README.md",
      "bytes": 3891
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/lib/curve-to-bezier.d.ts",
      "bytes": 128
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/lib/curve-to-bezier.js",
      "bytes": 1372
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/lib/index.d.ts",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/lib/index.js",
      "bytes": 3962
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/package.json",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/src/curve-to-bezier.ts",
      "bytes": 1379
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/src/index.ts",
      "bytes": 3992
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/tsconfig.json",
      "bytes": 458
    },
    {
      "path": "DocumentationSite/node_modules/points-on-curve/tslint.json",
      "bytes": 1118
    },
    {
      "path": "DocumentationSite/node_modules/points-on-path/LICENSE",
      "bytes": 1062
    },
    {
      "path": "DocumentationSite/node_modules/points-on-path/README.md",
      "bytes": 2015
    },
    {
      "path": "DocumentationSite/node_modules/points-on-path/lib/index.d.ts",
      "bytes": 184
    },
    {
      "path": "DocumentationSite/node_modules/points-on-path/lib/index.js",
      "bytes": 2059
    },
    {
      "path": "DocumentationSite/node_modules/points-on-path/package.json",
      "bytes": 845
    },
    {
      "path": "DocumentationSite/node_modules/points-on-path/src/index.ts",
      "bytes": 1916
    },
    {
      "path": "DocumentationSite/node_modules/points-on-path/tsconfig.json",
      "bytes": 458
    },
    {
      "path": "DocumentationSite/node_modules/points-on-path/tslint.json",
      "bytes": 1118
    },
    {
      "path": "DocumentationSite/node_modules/postcss/LICENSE",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/postcss/README.md",
      "bytes": 1159
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/at-rule.d.ts",
      "bytes": 3356
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/at-rule.js",
      "bytes": 471
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/comment.d.ts",
      "bytes": 1680
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/comment.js",
      "bytes": 203
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/container.d.ts",
      "bytes": 13919
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/container.js",
      "bytes": 12350
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/css-syntax-error.d.ts",
      "bytes": 6447
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/css-syntax-error.js",
      "bytes": 3402
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/declaration.d.ts",
      "bytes": 3866
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/declaration.js",
      "bytes": 495
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/document.d.ts",
      "bytes": 1884
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/document.js",
      "bytes": 654
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/fromJSON.d.ts",
      "bytes": 160
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/fromJSON.js",
      "bytes": 2810
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/input.d.ts",
      "bytes": 5126
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/input.js",
      "bytes": 7274
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/lazy-result.d.ts",
      "bytes": 4939
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/lazy-result.js",
      "bytes": 16273
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/list.d.ts",
      "bytes": 1424
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/list.js",
      "bytes": 1745
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/map-generator.js",
      "bytes": 10345
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/no-work-result.d.ts",
      "bytes": 1503
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/no-work-result.js",
      "bytes": 2619
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/node.d.ts",
      "bytes": 14688
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/node.js",
      "bytes": 12643
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/parse.d.ts",
      "bytes": 133
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/parse.js",
      "bytes": 1147
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/parser.js",
      "bytes": 15535
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/postcss.d.mts",
      "bytes": 1046
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/postcss.d.ts",
      "bytes": 11654
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/postcss.js",
      "bytes": 2898
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/postcss.mjs",
      "bytes": 980
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/previous-map.d.ts",
      "bytes": 1757
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/previous-map.js",
      "bytes": 5130
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/processor.d.ts",
      "bytes": 3345
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/processor.js",
      "bytes": 1739
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/result.d.ts",
      "bytes": 4346
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/result.js",
      "bytes": 738
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/root.d.ts",
      "bytes": 2253
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/root.js",
      "bytes": 1606
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/rule.d.ts",
      "bytes": 2879
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/rule.js",
      "bytes": 569
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/stringifier.d.ts",
      "bytes": 1360
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/stringifier.js",
      "bytes": 11527
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/stringify.d.ts",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/stringify.js",
      "bytes": 2174
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/symbols.js",
      "bytes": 91
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/terminal-highlight.js",
      "bytes": 1399
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/tokenize.js",
      "bytes": 6700
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/warn-once.js",
      "bytes": 256
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/warning.d.ts",
      "bytes": 2924
    },
    {
      "path": "DocumentationSite/node_modules/postcss/lib/warning.js",
      "bytes": 1151
    },
    {
      "path": "DocumentationSite/node_modules/postcss/package.json",
      "bytes": 2497
    },
    {
      "path": "DocumentationSite/node_modules/preact/LICENSE",
      "bytes": 1087
    },
    {
      "path": "DocumentationSite/node_modules/preact/README.md",
      "bytes": 14899
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/client.d.ts",
      "bytes": 401
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/client.js",
      "bytes": 479
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/client.mjs",
      "bytes": 489
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/dist/compat.js",
      "bytes": 11465
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/dist/compat.js.map",
      "bytes": 54802
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/dist/compat.mjs",
      "bytes": 10300
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/dist/compat.module.js",
      "bytes": 10300
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/dist/compat.module.js.map",
      "bytes": 54388
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/dist/compat.umd.js",
      "bytes": 11487
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/dist/compat.umd.js.map",
      "bytes": 54808
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/jsx-dev-runtime.js",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/jsx-dev-runtime.mjs",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/jsx-runtime.js",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/jsx-runtime.mjs",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/package.json",
      "bytes": 1356
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/scheduler.js",
      "bytes": 348
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/scheduler.mjs",
      "bytes": 768
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/server.browser.js",
      "bytes": 235
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/server.js",
      "bytes": 1060
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/server.mjs",
      "bytes": 587
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/Children.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/PureComponent.js",
      "bytes": 555
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/forwardRef.js",
      "bytes": 1363
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/hooks.js",
      "bytes": 1668
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/index.d.ts",
      "bytes": 14012
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/index.js",
      "bytes": 5338
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/internal.d.ts",
      "bytes": 1310
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/memo.js",
      "bytes": 1043
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/portals.js",
      "bytes": 2145
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/render.js",
      "bytes": 8747
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/suspense-list.d.ts",
      "bytes": 453
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/suspense-list.js",
      "bytes": 4502
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/suspense.d.ts",
      "bytes": 529
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/suspense.js",
      "bytes": 8301
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/src/util.js",
      "bytes": 856
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/test-utils.js",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/preact/compat/test-utils.mjs",
      "bytes": 35
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/dist/debug.js",
      "bytes": 9557
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/dist/debug.js.map",
      "bytes": 37015
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/dist/debug.mjs",
      "bytes": 9332
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/dist/debug.module.js",
      "bytes": 9332
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/dist/debug.module.js.map",
      "bytes": 36872
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/dist/debug.umd.js",
      "bytes": 9756
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/dist/debug.umd.js.map",
      "bytes": 37019
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/package.json",
      "bytes": 624
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/src/check-props.js",
      "bytes": 1371
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/src/component-stack.js",
      "bytes": 3881
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/src/constants.js",
      "bytes": 105
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/src/debug.js",
      "bytes": 17383
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/src/index.d.ts",
      "bytes": 648
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/src/index.js",
      "bytes": 217
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/src/internal.d.ts",
      "bytes": 2302
    },
    {
      "path": "DocumentationSite/node_modules/preact/debug/src/util.js",
      "bytes": 394
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/dist/devtools.js",
      "bytes": 357
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/dist/devtools.js.map",
      "bytes": 1341
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/dist/devtools.mjs",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/dist/devtools.module.js",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/dist/devtools.module.js.map",
      "bytes": 1343
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/dist/devtools.umd.js",
      "bytes": 563
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/dist/devtools.umd.js.map",
      "bytes": 1351
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/package.json",
      "bytes": 629
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/src/devtools.js",
      "bytes": 426
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/src/index.d.ts",
      "bytes": 233
    },
    {
      "path": "DocumentationSite/node_modules/preact/devtools/src/index.js",
      "bytes": 336
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.js",
      "bytes": 11727
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.js.map",
      "bytes": 86235
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.min.js",
      "bytes": 11322
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.min.js.map",
      "bytes": 86603
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.min.module.js",
      "bytes": 11712
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.min.module.js.map",
      "bytes": 86469
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.min.umd.js",
      "bytes": 11390
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.min.umd.js.map",
      "bytes": 86607
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.mjs",
      "bytes": 11693
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.module.js",
      "bytes": 11693
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.module.js.map",
      "bytes": 86318
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.umd.js",
      "bytes": 11443
    },
    {
      "path": "DocumentationSite/node_modules/preact/dist/preact.umd.js.map",
      "bytes": 86380
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/dist/hooks.js",
      "bytes": 3663
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/dist/hooks.js.map",
      "bytes": 23794
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/dist/hooks.mjs",
      "bytes": 3647
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/dist/hooks.module.js",
      "bytes": 3647
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/dist/hooks.module.js.map",
      "bytes": 23916
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/dist/hooks.umd.js",
      "bytes": 3800
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/dist/hooks.umd.js.map",
      "bytes": 23799
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/package.json",
      "bytes": 931
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/src/index.d.ts",
      "bytes": 5718
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/src/index.js",
      "bytes": 15299
    },
    {
      "path": "DocumentationSite/node_modules/preact/hooks/src/internal.d.ts",
      "bytes": 2741
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/dist/jsxRuntime.js",
      "bytes": 1911
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/dist/jsxRuntime.js.map",
      "bytes": 10260
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/dist/jsxRuntime.mjs",
      "bytes": 1826
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/dist/jsxRuntime.module.js",
      "bytes": 1826
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/dist/jsxRuntime.module.js.map",
      "bytes": 10275
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/dist/jsxRuntime.umd.js",
      "bytes": 2077
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/dist/jsxRuntime.umd.js.map",
      "bytes": 10269
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/package.json",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/src/index.d.ts",
      "bytes": 1625
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/src/index.js",
      "bytes": 4880
    },
    {
      "path": "DocumentationSite/node_modules/preact/jsx-runtime/src/utils.js",
      "bytes": 815
    },
    {
      "path": "DocumentationSite/node_modules/preact/package.json",
      "bytes": 9352
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/cjs.js",
      "bytes": 115
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/clone-element.js",
      "bytes": 1267
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/component.js",
      "bytes": 7625
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/constants.js",
      "bytes": 952
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/create-context.js",
      "bytes": 1264
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/create-element.js",
      "bytes": 2877
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/diff/catch-error.js",
      "bytes": 1373
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/diff/children.js",
      "bytes": 13832
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/diff/index.js",
      "bytes": 19489
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/diff/props.js",
      "bytes": 6004
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/dom.d.ts",
      "bytes": 98411
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/index-5.d.ts",
      "bytes": 11144
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/index.d.ts",
      "bytes": 11076
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/index.js",
      "bytes": 408
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/internal.d.ts",
      "bytes": 6320
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/jsx.d.ts",
      "bytes": 121672
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/options.js",
      "bytes": 587
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/render.js",
      "bytes": 2728
    },
    {
      "path": "DocumentationSite/node_modules/preact/src/util.js",
      "bytes": 905
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/dist/testUtils.js",
      "bytes": 1065
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/dist/testUtils.js.map",
      "bytes": 4910
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/dist/testUtils.mjs",
      "bytes": 941
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/dist/testUtils.module.js",
      "bytes": 941
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/dist/testUtils.module.js.map",
      "bytes": 4887
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/dist/testUtils.umd.js",
      "bytes": 1256
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/dist/testUtils.umd.js.map",
      "bytes": 4914
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/package.json",
      "bytes": 657
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/src/index.d.ts",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/preact/test-utils/src/index.js",
      "bytes": 3050
    },
    {
      "path": "DocumentationSite/node_modules/property-information/index.d.ts",
      "bytes": 2995
    },
    {
      "path": "DocumentationSite/node_modules/property-information/index.js",
      "bytes": 591
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/aria.d.ts",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/aria.d.ts.map",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/aria.js",
      "bytes": 1644
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/find.d.ts",
      "bytes": 1127
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/find.d.ts.map",
      "bytes": 205
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/find.js",
      "bytes": 2344
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/hast-to-react.d.ts",
      "bytes": 424
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/hast-to-react.d.ts.map",
      "bytes": 179
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/hast-to-react.js",
      "bytes": 859
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/html.d.ts",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/html.d.ts.map",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/html.js",
      "bytes": 8925
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/normalize.d.ts",
      "bytes": 349
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/normalize.d.ts.map",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/normalize.js",
      "bytes": 326
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/svg.d.ts",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/svg.d.ts.map",
      "bytes": 105
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/svg.js",
      "bytes": 14397
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/case-insensitive-transform.d.ts",
      "bytes": 322
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/case-insensitive-transform.d.ts.map",
      "bytes": 222
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/case-insensitive-transform.js",
      "bytes": 367
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/case-sensitive-transform.d.ts",
      "bytes": 322
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/case-sensitive-transform.d.ts.map",
      "bytes": 218
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/case-sensitive-transform.js",
      "bytes": 300
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/create.d.ts",
      "bytes": 941
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/create.d.ts.map",
      "bytes": 414
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/create.js",
      "bytes": 1710
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/defined-info.d.ts",
      "bytes": 577
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/defined-info.d.ts.map",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/defined-info.js",
      "bytes": 1198
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/info.d.ts",
      "bytes": 703
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/info.d.ts.map",
      "bytes": 332
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/info.js",
      "bytes": 769
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/merge.d.ts",
      "bytes": 374
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/merge.d.ts.map",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/merge.js",
      "bytes": 607
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/schema.d.ts",
      "bytes": 756
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/schema.d.ts.map",
      "bytes": 302
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/schema.js",
      "bytes": 587
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/types.d.ts",
      "bytes": 285
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/types.d.ts.map",
      "bytes": 186
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/util/types.js",
      "bytes": 350
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xlink.d.ts",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xlink.d.ts.map",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xlink.js",
      "bytes": 351
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xml.d.ts",
      "bytes": 86
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xml.d.ts.map",
      "bytes": 103
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xml.js",
      "bytes": 233
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xmlns.d.ts",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xmlns.d.ts.map",
      "bytes": 107
    },
    {
      "path": "DocumentationSite/node_modules/property-information/lib/xmlns.js",
      "bytes": 298
    },
    {
      "path": "DocumentationSite/node_modules/property-information/license",
      "bytes": 1101
    },
    {
      "path": "DocumentationSite/node_modules/property-information/package.json",
      "bytes": 2364
    },
    {
      "path": "DocumentationSite/node_modules/property-information/readme.md",
      "bytes": 69906
    },
    {
      "path": "DocumentationSite/node_modules/regex-recursion/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/regex-recursion/README.md",
      "bytes": 5715
    },
    {
      "path": "DocumentationSite/node_modules/regex-recursion/dist/regex-recursion.min.js",
      "bytes": 4720
    },
    {
      "path": "DocumentationSite/node_modules/regex-recursion/dist/regex-recursion.min.js.map",
      "bytes": 27747
    },
    {
      "path": "DocumentationSite/node_modules/regex-recursion/package.json",
      "bytes": 1200
    },
    {
      "path": "DocumentationSite/node_modules/regex-recursion/src/index.js",
      "bytes": 12749
    },
    {
      "path": "DocumentationSite/node_modules/regex-recursion/types/index.d.ts",
      "bytes": 607
    },
    {
      "path": "DocumentationSite/node_modules/regex-utilities/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/regex-utilities/README.md",
      "bytes": 3439
    },
    {
      "path": "DocumentationSite/node_modules/regex-utilities/package.json",
      "bytes": 827
    },
    {
      "path": "DocumentationSite/node_modules/regex-utilities/src/index.js",
      "bytes": 6094
    },
    {
      "path": "DocumentationSite/node_modules/regex-utilities/types/index.d.ts",
      "bytes": 4007
    },
    {
      "path": "DocumentationSite/node_modules/regex/LICENSE",
      "bytes": 1072
    },
    {
      "path": "DocumentationSite/node_modules/regex/README.md",
      "bytes": 54736
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/atomic.d.ts",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/backcompat.d.ts",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/flag-n.d.ts",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/flag-x.d.ts",
      "bytes": 538
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/internals.d.ts",
      "bytes": 98
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/package.json",
      "bytes": 19
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/pattern.d.ts",
      "bytes": 1213
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/regex.d.ts",
      "bytes": 3229
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/regex.js",
      "bytes": 45309
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/regex.js.map",
      "bytes": 100359
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/subclass.d.ts",
      "bytes": 812
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/subroutines.d.ts",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/utils-internals.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/cjs/utils.d.ts",
      "bytes": 4342
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/atomic.d.ts",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/backcompat.d.ts",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/flag-n.d.ts",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/flag-x.d.ts",
      "bytes": 538
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/internals.d.ts",
      "bytes": 98
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/package.json",
      "bytes": 17
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/pattern.d.ts",
      "bytes": 1213
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/regex.d.ts",
      "bytes": 3229
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/regex.js",
      "bytes": 44375
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/regex.js.map",
      "bytes": 100304
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/subclass.d.ts",
      "bytes": 812
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/subroutines.d.ts",
      "bytes": 473
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/utils-internals.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/esm/utils.d.ts",
      "bytes": 4342
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/regex.min.js",
      "bytes": 18811
    },
    {
      "path": "DocumentationSite/node_modules/regex/dist/regex.min.js.map",
      "bytes": 103542
    },
    {
      "path": "DocumentationSite/node_modules/regex/package.json",
      "bytes": 1923
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/atomic.js",
      "bytes": 7634
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/backcompat.js",
      "bytes": 1971
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/flag-n.js",
      "bytes": 1291
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/flag-x.js",
      "bytes": 7568
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/internals.js",
      "bytes": 94
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/pattern.js",
      "bytes": 1141
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/regex.js",
      "bytes": 13725
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/subclass.js",
      "bytes": 2594
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/subroutines.js",
      "bytes": 14529
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/utils-internals.js",
      "bytes": 772
    },
    {
      "path": "DocumentationSite/node_modules/regex/src/utils.js",
      "bytes": 13079
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/.github/workflows/ci.yml",
      "bytes": 442
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/LICENSE",
      "bytes": 1101
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/default.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/index.d.ts",
      "bytes": 355
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/index.js",
      "bytes": 5847
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/index.test-d.ts",
      "bytes": 273
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/package.json",
      "bytes": 1656
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/readme.md",
      "bytes": 5353
    },
    {
      "path": "DocumentationSite/node_modules/rfdc/test/index.js",
      "bytes": 12068
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/LICENSE",
      "bytes": 1210
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/README.md",
      "bytes": 4616
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/esm/incircle.js",
      "bytes": 26758
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/esm/insphere.js",
      "bytes": 23925
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/esm/orient2d.js",
      "bytes": 5281
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/esm/orient3d.js",
      "bytes": 13368
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/esm/util.js",
      "bytes": 3606
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/index.d.ts",
      "bytes": 1448
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/index.js",
      "bytes": 233
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/package.json",
      "bytes": 1166
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/incircle.js",
      "bytes": 30508
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/incircle.min.js",
      "bytes": 10600
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/insphere.js",
      "bytes": 27763
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/insphere.min.js",
      "bytes": 10666
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/orient2d.js",
      "bytes": 7807
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/orient2d.min.js",
      "bytes": 2696
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/orient3d.js",
      "bytes": 16997
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/orient3d.min.js",
      "bytes": 5780
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/predicates.js",
      "bytes": 73606
    },
    {
      "path": "DocumentationSite/node_modules/robust-predicates/umd/predicates.min.js",
      "bytes": 25487
    },
    {
      "path": "DocumentationSite/node_modules/rollup/LICENSE.md",
      "bytes": 35231
    },
    {
      "path": "DocumentationSite/node_modules/rollup/README.md",
      "bytes": 9999
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/bin/rollup",
      "bytes": 87972
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/es/getLogFilter.js",
      "bytes": 2164
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/es/package.json",
      "bytes": 17
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/es/parseAst.js",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/es/rollup.js",
      "bytes": 430
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/es/shared/node-entry.js",
      "bytes": 989331
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/es/shared/parseAst.js",
      "bytes": 86332
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/es/shared/watch.js",
      "bytes": 266231
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/getLogFilter.d.ts",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/getLogFilter.js",
      "bytes": 2306
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/loadConfigFile.d.ts",
      "bytes": 471
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/loadConfigFile.js",
      "bytes": 705
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/native.js",
      "bytes": 5527
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/parseAst.d.ts",
      "bytes": 134
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/parseAst.js",
      "bytes": 506
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/rollup.d.ts",
      "bytes": 36112
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/rollup.js",
      "bytes": 778
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/shared/fsevents-importer.js",
      "bytes": 884
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/shared/index.js",
      "bytes": 254170
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/shared/loadConfigFile.js",
      "bytes": 22927
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/shared/node-entry.js",
      "bytes": 5342
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/shared/parseAst.js",
      "bytes": 95438
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/shared/rollup.js",
      "bytes": 987631
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/shared/watch-cli.js",
      "bytes": 19092
    },
    {
      "path": "DocumentationSite/node_modules/rollup/dist/shared/watch.js",
      "bytes": 12793
    },
    {
      "path": "DocumentationSite/node_modules/rollup/package.json",
      "bytes": 12742
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/.eslintrc.json",
      "bytes": 797
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/.github/FUNDING.yml",
      "bytes": 38
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/CHANGELOG.md",
      "bytes": 2268
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/LICENSE",
      "bytes": 1068
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/README.md",
      "bytes": 6057
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/canvas.d.ts",
      "bytes": 1208
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/canvas.js",
      "bytes": 4521
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/core.d.ts",
      "bytes": 2183
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/core.js",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/dashed-filler.d.ts",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/dashed-filler.js",
      "bytes": 1720
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/dot-filler.d.ts",
      "bytes": 366
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/dot-filler.js",
      "bytes": 1469
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/filler-interface.d.ts",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/filler-interface.js",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/filler.d.ts",
      "bytes": 201
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/filler.js",
      "bytes": 1660
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/hachure-filler.d.ts",
      "bytes": 503
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/hachure-filler.js",
      "bytes": 664
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/hatch-filler.d.ts",
      "bytes": 265
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/hatch-filler.js",
      "bytes": 400
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/scan-line-hachure.d.ts",
      "bytes": 183
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/scan-line-hachure.js",
      "bytes": 554
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/zigzag-filler.d.ts",
      "bytes": 266
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/zigzag-filler.js",
      "bytes": 1138
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/zigzag-line-filler.d.ts",
      "bytes": 373
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/fillers/zigzag-line-filler.js",
      "bytes": 1747
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/generator.d.ts",
      "bytes": 1217
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/generator.js",
      "bytes": 10709
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/geometry.d.ts",
      "bytes": 229
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/geometry.js",
      "bytes": 164
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/math.d.ts",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/math.js",
      "bytes": 364
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/renderer.d.ts",
      "bytes": 1994
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/renderer.js",
      "bytes": 18035
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/rough.d.ts",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/rough.js",
      "bytes": 434
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/svg.d.ts",
      "bytes": 1264
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bin/svg.js",
      "bytes": 4386
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/canvas.d.ts",
      "bytes": 1208
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/core.d.ts",
      "bytes": 2183
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/dashed-filler.d.ts",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/dot-filler.d.ts",
      "bytes": 366
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/filler-interface.d.ts",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/filler.d.ts",
      "bytes": 201
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/hachure-filler.d.ts",
      "bytes": 503
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/hatch-filler.d.ts",
      "bytes": 265
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/scan-line-hachure.d.ts",
      "bytes": 183
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/zigzag-filler.d.ts",
      "bytes": 266
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/fillers/zigzag-line-filler.d.ts",
      "bytes": 373
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/generator.d.ts",
      "bytes": 1217
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/geometry.d.ts",
      "bytes": 229
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/math.d.ts",
      "bytes": 147
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/renderer.d.ts",
      "bytes": 1994
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/rough.cjs.js",
      "bytes": 30719
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/rough.d.ts",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/rough.esm.js",
      "bytes": 27748
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/rough.js",
      "bytes": 27762
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/bundled/svg.d.ts",
      "bytes": 1264
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/package.json",
      "bytes": 1291
    },
    {
      "path": "DocumentationSite/node_modules/roughjs/tsconfig.json",
      "bytes": 471
    },
    {
      "path": "DocumentationSite/node_modules/rw/.eslintrc",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/rw/.npmignore",
      "bytes": 38
    },
    {
      "path": "DocumentationSite/node_modules/rw/LICENSE",
      "bytes": 1429
    },
    {
      "path": "DocumentationSite/node_modules/rw/README.md",
      "bytes": 7523
    },
    {
      "path": "DocumentationSite/node_modules/rw/index.js",
      "bytes": 263
    },
    {
      "path": "DocumentationSite/node_modules/rw/lib/rw/dash.js",
      "bytes": 521
    },
    {
      "path": "DocumentationSite/node_modules/rw/lib/rw/decode.js",
      "bytes": 576
    },
    {
      "path": "DocumentationSite/node_modules/rw/lib/rw/encode.js",
      "bytes": 245
    },
    {
      "path": "DocumentationSite/node_modules/rw/lib/rw/read-file-sync.js",
      "bytes": 774
    },
    {
      "path": "DocumentationSite/node_modules/rw/lib/rw/read-file.js",
      "bytes": 801
    },
    {
      "path": "DocumentationSite/node_modules/rw/lib/rw/write-file-sync.js",
      "bytes": 824
    },
    {
      "path": "DocumentationSite/node_modules/rw/lib/rw/write-file.js",
      "bytes": 1046
    },
    {
      "path": "DocumentationSite/node_modules/rw/package.json",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/cat-async",
      "bytes": 244
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/cat-sync",
      "bytes": 132
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/encode-object-async",
      "bytes": 179
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/encode-object-sync",
      "bytes": 136
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/encode-string-async",
      "bytes": 167
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/encode-string-sync",
      "bytes": 124
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/encoding-async",
      "bytes": 1314
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/encoding-sync",
      "bytes": 1598
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/run-tests",
      "bytes": 4899
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/utf8.txt",
      "bytes": 8
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/wc-async",
      "bytes": 178
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/wc-sync",
      "bytes": 121
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/write-async",
      "bytes": 162
    },
    {
      "path": "DocumentationSite/node_modules/rw/test/write-sync",
      "bytes": 119
    },
    {
      "path": "DocumentationSite/node_modules/safer-buffer/LICENSE",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/safer-buffer/Porting-Buffer.md",
      "bytes": 12794
    },
    {
      "path": "DocumentationSite/node_modules/safer-buffer/Readme.md",
      "bytes": 8261
    },
    {
      "path": "DocumentationSite/node_modules/safer-buffer/dangerous.js",
      "bytes": 1483
    },
    {
      "path": "DocumentationSite/node_modules/safer-buffer/package.json",
      "bytes": 822
    },
    {
      "path": "DocumentationSite/node_modules/safer-buffer/safer.js",
      "bytes": 2110
    },
    {
      "path": "DocumentationSite/node_modules/safer-buffer/tests.js",
      "bytes": 15735
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/LICENSE.md",
      "bytes": 1087
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/README.md",
      "bytes": 3854
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_addEventType.d.ts",
      "bytes": 438
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_addQueryId.d.ts",
      "bytes": 124
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_algoliaAgent.d.ts",
      "bytes": 196
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_createInsightsClient.d.ts",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_getFunctionalInterface.d.ts",
      "bytes": 187
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_getVersion.d.ts",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_processQueue.d.ts",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_sendEvent.d.ts",
      "bytes": 369
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/_tokenUtils.d.ts",
      "bytes": 1364
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/click.d.ts",
      "bytes": 1284
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/conversion.d.ts",
      "bytes": 2560
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/entry-browser.d.ts",
      "bytes": 584
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/entry-node.d.ts",
      "bytes": 575
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/entry-umd.d.ts",
      "bytes": 254
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/init.d.ts",
      "bytes": 585
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/insights.d.ts",
      "bytes": 3037
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/search-insights-browser.min.cjs",
      "bytes": 16249
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/search-insights-browser.mjs",
      "bytes": 15846
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/search-insights-node.cjs",
      "bytes": 32054
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/search-insights-node.mjs",
      "bytes": 31569
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/search-insights.iife.min.js",
      "bytes": 12578
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/search-insights.min.js",
      "bytes": 12766
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/types.d.ts",
      "bytes": 4713
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/extractAdditionalParams.d.ts",
      "bytes": 390
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/featureDetection.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/getRequesterForBrowser.d.ts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/getRequesterForNode.d.ts",
      "bytes": 110
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/index.d.ts",
      "bytes": 466
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/localStorage.d.ts",
      "bytes": 905
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/objectQueryTracker.d.ts",
      "bytes": 316
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/request.d.ts",
      "bytes": 339
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/utils/uuid.d.ts",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/dist/view.d.ts",
      "bytes": 871
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/empty-module.cjs",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/empty-module.cjs.d.ts",
      "bytes": 140
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/index-browser.cjs",
      "bytes": 197
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/index-browser.d.ts",
      "bytes": 96
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/index-browser.mjs",
      "bytes": 124
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/index-node.cjs",
      "bytes": 425
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/index-node.d.ts",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/index-node.mjs",
      "bytes": 118
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_addEventType.ts",
      "bytes": 606
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_addQueryId.ts",
      "bytes": 1067
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_algoliaAgent.ts",
      "bytes": 388
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_createInsightsClient.ts",
      "bytes": 815
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_getFunctionalInterface.ts",
      "bytes": 566
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_getVersion.ts",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_processQueue.ts",
      "bytes": 1785
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_sendEvent.ts",
      "bytes": 3424
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/_tokenUtils.ts",
      "bytes": 3970
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/click.ts",
      "bytes": 2101
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/conversion.ts",
      "bytes": 4706
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/entry-browser.ts",
      "bytes": 578
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/entry-node.ts",
      "bytes": 566
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/entry-umd.ts",
      "bytes": 646
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/init.ts",
      "bytes": 3257
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/insights.ts",
      "bytes": 4651
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/types.ts",
      "bytes": 4738
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/typings.d.ts",
      "bytes": 100
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/extractAdditionalParams.ts",
      "bytes": 886
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/featureDetection.ts",
      "bytes": 933
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/getRequesterForBrowser.ts",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/getRequesterForNode.ts",
      "bytes": 517
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/index.ts",
      "bytes": 775
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/localStorage.ts",
      "bytes": 1609
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/objectQueryTracker.ts",
      "bytes": 1919
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/request.ts",
      "bytes": 2721
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/utils/uuid.ts",
      "bytes": 403
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/lib/view.ts",
      "bytes": 1322
    },
    {
      "path": "DocumentationSite/node_modules/search-insights/package.json",
      "bytes": 3178
    },
    {
      "path": "DocumentationSite/node_modules/shiki/LICENSE",
      "bytes": 1121
    },
    {
      "path": "DocumentationSite/node_modules/shiki/README.md",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/bundle-full.d.mts",
      "bytes": 2867
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/bundle-full.mjs",
      "bytes": 1364
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/bundle-web.d.mts",
      "bytes": 3902
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/bundle-web.mjs",
      "bytes": 7528
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/core-unwasm.d.mts",
      "bytes": 23206
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/core-unwasm.mjs",
      "bytes": 31
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/core.d.mts",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/core.mjs",
      "bytes": 31
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/engine-javascript.d.mts",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/engine-javascript.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/engine-oniguruma.d.mts",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/engine-oniguruma.mjs",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/index.d.mts",
      "bytes": 3073
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/index.mjs",
      "bytes": 660
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs.d.mts",
      "bytes": 3657
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs.mjs",
      "bytes": 25725
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/1c-query.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/1c-query.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/1c.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/1c.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/abap.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/abap.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/actionscript-3.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/actionscript-3.mjs",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ada.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ada.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/adoc.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/adoc.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-expression.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-expression.mjs",
      "bytes": 60
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-html.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-html.mjs",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-inline-style.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-inline-style.mjs",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-inline-template.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-inline-template.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-let-declaration.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-let-declaration.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-template-blocks.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-template-blocks.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-template.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-template.mjs",
      "bytes": 58
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-ts.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/angular-ts.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/apache.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/apache.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/apex.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/apex.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/apl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/apl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/applescript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/applescript.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ara.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ara.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/asciidoc.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/asciidoc.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/asm.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/asm.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/astro.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/astro.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/awk.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/awk.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ballerina.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ballerina.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bash.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bash.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bat.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bat.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/batch.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/batch.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/be.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/be.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/beancount.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/beancount.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/berry.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/berry.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bibtex.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bibtex.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bicep.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bicep.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/blade.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/blade.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bsl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/bsl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/c.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/c.mjs",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cadence.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cadence.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cairo.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cairo.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cdc.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cdc.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/clarity.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/clarity.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/clj.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/clj.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/clojure.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/clojure.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/closure-templates.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/closure-templates.mjs",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cmake.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cmake.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cmd.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cmd.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cobol.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cobol.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/codeowners.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/codeowners.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/codeql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/codeql.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/coffee.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/coffee.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/coffeescript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/coffeescript.mjs",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/common-lisp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/common-lisp.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/console.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/console.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/coq.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/coq.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cpp-macro.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cpp-macro.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cpp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cpp.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cql.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/crystal.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/crystal.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cs.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cs.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/csharp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/csharp.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/css.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/css.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/csv.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/csv.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cue.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cue.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cypher.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/cypher.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/d.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/d.mjs",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dart.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dart.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dax.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dax.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/desktop.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/desktop.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/diff.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/diff.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/docker.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/docker.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dockerfile.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dockerfile.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dotenv.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dotenv.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dream-maker.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/dream-maker.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/edge.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/edge.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/elisp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/elisp.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/elixir.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/elixir.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/elm.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/elm.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/emacs-lisp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/emacs-lisp.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/erb.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/erb.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/erl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/erl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/erlang.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/erlang.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-css.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-css.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-glsl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-glsl.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-html.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-html.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-sql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-sql.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-xml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/es-tag-xml.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f.mjs",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f03.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f03.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f08.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f08.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f18.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f18.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f77.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f77.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f90.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f90.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f95.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/f95.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fennel.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fennel.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fish.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fish.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fluent.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fluent.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/for.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/for.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fortran-fixed-form.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fortran-fixed-form.mjs",
      "bytes": 60
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fortran-free-form.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fortran-free-form.mjs",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fs.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fs.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fsharp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fsharp.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fsl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/fsl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ftl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ftl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gdresource.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gdresource.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gdscript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gdscript.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gdshader.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gdshader.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/genie.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/genie.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gherkin.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gherkin.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/git-commit.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/git-commit.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/git-rebase.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/git-rebase.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gjs.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gjs.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gleam.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gleam.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/glimmer-js.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/glimmer-js.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/glimmer-ts.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/glimmer-ts.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/glsl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/glsl.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gnuplot.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gnuplot.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/go.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/go.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gql.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/graphql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/graphql.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/groovy.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/groovy.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gts.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/gts.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hack.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hack.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/haml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/haml.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/handlebars.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/handlebars.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/haskell.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/haskell.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/haxe.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/haxe.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hbs.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hbs.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hcl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hcl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hjson.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hjson.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hlsl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hlsl.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hs.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hs.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/html-derivative.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/html-derivative.mjs",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/html.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/html.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/http.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/http.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hxml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hxml.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hy.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/hy.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/imba.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/imba.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ini.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ini.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jade.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jade.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/java.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/java.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/javascript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/javascript.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jinja-html.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jinja-html.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jinja.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jinja.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jison.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jison.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jl.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/js.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/js.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/json.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/json.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/json5.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/json5.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jsonc.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jsonc.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jsonl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jsonl.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jsonnet.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jsonnet.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jssm.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jssm.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jsx.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/jsx.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/julia.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/julia.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kotlin.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kotlin.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kql.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kt.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kt.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kts.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kts.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kusto.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/kusto.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/latex.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/latex.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lean.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lean.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lean4.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lean4.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/less.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/less.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/liquid.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/liquid.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lisp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lisp.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lit.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lit.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/log.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/log.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/logo.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/logo.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lua.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/lua.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/luau.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/luau.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/make.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/make.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/makefile.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/makefile.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/markdown-vue.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/markdown-vue.mjs",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/markdown.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/markdown.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/marko.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/marko.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/matlab.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/matlab.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/md.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/md.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mdc.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mdc.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mdx.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mdx.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mediawiki.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mediawiki.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mermaid.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mermaid.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mips.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mips.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mipsasm.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mipsasm.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mmd.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mmd.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mojo.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/mojo.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/move.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/move.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nar.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nar.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/narrat.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/narrat.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nextflow.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nextflow.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nf.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nf.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nginx.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nginx.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nim.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nim.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nix.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nix.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nu.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nu.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nushell.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/nushell.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/objc.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/objc.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/objective-c.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/objective-c.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/objective-cpp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/objective-cpp.mjs",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ocaml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ocaml.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/pascal.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/pascal.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/perl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/perl.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/perl6.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/perl6.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/php.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/php.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/plsql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/plsql.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/po.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/po.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/polar.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/polar.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/postcss.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/postcss.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/pot.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/pot.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/potx.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/potx.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/powerquery.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/powerquery.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/powershell.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/powershell.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/prisma.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/prisma.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/prolog.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/prolog.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/properties.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/properties.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/proto.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/proto.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/protobuf.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/protobuf.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ps.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ps.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ps1.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ps1.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/pug.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/pug.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/puppet.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/puppet.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/purescript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/purescript.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/py.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/py.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/python.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/python.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ql.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/qml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/qml.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/qmldir.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/qmldir.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/qss.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/qss.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/r.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/r.mjs",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/racket.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/racket.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/raku.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/raku.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/razor.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/razor.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rb.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rb.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/reg.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/reg.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/regex.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/regex.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/regexp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/regexp.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rel.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rel.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/riscv.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/riscv.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rs.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rs.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rst.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rst.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ruby.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ruby.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rust.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/rust.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sas.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sas.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sass.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sass.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/scala.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/scala.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/scheme.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/scheme.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/scss.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/scss.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sdbl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sdbl.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sh.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sh.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shader.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shader.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shaderlab.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shaderlab.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shell.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shell.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shellscript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shellscript.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shellsession.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/shellsession.mjs",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/smalltalk.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/smalltalk.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/solidity.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/solidity.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/soy.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/soy.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sparql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sparql.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/spl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/spl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/splunk.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/splunk.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sql.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/sql.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ssh-config.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ssh-config.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/stata.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/stata.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/styl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/styl.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/stylus.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/stylus.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/svelte.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/svelte.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/swift.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/swift.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/system-verilog.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/system-verilog.mjs",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/systemd.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/systemd.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/talon.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/talon.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/talonscript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/talonscript.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tasl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tasl.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tcl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tcl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/templ.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/templ.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/terraform.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/terraform.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tex.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tex.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tf.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tf.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tfvars.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tfvars.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/toml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/toml.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ts-tags.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ts-tags.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ts.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/ts.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tsp.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tsp.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tsv.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tsv.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tsx.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/tsx.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/turtle.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/turtle.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/twig.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/twig.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/typ.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/typ.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/typescript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/typescript.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/typespec.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/typespec.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/typst.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/typst.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/v.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/v.mjs",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vala.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vala.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vb.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vb.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/verilog.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/verilog.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vhdl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vhdl.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vim.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vim.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/viml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/viml.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vimscript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vimscript.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue-directives.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue-directives.mjs",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue-html.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue-html.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue-interpolations.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue-interpolations.mjs",
      "bytes": 60
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue-sfc-style-variable-injection.mjs",
      "bytes": 74
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vue.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vy.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vy.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vyper.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/vyper.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wasm.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wasm.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wenyan.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wenyan.mjs",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wgsl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wgsl.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wiki.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wiki.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wikitext.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wikitext.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wl.mjs",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wolfram.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/wolfram.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/xml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/xml.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/xsl.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/xsl.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/yaml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/yaml.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/yml.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/yml.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/zenscript.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/zenscript.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/zig.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/zig.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/zsh.d.mts",
      "bytes": 113
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/langs/zsh.mjs",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/onig.d.mts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/onig.wasm",
      "bytes": 466610
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/textmate.d.mts",
      "bytes": 26319
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/textmate.mjs",
      "bytes": 42
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/theme-css-variables.d.mts",
      "bytes": 83
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/theme-css-variables.mjs",
      "bytes": 206
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes.d.mts",
      "bytes": 1271
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes.mjs",
      "bytes": 8402
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/andromeeda.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/andromeeda.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/aurora-x.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/aurora-x.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/ayu-dark.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/ayu-dark.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/catppuccin-frappe.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/catppuccin-frappe.mjs",
      "bytes": 60
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/catppuccin-latte.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/catppuccin-latte.mjs",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/catppuccin-macchiato.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/catppuccin-macchiato.mjs",
      "bytes": 63
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/catppuccin-mocha.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/catppuccin-mocha.mjs",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/dark-plus.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/dark-plus.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/dracula-soft.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/dracula-soft.mjs",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/dracula.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/dracula.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/everforest-dark.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/everforest-dark.mjs",
      "bytes": 58
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/everforest-light.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/everforest-light.mjs",
      "bytes": 59
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-dark-default.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-dark-default.mjs",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-dark-dimmed.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-dark-dimmed.mjs",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-dark-high-contrast.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-dark-high-contrast.mjs",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-dark.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-dark.mjs",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-light-default.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-light-default.mjs",
      "bytes": 63
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-light-high-contrast.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-light-high-contrast.mjs",
      "bytes": 69
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-light.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/github-light.mjs",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/houston.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/houston.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/kanagawa-dragon.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/kanagawa-dragon.mjs",
      "bytes": 58
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/kanagawa-lotus.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/kanagawa-lotus.mjs",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/kanagawa-wave.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/kanagawa-wave.mjs",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/laserwave.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/laserwave.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/light-plus.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/light-plus.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme-darker.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme-darker.mjs",
      "bytes": 64
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme-lighter.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme-lighter.mjs",
      "bytes": 65
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme-ocean.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme-ocean.mjs",
      "bytes": 63
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme-palenight.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme-palenight.mjs",
      "bytes": 67
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/material-theme.mjs",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/min-dark.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/min-dark.mjs",
      "bytes": 51
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/min-light.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/min-light.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/monokai.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/monokai.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/night-owl.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/night-owl.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/nord.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/nord.mjs",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/one-dark-pro.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/one-dark-pro.mjs",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/one-light.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/one-light.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/plastic.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/plastic.mjs",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/poimandres.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/poimandres.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/red.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/red.mjs",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/rose-pine-dawn.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/rose-pine-dawn.mjs",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/rose-pine-moon.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/rose-pine-moon.mjs",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/rose-pine.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/rose-pine.mjs",
      "bytes": 52
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/slack-dark.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/slack-dark.mjs",
      "bytes": 53
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/slack-ochin.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/slack-ochin.mjs",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/snazzy-light.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/snazzy-light.mjs",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/solarized-dark.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/solarized-dark.mjs",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/solarized-light.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/solarized-light.mjs",
      "bytes": 58
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/synthwave-84.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/synthwave-84.mjs",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/tokyo-night.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/tokyo-night.mjs",
      "bytes": 54
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/vesper.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/vesper.mjs",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/vitesse-black.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/vitesse-black.mjs",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/vitesse-dark.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/vitesse-dark.mjs",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/vitesse-light.d.mts",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/themes/vitesse-light.mjs",
      "bytes": 56
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/types.d.mts",
      "bytes": 337
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/types.mjs",
      "bytes": 1
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/types/index.d.d.mts",
      "bytes": 7586
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/types/wasm-dynamic.d.mts",
      "bytes": 211
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/wasm-dynamic-K7LwWlz7.js",
      "bytes": 281
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/wasm.d.mts",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/shiki/dist/wasm.mjs",
      "bytes": 122
    },
    {
      "path": "DocumentationSite/node_modules/shiki/package.json",
      "bytes": 3582
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/LICENSE",
      "bytes": 1526
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/README.md",
      "bytes": 26040
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/array-set.js",
      "bytes": 3197
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/base64-vlq.js",
      "bytes": 4714
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/base64.js",
      "bytes": 1540
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/binary-search.js",
      "bytes": 4249
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/mapping-list.js",
      "bytes": 2339
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/quick-sort.js",
      "bytes": 4244
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/source-map-consumer.d.ts",
      "bytes": 40
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/source-map-consumer.js",
      "bytes": 43611
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/source-map-generator.d.ts",
      "bytes": 41
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/source-map-generator.js",
      "bytes": 15205
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/source-node.d.ts",
      "bytes": 33
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/source-node.js",
      "bytes": 14180
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/lib/util.js",
      "bytes": 15403
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/package.json",
      "bytes": 2548
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/source-map.d.ts",
      "bytes": 3408
    },
    {
      "path": "DocumentationSite/node_modules/source-map-js/source-map.js",
      "bytes": 405
    },
    {
      "path": "DocumentationSite/node_modules/space-separated-tokens/index.d.ts",
      "bytes": 470
    },
    {
      "path": "DocumentationSite/node_modules/space-separated-tokens/index.js",
      "bytes": 551
    },
    {
      "path": "DocumentationSite/node_modules/space-separated-tokens/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/space-separated-tokens/package.json",
      "bytes": 1717
    },
    {
      "path": "DocumentationSite/node_modules/space-separated-tokens/readme.md",
      "bytes": 3916
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/.editorconfig",
      "bytes": 207
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/.jsbeautifyrc",
      "bytes": 590
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/.jshintignore",
      "bytes": 20
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/.jshintrc",
      "bytes": 319
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/.npmignore",
      "bytes": 485
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/.travis.yml",
      "bytes": 121
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/CHANGELOG.md",
      "bytes": 3990
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/Gulpfile.js",
      "bytes": 3835
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/LICENSE",
      "bytes": 1523
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/Makefile",
      "bytes": 223
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/README.md",
      "bytes": 12384
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/bower.json",
      "bytes": 549
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/component.json",
      "bytes": 570
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/examples/browser-example.html",
      "bytes": 2472
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/examples/node-example.js",
      "bytes": 2900
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/index.js",
      "bytes": 47
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/lib/speakingurl-rails.rb",
      "bytes": 387
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/lib/speakingurl.js",
      "bytes": 39589
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/package.json",
      "bytes": 2306
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/speakingurl-rails.gemspec",
      "bytes": 764
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/speakingurl.min.js",
      "bytes": 15497
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/mocha.opts",
      "bytes": 33
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-accent.js",
      "bytes": 2629
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-arabic.js",
      "bytes": 370
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-burmese.js",
      "bytes": 5123
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-create.js",
      "bytes": 8163
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-custom.js",
      "bytes": 2452
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-cyrillic.js",
      "bytes": 279
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-defaults.js",
      "bytes": 3090
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-dhivehi.js",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-georgien.js",
      "bytes": 322
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-hungarian.js",
      "bytes": 859
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-lang.js",
      "bytes": 12798
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-language.js",
      "bytes": 8023
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-maintaincase.js",
      "bytes": 749
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-persian.js",
      "bytes": 375
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-rfc3986.js",
      "bytes": 3329
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-separator.js",
      "bytes": 4350
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-speakingurl.js",
      "bytes": 5041
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-symbols.js",
      "bytes": 13747
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-titlecase.js",
      "bytes": 1850
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-truncate.js",
      "bytes": 1646
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/test/test-turkish.js",
      "bytes": 485
    },
    {
      "path": "DocumentationSite/node_modules/speakingurl/typings/speakingurl/speakingurl.d.ts",
      "bytes": 2210
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/index.d.ts",
      "bytes": 154
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/index.js",
      "bytes": 160
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/constant/dangerous.d.ts",
      "bytes": 223
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/constant/dangerous.js",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/core.d.ts",
      "bytes": 808
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/core.js",
      "bytes": 3040
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/index.d.ts",
      "bytes": 777
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/index.js",
      "bytes": 961
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/format-basic.d.ts",
      "bytes": 150
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/format-basic.js",
      "bytes": 192
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/format-smart.d.ts",
      "bytes": 1239
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/format-smart.js",
      "bytes": 2478
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/to-decimal.d.ts",
      "bytes": 270
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/to-decimal.js",
      "bytes": 392
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/to-hexadecimal.d.ts",
      "bytes": 278
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/to-hexadecimal.js",
      "bytes": 436
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/to-named.d.ts",
      "bytes": 338
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/lib/util/to-named.js",
      "bytes": 1290
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/license",
      "bytes": 1106
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/package.json",
      "bytes": 2238
    },
    {
      "path": "DocumentationSite/node_modules/stringify-entities/readme.md",
      "bytes": 6960
    },
    {
      "path": "DocumentationSite/node_modules/stylis/LICENSE",
      "bytes": 1078
    },
    {
      "path": "DocumentationSite/node_modules/stylis/README.md",
      "bytes": 6138
    },
    {
      "path": "DocumentationSite/node_modules/stylis/dist/stylis.mjs",
      "bytes": 10057
    },
    {
      "path": "DocumentationSite/node_modules/stylis/dist/stylis.mjs.map",
      "bytes": 42869
    },
    {
      "path": "DocumentationSite/node_modules/stylis/dist/umd/package.json",
      "bytes": 23
    },
    {
      "path": "DocumentationSite/node_modules/stylis/dist/umd/stylis.js",
      "bytes": 10655
    },
    {
      "path": "DocumentationSite/node_modules/stylis/dist/umd/stylis.js.map",
      "bytes": 42685
    },
    {
      "path": "DocumentationSite/node_modules/stylis/index.js",
      "bytes": 236
    },
    {
      "path": "DocumentationSite/node_modules/stylis/package.json",
      "bytes": 3451
    },
    {
      "path": "DocumentationSite/node_modules/stylis/src/Enum.js",
      "bytes": 651
    },
    {
      "path": "DocumentationSite/node_modules/stylis/src/Middleware.js",
      "bytes": 3344
    },
    {
      "path": "DocumentationSite/node_modules/stylis/src/Parser.js",
      "bytes": 6483
    },
    {
      "path": "DocumentationSite/node_modules/stylis/src/Prefixer.js",
      "bytes": 6684
    },
    {
      "path": "DocumentationSite/node_modules/stylis/src/Serializer.js",
      "bytes": 1140
    },
    {
      "path": "DocumentationSite/node_modules/stylis/src/Tokenizer.js",
      "bytes": 4957
    },
    {
      "path": "DocumentationSite/node_modules/stylis/src/Utility.js",
      "bytes": 2257
    },
    {
      "path": "DocumentationSite/node_modules/superjson/LICENSE",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/superjson/README.md",
      "bytes": 20814
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/accessDeep.d.ts",
      "bytes": 189
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/accessDeep.js",
      "bytes": 3706
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/accessDeep.js.map",
      "bytes": 4372
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/class-registry.d.ts",
      "bytes": 409
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/class-registry.js",
      "bytes": 658
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/class-registry.js.map",
      "bytes": 744
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/custom-transformer-registry.d.ts",
      "bytes": 504
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/custom-transformer-registry.js",
      "bytes": 462
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/custom-transformer-registry.js.map",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/double-indexed-kv.d.ts",
      "bytes": 231
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/double-indexed-kv.js",
      "bytes": 514
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/double-indexed-kv.js.map",
      "bytes": 678
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/index.d.ts",
      "bytes": 2938
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/index.js",
      "bytes": 3939
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/index.js.map",
      "bytes": 3681
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/is.d.ts",
      "bytes": 1771
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/is.js",
      "bytes": 1925
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/is.js.map",
      "bytes": 2478
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/pathstringifier.d.ts",
      "bytes": 290
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/pathstringifier.js",
      "bytes": 1202
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/pathstringifier.js.map",
      "bytes": 1467
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/plainer.d.ts",
      "bytes": 1150
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/plainer.js",
      "bytes": 6629
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/plainer.js.map",
      "bytes": 6490
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/registry.d.ts",
      "bytes": 317
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/registry.js",
      "bytes": 702
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/registry.js.map",
      "bytes": 788
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/transformer.d.ts",
      "bytes": 1022
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/transformer.js",
      "bytes": 7259
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/transformer.js.map",
      "bytes": 8117
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/types.d.ts",
      "bytes": 1092
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/types.js",
      "bytes": 44
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/types.js.map",
      "bytes": 102
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/util.d.ts",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/util.js",
      "bytes": 1268
    },
    {
      "path": "DocumentationSite/node_modules/superjson/dist/util.js.map",
      "bytes": 1535
    },
    {
      "path": "DocumentationSite/node_modules/superjson/package.json",
      "bytes": 1279
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/CHANGELOG.md",
      "bytes": 12703
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/LICENSE",
      "bytes": 1079
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/README.md",
      "bytes": 27334
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/SECURITY.md",
      "bytes": 3636
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.esm.js",
      "bytes": 27962
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.esm.js.map",
      "bytes": 45912
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.esm.min.js",
      "bytes": 6204
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.esm.min.js.map",
      "bytes": 36248
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.js",
      "bytes": 28066
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.js.map",
      "bytes": 45914
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.min.js",
      "bytes": 6214
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.min.js.map",
      "bytes": 36179
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.umd.js",
      "bytes": 29712
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.umd.js.map",
      "bytes": 45931
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.umd.min.js",
      "bytes": 6502
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/dist/index.umd.min.js.map",
      "bytes": 36182
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/index.d.ts",
      "bytes": 1004
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/package.json",
      "bytes": 3870
    },
    {
      "path": "DocumentationSite/node_modules/tabbable/src/index.js",
      "bytes": 26508
    },
    {
      "path": "DocumentationSite/node_modules/tinyexec/LICENSE",
      "bytes": 1065
    },
    {
      "path": "DocumentationSite/node_modules/tinyexec/README.md",
      "bytes": 7605
    },
    {
      "path": "DocumentationSite/node_modules/tinyexec/dist/main.d.mts",
      "bytes": 3992
    },
    {
      "path": "DocumentationSite/node_modules/tinyexec/dist/main.mjs",
      "bytes": 12796
    },
    {
      "path": "DocumentationSite/node_modules/tinyexec/package.json",
      "bytes": 1511
    },
    {
      "path": "DocumentationSite/node_modules/tinyglobby/LICENSE",
      "bytes": 1076
    },
    {
      "path": "DocumentationSite/node_modules/tinyglobby/README.md",
      "bytes": 931
    },
    {
      "path": "DocumentationSite/node_modules/tinyglobby/dist/index.cjs",
      "bytes": 13706
    },
    {
      "path": "DocumentationSite/node_modules/tinyglobby/dist/index.d.cts",
      "bytes": 4688
    },
    {
      "path": "DocumentationSite/node_modules/tinyglobby/dist/index.d.mts",
      "bytes": 4688
    },
    {
      "path": "DocumentationSite/node_modules/tinyglobby/dist/index.mjs",
      "bytes": 12438
    },
    {
      "path": "DocumentationSite/node_modules/tinyglobby/package.json",
      "bytes": 1761
    },
    {
      "path": "DocumentationSite/node_modules/trim-lines/index.d.ts",
      "bytes": 293
    },
    {
      "path": "DocumentationSite/node_modules/trim-lines/index.js",
      "bytes": 1530
    },
    {
      "path": "DocumentationSite/node_modules/trim-lines/license",
      "bytes": 1106
    },
    {
      "path": "DocumentationSite/node_modules/trim-lines/package.json",
      "bytes": 1679
    },
    {
      "path": "DocumentationSite/node_modules/trim-lines/readme.md",
      "bytes": 2885
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/LICENSE",
      "bytes": 1073
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/README.md",
      "bytes": 4414
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/dist/index.d.ts",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/dist/index.js",
      "bytes": 1749
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/dist/index.js.map",
      "bytes": 1906
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/dist/package.json",
      "bytes": 25
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/esm/index.d.ts",
      "bytes": 123
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/esm/index.js",
      "bytes": 1651
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/esm/index.js.map",
      "bytes": 1894
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/esm/package.json",
      "bytes": 23
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/package.json",
      "bytes": 2013
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/src/__tests__/index.spec.ts",
      "bytes": 10720
    },
    {
      "path": "DocumentationSite/node_modules/ts-dedent/src/index.ts",
      "bytes": 1662
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/index.d.ts",
      "bytes": 249
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/index.d.ts.map",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/index.js",
      "bytes": 217
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/lib/index.d.ts",
      "bytes": 5743
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/lib/index.d.ts.map",
      "bytes": 3489
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/lib/index.js",
      "bytes": 8989
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/package.json",
      "bytes": 2640
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-is/readme.md",
      "bytes": 8881
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-position/index.d.ts",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-position/index.js",
      "bytes": 62
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-position/lib/index.d.ts",
      "bytes": 1195
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-position/lib/index.js",
      "bytes": 1924
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-position/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-position/package.json",
      "bytes": 1874
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-position/readme.md",
      "bytes": 6563
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-stringify-position/index.d.ts",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-stringify-position/index.js",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-stringify-position/lib/index.d.ts",
      "bytes": 1813
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-stringify-position/lib/index.js",
      "bytes": 2123
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-stringify-position/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-stringify-position/package.json",
      "bytes": 2022
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-stringify-position/readme.md",
      "bytes": 6025
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/index.d.ts",
      "bytes": 349
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/index.js",
      "bytes": 108
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/color.d.ts",
      "bytes": 127
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/color.d.ts.map",
      "bytes": 140
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/color.js",
      "bytes": 90
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/color.node.d.ts",
      "bytes": 132
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/color.node.d.ts.map",
      "bytes": 150
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/color.node.js",
      "bytes": 120
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/index.d.ts",
      "bytes": 8956
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/index.d.ts.map",
      "bytes": 3154
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/lib/index.js",
      "bytes": 11752
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/package.json",
      "bytes": 2627
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit-parents/readme.md",
      "bytes": 10283
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit/index.d.ts",
      "bytes": 255
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit/index.js",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit/lib/index.d.ts",
      "bytes": 8666
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit/lib/index.d.ts.map",
      "bytes": 2931
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit/lib/index.js",
      "bytes": 9582
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit/package.json",
      "bytes": 2544
    },
    {
      "path": "DocumentationSite/node_modules/unist-util-visit/readme.md",
      "bytes": 8603
    },
    {
      "path": "DocumentationSite/node_modules/uuid/LICENSE.md",
      "bytes": 1109
    },
    {
      "path": "DocumentationSite/node_modules/uuid/README.md",
      "bytes": 17706
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/index.d.ts",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/index.js",
      "bytes": 2382
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/max.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/max.js",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/md5.d.ts",
      "bytes": 73
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/md5.js",
      "bytes": 5852
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/native.d.ts",
      "bytes": 139
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/native.js",
      "bytes": 216
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/nil.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/nil.js",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/package.json",
      "bytes": 20
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/parse.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/parse.js",
      "bytes": 720
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/regex.d.ts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/regex.js",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/rng.d.ts",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/rng.js",
      "bytes": 525
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/sha1.d.ts",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/sha1.js",
      "bytes": 2431
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/stringify.d.ts",
      "bytes": 179
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/stringify.js",
      "bytes": 1271
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/types.d.ts",
      "bytes": 531
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/types.js",
      "bytes": 77
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/uuid-bin.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/uuid-bin.js",
      "bytes": 2256
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v1.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v1.js",
      "bytes": 2893
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v1ToV6.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v1ToV6.js",
      "bytes": 978
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v3.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v3.js",
      "bytes": 637
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v35.d.ts",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v35.js",
      "bytes": 1744
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v4.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v4.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v5.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v5.js",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v6.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v6.js",
      "bytes": 786
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v6ToV1.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v6ToV1.js",
      "bytes": 978
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v7.d.ts",
      "bytes": 439
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/v7.js",
      "bytes": 2339
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/validate.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/validate.js",
      "bytes": 245
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/version.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs-browser/version.js",
      "bytes": 316
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/index.d.ts",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/index.js",
      "bytes": 2382
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/max.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/max.js",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/md5.d.ts",
      "bytes": 131
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/md5.js",
      "bytes": 393
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/native.d.ts",
      "bytes": 157
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/native.js",
      "bytes": 168
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/nil.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/nil.js",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/package.json",
      "bytes": 20
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/parse.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/parse.js",
      "bytes": 720
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/regex.d.ts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/regex.js",
      "bytes": 251
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/rng.d.ts",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/rng.js",
      "bytes": 399
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/sha1.d.ts",
      "bytes": 133
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/sha1.js",
      "bytes": 396
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/stringify.d.ts",
      "bytes": 179
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/stringify.js",
      "bytes": 1271
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/types.d.ts",
      "bytes": 531
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/types.js",
      "bytes": 77
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/uuid-bin.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/uuid-bin.js",
      "bytes": 2256
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v1.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v1.js",
      "bytes": 2893
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v1ToV6.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v1ToV6.js",
      "bytes": 978
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v3.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v3.js",
      "bytes": 637
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v35.d.ts",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v35.js",
      "bytes": 1744
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v4.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v4.js",
      "bytes": 1047
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v5.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v5.js",
      "bytes": 640
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v6.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v6.js",
      "bytes": 786
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v6ToV1.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v6ToV1.js",
      "bytes": 978
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v7.d.ts",
      "bytes": 439
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/v7.js",
      "bytes": 2339
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/validate.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/validate.js",
      "bytes": 245
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/version.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/cjs/version.js",
      "bytes": 316
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/index.d.ts",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/index.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/max.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/max.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/md5.d.ts",
      "bytes": 73
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/md5.js",
      "bytes": 5772
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/native.d.ts",
      "bytes": 139
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/native.js",
      "bytes": 136
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/nil.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/nil.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/parse.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/parse.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/regex.d.ts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/regex.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/rng.d.ts",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/rng.js",
      "bytes": 440
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/sha1.d.ts",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/sha1.js",
      "bytes": 2351
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/stringify.d.ts",
      "bytes": 179
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/stringify.js",
      "bytes": 1093
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/types.d.ts",
      "bytes": 531
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/types.js",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/uuid-bin.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/uuid-bin.js",
      "bytes": 1959
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v1.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v1.js",
      "bytes": 2683
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v1ToV6.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v1ToV6.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v3.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v3.js",
      "bytes": 259
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v35.d.ts",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v35.js",
      "bytes": 1511
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v4.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v4.js",
      "bytes": 883
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v5.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v5.js",
      "bytes": 262
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v6.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v6.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v6ToV1.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v6ToV1.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v7.d.ts",
      "bytes": 439
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/v7.js",
      "bytes": 2129
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/validate.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/validate.js",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/version.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm-browser/version.js",
      "bytes": 208
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/bin/uuid",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/index.d.ts",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/index.js",
      "bytes": 636
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/max.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/max.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/md5.d.ts",
      "bytes": 181
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/md5.js",
      "bytes": 300
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/native.d.ts",
      "bytes": 182
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/native.js",
      "bytes": 68
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/nil.d.ts",
      "bytes": 89
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/nil.js",
      "bytes": 55
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/parse.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/parse.js",
      "bytes": 612
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/regex.d.ts",
      "bytes": 57
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/regex.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/rng.d.ts",
      "bytes": 43
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/rng.js",
      "bytes": 305
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/sha1.d.ts",
      "bytes": 183
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/sha1.js",
      "bytes": 303
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/stringify.d.ts",
      "bytes": 179
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/stringify.js",
      "bytes": 1093
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/types.d.ts",
      "bytes": 531
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/types.js",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/uuid-bin.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/uuid-bin.js",
      "bytes": 1959
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v1.d.ts",
      "bytes": 484
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v1.js",
      "bytes": 2683
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v1ToV6.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v1ToV6.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v3.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v3.js",
      "bytes": 259
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v35.d.ts",
      "bytes": 509
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v35.js",
      "bytes": 1511
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v4.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v4.js",
      "bytes": 883
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v5.d.ts",
      "bytes": 419
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v5.js",
      "bytes": 262
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v6.d.ts",
      "bytes": 286
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v6.js",
      "bytes": 630
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v6ToV1.d.ts",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v6ToV1.js",
      "bytes": 842
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v7.d.ts",
      "bytes": 439
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/v7.js",
      "bytes": 2129
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/validate.d.ts",
      "bytes": 76
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/validate.js",
      "bytes": 142
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/version.d.ts",
      "bytes": 72
    },
    {
      "path": "DocumentationSite/node_modules/uuid/dist/esm/version.js",
      "bytes": 208
    },
    {
      "path": "DocumentationSite/node_modules/uuid/package.json",
      "bytes": 4252
    },
    {
      "path": "DocumentationSite/node_modules/vfile-message/index.d.ts",
      "bytes": 103
    },
    {
      "path": "DocumentationSite/node_modules/vfile-message/index.js",
      "bytes": 108
    },
    {
      "path": "DocumentationSite/node_modules/vfile-message/lib/index.d.ts",
      "bytes": 15744
    },
    {
      "path": "DocumentationSite/node_modules/vfile-message/lib/index.js",
      "bytes": 8215
    },
    {
      "path": "DocumentationSite/node_modules/vfile-message/license",
      "bytes": 1094
    },
    {
      "path": "DocumentationSite/node_modules/vfile-message/package.json",
      "bytes": 1997
    },
    {
      "path": "DocumentationSite/node_modules/vfile-message/readme.md",
      "bytes": 6959
    },
    {
      "path": "DocumentationSite/node_modules/vfile/index.d.ts",
      "bytes": 3359
    },
    {
      "path": "DocumentationSite/node_modules/vfile/index.js",
      "bytes": 78
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/index.d.ts",
      "bytes": 51789
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/index.d.ts.map",
      "bytes": 4192
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/index.js",
      "bytes": 16952
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minpath.browser.d.ts",
      "bytes": 1019
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minpath.browser.d.ts.map",
      "bytes": 368
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minpath.browser.js",
      "bytes": 11416
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minpath.d.ts",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minpath.d.ts.map",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minpath.js",
      "bytes": 45
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minproc.browser.d.ts",
      "bytes": 137
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minproc.browser.d.ts.map",
      "bytes": 130
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minproc.browser.js",
      "bytes": 229
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minproc.d.ts",
      "bytes": 88
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minproc.d.ts.map",
      "bytes": 101
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minproc.js",
      "bytes": 48
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.browser.d.ts",
      "bytes": 232
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.browser.d.ts.map",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.browser.js",
      "bytes": 1863
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.d.ts",
      "bytes": 135
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.d.ts.map",
      "bytes": 99
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.js",
      "bytes": 93
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.shared.d.ts",
      "bytes": 769
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.shared.d.ts.map",
      "bytes": 181
    },
    {
      "path": "DocumentationSite/node_modules/vfile/lib/minurl.shared.js",
      "bytes": 1087
    },
    {
      "path": "DocumentationSite/node_modules/vfile/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/vfile/package.json",
      "bytes": 3205
    },
    {
      "path": "DocumentationSite/node_modules/vfile/readme.md",
      "bytes": 22615
    },
    {
      "path": "DocumentationSite/node_modules/vite/LICENSE.md",
      "bytes": 115624
    },
    {
      "path": "DocumentationSite/node_modules/vite/README.md",
      "bytes": 1152
    },
    {
      "path": "DocumentationSite/node_modules/vite/bin/openChrome.applescript",
      "bytes": 2691
    },
    {
      "path": "DocumentationSite/node_modules/vite/bin/vite.js",
      "bytes": 2542
    },
    {
      "path": "DocumentationSite/node_modules/vite/client.d.ts",
      "bytes": 5109
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/client/client.mjs",
      "bytes": 32405
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/client/env.mjs",
      "bytes": 643
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node-cjs/publicUtils.cjs",
      "bytes": 106613
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/chunks/dep-3RmXg9uo.js",
      "bytes": 13038
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/chunks/dep-CV-fz3CQ.js",
      "bytes": 19503
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/chunks/dep-CvfTChi5.js",
      "bytes": 339559
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/chunks/dep-DDtvSN7_.js",
      "bytes": 235611
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/chunks/dep-Dm0c1Wj2.js",
      "bytes": 1504267
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/cli.js",
      "bytes": 29164
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/constants.js",
      "bytes": 4186
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/index.d.ts",
      "bytes": 153546
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/index.js",
      "bytes": 6677
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/module-runner.d.ts",
      "bytes": 10612
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/module-runner.js",
      "bytes": 53266
    },
    {
      "path": "DocumentationSite/node_modules/vite/dist/node/moduleRunnerTransport.d-DJ_mE5sf.d.ts",
      "bytes": 2969
    },
    {
      "path": "DocumentationSite/node_modules/vite/index.cjs",
      "bytes": 2717
    },
    {
      "path": "DocumentationSite/node_modules/vite/index.d.cts",
      "bytes": 209
    },
    {
      "path": "DocumentationSite/node_modules/vite/misc/false.js",
      "bytes": 21
    },
    {
      "path": "DocumentationSite/node_modules/vite/misc/true.js",
      "bytes": 20
    },
    {
      "path": "DocumentationSite/node_modules/vite/package.json",
      "bytes": 5251
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/customEvent.d.ts",
      "bytes": 1312
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/hmrPayload.d.ts",
      "bytes": 1282
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/hot.d.ts",
      "bytes": 1060
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/import-meta.d.ts",
      "bytes": 249
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/importGlob.d.ts",
      "bytes": 1909
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/importMeta.d.ts",
      "bytes": 871
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/internal/cssPreprocessorOptions.d.ts",
      "bytes": 1960
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/internal/lightningcssOptions.d.ts",
      "bytes": 520
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/metadata.d.ts",
      "bytes": 885
    },
    {
      "path": "DocumentationSite/node_modules/vite/types/package.json",
      "bytes": 109
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/LICENSE",
      "bytes": 1081
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/README.md",
      "bytes": 1135
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/bin/vitepress.js",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/client.d.ts",
      "bytes": 208
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/components/ClientOnly.js",
      "bytes": 314
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/components/Content.js",
      "bytes": 910
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/composables/codeGroups.js",
      "bytes": 1616
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/composables/copyCode.js",
      "bytes": 2987
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/composables/head.js",
      "bytes": 3164
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/composables/preFetch.js",
      "bytes": 3566
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/data.js",
      "bytes": 2418
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/devtools.js",
      "bytes": 941
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/index.js",
      "bytes": 5120
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/router.js",
      "bytes": 10377
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/ssr.js",
      "bytes": 346
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/theme.js",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/app/utils.js",
      "bytes": 4127
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/index.d.ts",
      "bytes": 4111
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/index.js",
      "bytes": 463
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/shared.js",
      "bytes": 5679
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/Layout.vue",
      "bytes": 4043
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/NotFound.vue",
      "bytes": 1858
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPAlgoliaSearchBox.vue",
      "bytes": 2444
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPBackdrop.vue",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPBadge.vue",
      "bytes": 1593
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPButton.vue",
      "bytes": 2976
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPCarbonAds.vue",
      "bytes": 2512
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPContent.vue",
      "bytes": 3242
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPDoc.vue",
      "bytes": 4063
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPDocAside.vue",
      "bytes": 982
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideCarbonAds.vue",
      "bytes": 413
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideOutline.vue",
      "bytes": 1751
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPDocAsideSponsors.vue",
      "bytes": 420
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPDocFooter.vue",
      "bytes": 3634
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPDocFooterLastUpdated.vue",
      "bytes": 1226
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPDocOutlineItem.vue",
      "bytes": 1224
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPFeature.vue",
      "bytes": 2416
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPFeatures.vue",
      "bytes": 2016
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPFlyout.vue",
      "bytes": 2372
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPFooter.vue",
      "bytes": 1286
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPHero.vue",
      "bytes": 6115
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPHome.vue",
      "bytes": 1294
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPHomeContent.vue",
      "bytes": 936
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPHomeFeatures.vue",
      "bytes": 283
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPHomeHero.vue",
      "bytes": 791
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPHomeSponsors.vue",
      "bytes": 1859
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPImage.vue",
      "bytes": 1013
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPLink.vue",
      "bytes": 851
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPLocalNav.vue",
      "bytes": 3351
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPLocalNavOutlineDropdown.vue",
      "bytes": 4176
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPLocalSearchBox.vue",
      "bytes": 20740
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPMenu.vue",
      "bytes": 1556
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPMenuGroup.vue",
      "bytes": 832
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPMenuLink.vue",
      "bytes": 1217
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNav.vue",
      "bytes": 1708
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBar.vue",
      "bytes": 6163
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarAppearance.vue",
      "bytes": 562
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarExtra.vue",
      "bytes": 2251
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarHamburger.vue",
      "bytes": 1904
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarMenu.vue",
      "bytes": 896
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarMenuGroup.vue",
      "bytes": 956
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarMenuLink.vue",
      "bytes": 1024
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarSearch.vue",
      "bytes": 4192
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarSearchButton.vue",
      "bytes": 5263
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarSocialLinks.vue",
      "bytes": 468
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarTitle.vue",
      "bytes": 1814
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavBarTranslations.vue",
      "bytes": 1040
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreen.vue",
      "bytes": 2240
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreenAppearance.vue",
      "bytes": 807
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreenMenu.vue",
      "bytes": 719
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreenMenuGroup.vue",
      "bytes": 2312
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreenMenuGroupLink.vue",
      "bytes": 786
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreenMenuGroupSection.vue",
      "bytes": 669
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreenMenuLink.vue",
      "bytes": 850
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreenSocialLinks.vue",
      "bytes": 299
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPNavScreenTranslations.vue",
      "bytes": 1324
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPPage.vue",
      "bytes": 132
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSidebar.vue",
      "bytes": 2911
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSidebarGroup.vue",
      "bytes": 1043
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSidebarItem.vue",
      "bytes": 5988
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSkipLink.vue",
      "bytes": 1415
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSocialLink.vue",
      "bytes": 1669
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSocialLinks.vue",
      "bytes": 498
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSponsors.vue",
      "bytes": 1123
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSponsorsGrid.vue",
      "bytes": 1080
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSwitch.vue",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPSwitchAppearance.vue",
      "bytes": 987
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembers.vue",
      "bytes": 1499
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPTeamMembersItem.vue",
      "bytes": 4153
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPTeamPage.vue",
      "bytes": 966
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageSection.vue",
      "bytes": 1298
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/VPTeamPageTitle.vue",
      "bytes": 990
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconAlignJustify.vue",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconAlignLeft.vue",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconAlignRight.vue",
      "bytes": 476
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconArrowLeft.vue",
      "bytes": 356
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconArrowRight.vue",
      "bytes": 366
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconChevronDown.vue",
      "bytes": 295
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconChevronLeft.vue",
      "bytes": 302
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconChevronRight.vue",
      "bytes": 299
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconChevronUp.vue",
      "bytes": 303
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconEdit.vue",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconHeart.vue",
      "bytes": 609
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconLanguages.vue",
      "bytes": 537
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconMinus.vue",
      "bytes": 153
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconMinusSquare.vue",
      "bytes": 407
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconMoon.vue",
      "bytes": 559
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconMoreHorizontal.vue",
      "bytes": 242
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconPlus.vue",
      "bytes": 297
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconPlusSquare.vue",
      "bytes": 446
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/components/icons/VPIconSun.vue",
      "bytes": 1226
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/aside.js",
      "bytes": 540
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/data.js",
      "bytes": 82
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/edit-link.js",
      "bytes": 493
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/flyout.js",
      "bytes": 1220
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/langs.js",
      "bytes": 1264
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/local-nav.js",
      "bytes": 563
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/nav.js",
      "bytes": 885
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/outline.js",
      "bytes": 5771
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/prev-next.js",
      "bytes": 2580
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/sidebar.js",
      "bytes": 4287
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/composables/sponsor-grid.js",
      "bytes": 2596
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-italic-cyrillic-ext.woff2",
      "bytes": 43112
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-italic-cyrillic.woff2",
      "bytes": 31300
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-italic-greek-ext.woff2",
      "bytes": 17404
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-italic-greek.woff2",
      "bytes": 32564
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-italic-latin-ext.woff2",
      "bytes": 120840
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-italic-latin.woff2",
      "bytes": 74784
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-italic-vietnamese.woff2",
      "bytes": 14884
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-roman-cyrillic-ext.woff2",
      "bytes": 40488
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-roman-cyrillic.woff2",
      "bytes": 29164
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-roman-greek-ext.woff2",
      "bytes": 16272
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-roman-greek.woff2",
      "bytes": 29920
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-roman-latin-ext.woff2",
      "bytes": 110160
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-roman-latin.woff2",
      "bytes": 67792
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/fonts/inter-roman-vietnamese.woff2",
      "bytes": 14072
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/index.js",
      "bytes": 116
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/base.css",
      "bytes": 3584
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/components/custom-block.css",
      "bytes": 4480
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code-group.css",
      "bytes": 1656
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/components/vp-code.css",
      "bytes": 134
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/components/vp-doc.css",
      "bytes": 12210
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/components/vp-sponsor.css",
      "bytes": 2973
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/fonts.css",
      "bytes": 5523
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/icons.css",
      "bytes": 6088
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/utils.css",
      "bytes": 163
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/styles/vars.css",
      "bytes": 17620
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/support/lru.js",
      "bytes": 809
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/support/sidebar.js",
      "bytes": 2750
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/support/translation.js",
      "bytes": 1937
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/support/utils.js",
      "bytes": 1169
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/client/theme-default/without-fonts.js",
      "bytes": 1962
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/node/chunk-C-d2RJOW.js",
      "bytes": 18844
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/node/chunk-D3CUZ4fa.js",
      "bytes": 1668059
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/node/cli.js",
      "bytes": 11998
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/node/index.d.ts",
      "bytes": 77308
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/node/index.js",
      "bytes": 3895
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/dist/node/worker_shikiResolveLang.js",
      "bytes": 359
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/package.json",
      "bytes": 6733
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/template/.vitepress/config.js",
      "bytes": 723
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/template/.vitepress/theme/Layout.vue",
      "bytes": 534
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/template/.vitepress/theme/index.js",
      "bytes": 913
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/template/.vitepress/theme/style.css",
      "bytes": 4374
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/template/api-examples.md",
      "bytes": 907
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/template/index.md",
      "bytes": 676
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/template/markdown-examples.md",
      "bytes": 1055
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/theme-without-fonts.d.ts",
      "bytes": 64
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/theme.d.ts",
      "bytes": 1492
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/types/default-theme.d.ts",
      "bytes": 12597
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/types/docsearch.d.ts",
      "bytes": 4003
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/types/index.d.ts",
      "bytes": 106
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/types/local-search.d.ts",
      "bytes": 697
    },
    {
      "path": "DocumentationSite/node_modules/vitepress/types/shared.d.ts",
      "bytes": 4461
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/License.txt",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/README.md",
      "bytes": 2205
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/browser.d.ts",
      "bytes": 385
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/browser.js",
      "bytes": 411
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/browser/main.d.ts",
      "bytes": 994
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/browser/main.js",
      "bytes": 2964
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/browser/ril.d.ts",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/browser/ril.js",
      "bytes": 5643
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/api.d.ts",
      "bytes": 4440
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/api.js",
      "bytes": 10611
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/cancellation.d.ts",
      "bytes": 1030
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/cancellation.js",
      "bytes": 3288
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/connection.d.ts",
      "bytes": 17880
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/connection.js",
      "bytes": 51048
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/disposable.d.ts",
      "bytes": 188
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/disposable.js",
      "bytes": 677
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/encoding.d.ts",
      "bytes": 1897
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/encoding.js",
      "bytes": 2649
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/events.d.ts",
      "bytes": 1086
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/events.js",
      "bytes": 4506
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/is.d.ts",
      "bytes": 433
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/is.js",
      "bytes": 1272
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/linkedMap.d.ts",
      "bytes": 1586
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/linkedMap.js",
      "bytes": 11759
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/messageBuffer.d.ts",
      "bytes": 907
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/messageBuffer.js",
      "bytes": 5659
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/messageReader.d.ts",
      "bytes": 3002
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/messageReader.js",
      "bytes": 8152
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/messageWriter.d.ts",
      "bytes": 2193
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/messageWriter.js",
      "bytes": 4431
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/messages.d.ts",
      "bytes": 12602
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/messages.js",
      "bytes": 10357
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/ral.d.ts",
      "bytes": 2835
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/ral.js",
      "bytes": 834
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/semaphore.d.ts",
      "bytes": 272
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/semaphore.js",
      "bytes": 2197
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.d.ts",
      "bytes": 801
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/common/sharedArrayCancellation.js",
      "bytes": 2640
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/node/main.d.ts",
      "bytes": 3537
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/node/main.js",
      "bytes": 9778
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/node/ril.d.ts",
      "bytes": 413
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/lib/node/ril.js",
      "bytes": 5392
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/node.cmd",
      "bytes": 213
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/node.d.ts",
      "bytes": 382
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/node.js",
      "bytes": 408
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/package.json",
      "bytes": 1940
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/thirdpartynotices.txt",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/vscode-jsonrpc/typings/thenable.d.ts",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/License.txt",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/README.md",
      "bytes": 1380
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/browser.d.ts",
      "bytes": 385
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/browser.js",
      "bytes": 411
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/browser/main.d.ts",
      "bytes": 383
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/browser/main.js",
      "bytes": 1526
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/api.d.ts",
      "bytes": 1922
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/api.js",
      "bytes": 3269
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/connection.d.ts",
      "bytes": 8129
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/connection.js",
      "bytes": 859
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/messages.d.ts",
      "bytes": 2038
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/messages.js",
      "bytes": 1923
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.$.d.ts",
      "bytes": 11
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.$.js",
      "bytes": 2303
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.d.ts",
      "bytes": 3505
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.callHierarchy.js",
      "bytes": 2497
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.d.ts",
      "bytes": 2900
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.colorProvider.js",
      "bytes": 1875
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.d.ts",
      "bytes": 1503
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.configuration.js",
      "bytes": 1444
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.d.ts",
      "bytes": 114553
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.d.ts",
      "bytes": 1932
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.declaration.js",
      "bytes": 1284
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.d.ts",
      "bytes": 10614
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.diagnostic.js",
      "bytes": 3422
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.d.ts",
      "bytes": 9608
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.fileOperations.js",
      "bytes": 5071
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.d.ts",
      "bytes": 4069
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.foldingRange.js",
      "bytes": 1649
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.d.ts",
      "bytes": 1940
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.implementation.js",
      "bytes": 1268
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.d.ts",
      "bytes": 3673
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlayHint.js",
      "bytes": 2269
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineCompletion.d.ts",
      "bytes": 2200
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineCompletion.js",
      "bytes": 1218
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.d.ts",
      "bytes": 3015
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.inlineValue.js",
      "bytes": 1638
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.js",
      "bytes": 55991
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.d.ts",
      "bytes": 2176
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.linkedEditingRange.js",
      "bytes": 1051
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.d.ts",
      "bytes": 3316
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.moniker.js",
      "bytes": 2500
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.d.ts",
      "bytes": 11786
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.notebook.js",
      "bytes": 10070
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.d.ts",
      "bytes": 4220
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.progress.js",
      "bytes": 2259
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.d.ts",
      "bytes": 1916
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.selectionRange.js",
      "bytes": 1158
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.d.ts",
      "bytes": 7986
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.semanticTokens.js",
      "bytes": 3443
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.d.ts",
      "bytes": 2202
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.showDocument.js",
      "bytes": 1156
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.d.ts",
      "bytes": 1939
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeDefinition.js",
      "bytes": 1268
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.d.ts",
      "bytes": 3291
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.typeHierarchy.js",
      "bytes": 2400
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.d.ts",
      "bytes": 2899
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/protocol.workspaceFolder.js",
      "bytes": 1825
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/utils/is.d.ts",
      "bytes": 598
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/common/utils/is.js",
      "bytes": 1814
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/node/main.d.ts",
      "bytes": 608
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/lib/node/main.js",
      "bytes": 1512
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/metaModel.schema.json",
      "bytes": 21796
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/node.cmd",
      "bytes": 213
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/node.d.ts",
      "bytes": 382
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/node.js",
      "bytes": 408
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/package.json",
      "bytes": 2555
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-protocol/thirdpartynotices.txt",
      "bytes": 1823
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/License.txt",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/README.md",
      "bytes": 933
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/eslint.config.js",
      "bytes": 272
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/lib/esm/main.d.ts",
      "bytes": 7223
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/lib/esm/main.js",
      "bytes": 11476
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/lib/esm/package.json",
      "bytes": 23
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/lib/umd/main.d.ts",
      "bytes": 7223
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/lib/umd/main.js",
      "bytes": 14786
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/package.json",
      "bytes": 1317
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-textdocument/thirdpartynotices.txt",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/License.txt",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/README.md",
      "bytes": 1023
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/lib/esm/main.d.ts",
      "bytes": 100569
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/lib/esm/main.js",
      "bytes": 77435
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/lib/esm/package.json",
      "bytes": 23
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/lib/umd/main.d.ts",
      "bytes": 100569
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/lib/umd/main.js",
      "bytes": 93906
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/package.json",
      "bytes": 1458
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver-types/thirdpartynotices.txt",
      "bytes": 623
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/License.txt",
      "bytes": 1095
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/README.md",
      "bytes": 984
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/bin/installServerIntoExtension",
      "bytes": 2754
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/browser.d.ts",
      "bytes": 385
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/browser.js",
      "bytes": 411
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/browser/main.d.ts",
      "bytes": 1371
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/browser/main.js",
      "bytes": 2305
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/api.d.ts",
      "bytes": 1007
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/api.js",
      "bytes": 2189
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/callHierarchy.d.ts",
      "bytes": 991
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/callHierarchy.js",
      "bytes": 1930
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/configuration.d.ts",
      "bytes": 465
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/configuration.js",
      "bytes": 1576
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/diagnostic.d.ts",
      "bytes": 1438
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/diagnostic.js",
      "bytes": 1784
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/fileOperations.d.ts",
      "bytes": 1017
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/fileOperations.js",
      "bytes": 2085
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/foldingRange.d.ts",
      "bytes": 831
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/foldingRange.js",
      "bytes": 1322
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/inlayHint.d.ts",
      "bytes": 1012
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/inlayHint.js",
      "bytes": 1491
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/inlineCompletion.proposed.d.ts",
      "bytes": 782
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/inlineCompletion.proposed.js",
      "bytes": 1085
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/inlineValue.d.ts",
      "bytes": 784
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/inlineValue.js",
      "bytes": 1228
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/linkedEditingRange.d.ts",
      "bytes": 688
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/linkedEditingRange.js",
      "bytes": 1000
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/moniker.d.ts",
      "bytes": 467
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/moniker.js",
      "bytes": 1119
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/notebook.d.ts",
      "bytes": 3890
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/notebook.js",
      "bytes": 11869
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/progress.d.ts",
      "bytes": 1358
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/progress.js",
      "bytes": 5645
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/semanticTokens.d.ts",
      "bytes": 1786
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/semanticTokens.js",
      "bytes": 6241
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/server.d.ts",
      "bytes": 37158
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/server.js",
      "bytes": 35104
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/showDocument.d.ts",
      "bytes": 358
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/showDocument.js",
      "bytes": 838
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/textDocuments.d.ts",
      "bytes": 5110
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/textDocuments.js",
      "bytes": 7132
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/typeHierarchy.d.ts",
      "bytes": 905
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/typeHierarchy.js",
      "bytes": 1914
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/utils/is.d.ts",
      "bytes": 601
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/utils/is.js",
      "bytes": 1534
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/utils/uuid.d.ts",
      "bytes": 639
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/utils/uuid.js",
      "bytes": 3006
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/workspaceFolder.d.ts",
      "bytes": 421
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/common/workspaceFolder.js",
      "bytes": 2407
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/node/files.d.ts",
      "bytes": 1184
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/node/files.js",
      "bytes": 9093
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/node/main.d.ts",
      "bytes": 4144
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/node/main.js",
      "bytes": 9469
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/node/resolve.d.ts",
      "bytes": 100
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/lib/node/resolve.js",
      "bytes": 785
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/node.cmd",
      "bytes": 213
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/node.d.ts",
      "bytes": 382
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/node.js",
      "bytes": 408
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/package.json",
      "bytes": 1484
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/thirdpartynotices.txt",
      "bytes": 4701
    },
    {
      "path": "DocumentationSite/node_modules/vscode-languageserver/typings/thenable.d.ts",
      "bytes": 398
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/LICENSE.md",
      "bytes": 1070
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/README.md",
      "bytes": 2475
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/SECURITY.md",
      "bytes": 2757
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/esm/index.mjs",
      "bytes": 10742
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/esm/index.mjs.map",
      "bytes": 62941
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/charCode.d.ts",
      "bytes": 11020
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/charCode.js",
      "bytes": 429
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/index.d.ts",
      "bytes": 85
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/index.js",
      "bytes": 11853
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/index.js.map",
      "bytes": 62976
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/platform.d.ts",
      "bytes": 39
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/platform.js",
      "bytes": 692
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/uri.d.ts",
      "bytes": 5843
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/uri.js",
      "bytes": 21939
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/utils.d.ts",
      "bytes": 2861
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/lib/umd/utils.js",
      "bytes": 5552
    },
    {
      "path": "DocumentationSite/node_modules/vscode-uri/package.json",
      "bytes": 1214
    },
    {
      "path": "DocumentationSite/node_modules/vue/LICENSE",
      "bytes": 1091
    },
    {
      "path": "DocumentationSite/node_modules/vue/README.md",
      "bytes": 3759
    },
    {
      "path": "DocumentationSite/node_modules/vue/compiler-sfc/index.browser.js",
      "bytes": 46
    },
    {
      "path": "DocumentationSite/node_modules/vue/compiler-sfc/index.browser.mjs",
      "bytes": 34
    },
    {
      "path": "DocumentationSite/node_modules/vue/compiler-sfc/index.d.mts",
      "bytes": 34
    },
    {
      "path": "DocumentationSite/node_modules/vue/compiler-sfc/index.d.ts",
      "bytes": 34
    },
    {
      "path": "DocumentationSite/node_modules/vue/compiler-sfc/index.js",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/vue/compiler-sfc/index.mjs",
      "bytes": 61
    },
    {
      "path": "DocumentationSite/node_modules/vue/compiler-sfc/package.json",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/vue/compiler-sfc/register-ts.js",
      "bytes": 111
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.cjs.js",
      "bytes": 2296
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.cjs.prod.js",
      "bytes": 1774
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.d.mts",
      "bytes": 299
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.d.ts",
      "bytes": 299
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.esm-browser.js",
      "bytes": 568612
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.esm-browser.prod.js",
      "bytes": 175436
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.esm-bundler.js",
      "bytes": 2188
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.global.js",
      "bytes": 601662
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.global.prod.js",
      "bytes": 170605
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.runtime.esm-browser.js",
      "bytes": 397965
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.runtime.esm-browser.prod.js",
      "bytes": 113290
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.runtime.esm-bundler.js",
      "bytes": 580
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.runtime.global.js",
      "bytes": 424837
    },
    {
      "path": "DocumentationSite/node_modules/vue/dist/vue.runtime.global.prod.js",
      "bytes": 111232
    },
    {
      "path": "DocumentationSite/node_modules/vue/index.js",
      "bytes": 171
    },
    {
      "path": "DocumentationSite/node_modules/vue/index.mjs",
      "bytes": 27
    },
    {
      "path": "DocumentationSite/node_modules/vue/jsx-runtime/index.d.ts",
      "bytes": 848
    },
    {
      "path": "DocumentationSite/node_modules/vue/jsx-runtime/index.js",
      "bytes": 303
    },
    {
      "path": "DocumentationSite/node_modules/vue/jsx-runtime/index.mjs",
      "bytes": 265
    },
    {
      "path": "DocumentationSite/node_modules/vue/jsx-runtime/package.json",
      "bytes": 75
    },
    {
      "path": "DocumentationSite/node_modules/vue/jsx.d.ts",
      "bytes": 742
    },
    {
      "path": "DocumentationSite/node_modules/vue/package.json",
      "bytes": 2769
    },
    {
      "path": "DocumentationSite/node_modules/vue/server-renderer/index.d.mts",
      "bytes": 37
    },
    {
      "path": "DocumentationSite/node_modules/vue/server-renderer/index.d.ts",
      "bytes": 37
    },
    {
      "path": "DocumentationSite/node_modules/vue/server-renderer/index.js",
      "bytes": 49
    },
    {
      "path": "DocumentationSite/node_modules/vue/server-renderer/index.mjs",
      "bytes": 37
    },
    {
      "path": "DocumentationSite/node_modules/vue/server-renderer/package.json",
      "bytes": 50
    },
    {
      "path": "DocumentationSite/node_modules/zwitch/index.d.ts",
      "bytes": 2169
    },
    {
      "path": "DocumentationSite/node_modules/zwitch/index.js",
      "bytes": 3787
    },
    {
      "path": "DocumentationSite/node_modules/zwitch/license",
      "bytes": 1099
    },
    {
      "path": "DocumentationSite/node_modules/zwitch/package.json",
      "bytes": 1767
    },
    {
      "path": "DocumentationSite/node_modules/zwitch/readme.md",
      "bytes": 4930
    },
    {
      "path": "DocumentationSite/package-lock.json",
      "bytes": 142237
    },
    {
      "path": "DocumentationSite/package.json",
      "bytes": 526
    },
    {
      "path": "DocumentationSite/public/favicon.ico",
      "bytes": 5045
    },
    {
      "path": "DocumentationSite/public/images/CenterTint-0.png",
      "bytes": 1192
    },
    {
      "path": "DocumentationSite/public/images/CenterTint-100.png",
      "bytes": 1193
    },
    {
      "path": "DocumentationSite/public/images/CenterTint-25.png",
      "bytes": 1243
    },
    {
      "path": "DocumentationSite/public/images/CenterTint-50.png",
      "bytes": 1241
    },
    {
      "path": "DocumentationSite/public/images/CenterTint-75.png",
      "bytes": 1245
    },
    {
      "path": "DocumentationSite/public/images/Designer-BP_ForgeWorldReadout.png",
      "bytes": 253034
    },
    {
      "path": "DocumentationSite/public/images/Designer-BP_IFGenericController.png",
      "bytes": 76135
    },
    {
      "path": "DocumentationSite/public/images/Designer-BP_WatchpostSource.png",
      "bytes": 152425
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_AshenControls.png",
      "bytes": 179410
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_AshenMainMenu.png",
      "bytes": 194879
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_AshenPause.png",
      "bytes": 182640
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_AshenRTSHUD.png",
      "bytes": 204195
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_AshenSettings.png",
      "bytes": 207081
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_EmberAction.png",
      "bytes": 161210
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_EmberActionButton.png",
      "bytes": 161522
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_EmberRPGHUD.png",
      "bytes": 207661
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_EmberRoot.png",
      "bytes": 156808
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_FieldCard.png",
      "bytes": 158860
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_FieldCards.png",
      "bytes": 169422
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_FieldJournal.png",
      "bytes": 179379
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeActionButton.png",
      "bytes": 157140
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeAppliedPrompt.png",
      "bytes": 160421
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeConfirmation.png",
      "bytes": 167794
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeContextHint.png",
      "bytes": 156607
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeFlowRoot.png",
      "bytes": 159137
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeLoading.png",
      "bytes": 164673
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeNotification.png",
      "bytes": 156825
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeRoot.png",
      "bytes": 153255
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeTooltip.png",
      "bytes": 156010
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ForgeWorldStatus.png",
      "bytes": 154912
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_HUDReadout.png",
      "bytes": 153793
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_JournalEntry.png",
      "bytes": 148233
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_OutpostCommand.png",
      "bytes": 148196
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_OutpostCommandButton.png",
      "bytes": 154854
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_ProductionReadout.png",
      "bytes": 158163
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_Watchpost.png",
      "bytes": 193402
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_WatchpostEntry.png",
      "bytes": 158458
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_WatchpostReadout.png",
      "bytes": 159927
    },
    {
      "path": "DocumentationSite/public/images/Designer-WBP_WatchpostSurvey.png",
      "bytes": 170528
    },
    {
      "path": "DocumentationSite/public/images/FieldCards-Enlarged.png",
      "bytes": 69050
    },
    {
      "path": "DocumentationSite/public/images/Graph-WBP_AshenSettings.png",
      "bytes": 299296
    },
    {
      "path": "DocumentationSite/public/images/Graph-WBP_EmberAction.png",
      "bytes": 346302
    },
    {
      "path": "DocumentationSite/public/images/Graph-WBP_ForgeFlowRoot.png",
      "bytes": 308153
    },
    {
      "path": "DocumentationSite/public/images/Graph-WBP_Watchpost.png",
      "bytes": 247067
    },
    {
      "path": "DocumentationSite/public/images/Graph-WBP_WatchpostEntry.png",
      "bytes": 313399
    },
    {
      "path": "DocumentationSite/public/images/Graph-WBP_WatchpostReadout.png",
      "bytes": 282608
    },
    {
      "path": "DocumentationSite/public/images/Graph-WBP_WatchpostSurvey.png",
      "bytes": 320394
    },
    {
      "path": "DocumentationSite/public/images/GraphDetail-WBP_AshenSettings.png",
      "bytes": 279183
    },
    {
      "path": "DocumentationSite/public/images/GraphDetail-WBP_EmberAction.png",
      "bytes": 376010
    },
    {
      "path": "DocumentationSite/public/images/GraphDetail-WBP_ForgeFlowRoot.png",
      "bytes": 279093
    },
    {
      "path": "DocumentationSite/public/images/GraphDetail-WBP_WatchpostEntry.png",
      "bytes": 343858
    },
    {
      "path": "DocumentationSite/public/images/GraphDetail-WBP_WatchpostSurvey.png",
      "bytes": 343468
    },
    {
      "path": "DocumentationSite/public/images/Hub.png",
      "bytes": 1606299
    },
    {
      "path": "DocumentationSite/public/images/Ironfront-1920x1080.png",
      "bytes": 3315733
    },
    {
      "path": "DocumentationSite/public/images/Native-ForgeControlsScreen.png",
      "bytes": 52643
    },
    {
      "path": "DocumentationSite/public/images/Native-ForgeFieldHUD.png",
      "bytes": 73535
    },
    {
      "path": "DocumentationSite/public/images/Native-ForgeMainScreen.png",
      "bytes": 53574
    },
    {
      "path": "DocumentationSite/public/images/Native-ForgeMenuScreen.png",
      "bytes": 61162
    },
    {
      "path": "DocumentationSite/public/images/Native-ForgePauseScreen.png",
      "bytes": 45230
    },
    {
      "path": "DocumentationSite/public/images/Native-ForgeSettingsScreen.png",
      "bytes": 65234
    },
    {
      "path": "DocumentationSite/public/images/Native-ForgeTintReview.png",
      "bytes": 37666
    },
    {
      "path": "DocumentationSite/public/images/Native-ForgeWorkshopWidget.png",
      "bytes": 82183
    },
    {
      "path": "DocumentationSite/public/images/Native-IFActionPrompt.png",
      "bytes": 2764
    },
    {
      "path": "DocumentationSite/public/images/Native-IFButton.png",
      "bytes": 3752
    },
    {
      "path": "DocumentationSite/public/images/Native-IFCenterTint.png",
      "bytes": 1492
    },
    {
      "path": "DocumentationSite/public/images/Native-IFDialog.png",
      "bytes": 33583
    },
    {
      "path": "DocumentationSite/public/images/Native-IFKeySelector.png",
      "bytes": 1508
    },
    {
      "path": "DocumentationSite/public/images/Native-IFLoadingScreen.png",
      "bytes": 28039
    },
    {
      "path": "DocumentationSite/public/images/Native-IFNotificationLayer.png",
      "bytes": 8563
    },
    {
      "path": "DocumentationSite/public/images/Native-IFProgressWidget.png",
      "bytes": 1813
    },
    {
      "path": "DocumentationSite/public/images/Native-IFScrollBox.png",
      "bytes": 25046
    },
    {
      "path": "DocumentationSite/public/images/Native-IFSurface.png",
      "bytes": 7450
    },
    {
      "path": "DocumentationSite/public/images/Native-IFText.png",
      "bytes": 4348
    },
    {
      "path": "DocumentationSite/public/images/Native-IFTooltipCard.png",
      "bytes": 9856
    },
    {
      "path": "DocumentationSite/public/images/Optional-Watchpost-Preview.png",
      "bytes": 953674
    },
    {
      "path": "DocumentationSite/public/images/Packaged-MMO-Combat.png",
      "bytes": 1936343
    },
    {
      "path": "DocumentationSite/public/images/Packaged-MMO-ReturnedMenu.png",
      "bytes": 152822
    },
    {
      "path": "DocumentationSite/public/images/Packaged-RTS-Formation.png",
      "bytes": 2040080
    },
    {
      "path": "DocumentationSite/public/images/Progress-Charges-Complete.png",
      "bytes": 215904
    },
    {
      "path": "DocumentationSite/public/images/Progress-Charges.png",
      "bytes": 1429
    },
    {
      "path": "DocumentationSite/public/images/Progress-Linear.png",
      "bytes": 811
    },
    {
      "path": "DocumentationSite/public/images/Progress-Radial-Survey.png",
      "bytes": 205669
    },
    {
      "path": "DocumentationSite/public/images/Progress-Radial.png",
      "bytes": 8766
    },
    {
      "path": "DocumentationSite/public/images/Progress-Reverse-Enlarged.png",
      "bytes": 117835
    },
    {
      "path": "DocumentationSite/public/images/Progress-Segmented.png",
      "bytes": 1436
    },
    {
      "path": "DocumentationSite/public/images/Progress-SquarePerimeter.png",
      "bytes": 1772
    },
    {
      "path": "DocumentationSite/public/images/RPG-Cast.png",
      "bytes": 175573
    },
    {
      "path": "DocumentationSite/public/images/RPG-Combat.png",
      "bytes": 176986
    },
    {
      "path": "DocumentationSite/public/images/RPG-HUD.png",
      "bytes": 856320
    },
    {
      "path": "DocumentationSite/public/images/RPG-Hearth.png",
      "bytes": 860405
    },
    {
      "path": "DocumentationSite/public/images/RPG-KeeperDialog.png",
      "bytes": 327502
    },
    {
      "path": "DocumentationSite/public/images/RPG-Kindle-Cooldown.png",
      "bytes": 833558
    },
    {
      "path": "DocumentationSite/public/images/RPG-MainMenu.png",
      "bytes": 893492
    },
    {
      "path": "DocumentationSite/public/images/RPG-Menu.png",
      "bytes": 179182
    },
    {
      "path": "DocumentationSite/public/images/RPG-Pause.png",
      "bytes": 370644
    },
    {
      "path": "DocumentationSite/public/images/RPG-QuestAccepted.png",
      "bytes": 858331
    },
    {
      "path": "DocumentationSite/public/images/RPG-ReturnDialog.png",
      "bytes": 202292
    },
    {
      "path": "DocumentationSite/public/images/RPG-Ward-Cooldown.png",
      "bytes": 829996
    },
    {
      "path": "DocumentationSite/public/images/RPG-Ward-MidCooldown.png",
      "bytes": 829065
    },
    {
      "path": "DocumentationSite/public/images/RTS-CameraBounds.png",
      "bytes": 2205706
    },
    {
      "path": "DocumentationSite/public/images/RTS-Cards.png",
      "bytes": 115232
    },
    {
      "path": "DocumentationSite/public/images/RTS-Confirmation.png",
      "bytes": 98396
    },
    {
      "path": "DocumentationSite/public/images/RTS-Controls.png",
      "bytes": 195324
    },
    {
      "path": "DocumentationSite/public/images/RTS-CustomFlowRoot.png",
      "bytes": 1045235
    },
    {
      "path": "DocumentationSite/public/images/RTS-HUD.png",
      "bytes": 784431
    },
    {
      "path": "DocumentationSite/public/images/RTS-Journal-Ember.png",
      "bytes": 281864
    },
    {
      "path": "DocumentationSite/public/images/RTS-Journal.png",
      "bytes": 280771
    },
    {
      "path": "DocumentationSite/public/images/RTS-MainMenu.png",
      "bytes": 1045821
    },
    {
      "path": "DocumentationSite/public/images/RTS-Menu.png",
      "bytes": 206235
    },
    {
      "path": "DocumentationSite/public/images/RTS-Move.png",
      "bytes": 291508
    },
    {
      "path": "DocumentationSite/public/images/RTS-MultiSelection.png",
      "bytes": 788267
    },
    {
      "path": "DocumentationSite/public/images/RTS-Pause.png",
      "bytes": 361200
    },
    {
      "path": "DocumentationSite/public/images/RTS-Production.png",
      "bytes": 787155
    },
    {
      "path": "DocumentationSite/public/images/RTS-Settings.png",
      "bytes": 203625
    },
    {
      "path": "DocumentationSite/public/images/RTS-Survey.png",
      "bytes": 333467
    },
    {
      "path": "DocumentationSite/public/images/RTS-Victory.png",
      "bytes": 279133
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Ability-Designer.png",
      "bytes": 237526
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Binding-Mapping.png",
      "bytes": 273363
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Binding-Row.png",
      "bytes": 241437
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Blueprint-CreateRoot.png",
      "bytes": 300561
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Blueprint-Opacity-Commit-detail.png",
      "bytes": 211950
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Blueprint-Opacity-Read-detail.png",
      "bytes": 270062
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Button-Designer.png",
      "bytes": 229233
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Controller-Root.png",
      "bytes": 309487
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Designer-CompactSettingRow.png",
      "bytes": 172105
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Entry-Refresh.png",
      "bytes": 303500
    },
    {
      "path": "DocumentationSite/public/images/UIForge-HUD-Designer.png",
      "bytes": 241794
    },
    {
      "path": "DocumentationSite/public/images/UIForge-HUD-Profile.png",
      "bytes": 117159
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Learning-Assets.png",
      "bytes": 202825
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Abilities.png",
      "bytes": 1318922
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Confirmation.png",
      "bytes": 937720
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Cool-Theme.png",
      "bytes": 1316631
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-HUD.png",
      "bytes": 2693079
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Journal.png",
      "bytes": 1493207
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Load.png",
      "bytes": 1703047
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Main.png",
      "bytes": 2030167
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Pause.png",
      "bytes": 1630824
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Settings-Audio.png",
      "bytes": 1059090
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Settings-Controls.png",
      "bytes": 1073172
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Settings-Interface.png",
      "bytes": 1079535
    },
    {
      "path": "DocumentationSite/public/images/UIForge-MMO-Settings-Video.png",
      "bytes": 1068800
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Main-Defaults.png",
      "bytes": 237202
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Main-Designer.png",
      "bytes": 252963
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Main-Focus.png",
      "bytes": 251753
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Main-PushHUD.png",
      "bytes": 316510
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Pause-Graph.png",
      "bytes": 262426
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Provider-Commit-Preview.png",
      "bytes": 257820
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Provider-Commit-Save.png",
      "bytes": 231834
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Provider-Read.png",
      "bytes": 224250
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-Confirmation.png",
      "bytes": 1422173
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-HUD.png",
      "bytes": 3344238
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-Load.png",
      "bytes": 2201424
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-Main.png",
      "bytes": 2788453
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-Pause.png",
      "bytes": 2231339
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-Settings-Audio.png",
      "bytes": 1364937
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-Settings-Controls.png",
      "bytes": 1383314
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-Settings-Interface.png",
      "bytes": 1387648
    },
    {
      "path": "DocumentationSite/public/images/UIForge-RTS-Settings-Video.png",
      "bytes": 1371873
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Screen-Initialize.png",
      "bytes": 303105
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Setting-Definition.png",
      "bytes": 100386
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Settings-Defaults.png",
      "bytes": 222654
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Settings-Definition-Instance.png",
      "bytes": 290490
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Settings-Pages.png",
      "bytes": 302100
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Settings-Row.png",
      "bytes": 245295
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Settings-Tab.png",
      "bytes": 266162
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Setup-Accept.png",
      "bytes": 98178
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Setup-CommonInput.png",
      "bytes": 128165
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Setup-EnhancedInput.png",
      "bytes": 140346
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Setup-Viewport.png",
      "bytes": 149189
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Theme-Asset.png",
      "bytes": 99151
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Theme-ButtonStates.png",
      "bytes": 119582
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Tutorial-Dialog.png",
      "bytes": 171057
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Tutorial-HUD.png",
      "bytes": 1927545
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Tutorial-Running.png",
      "bytes": 354586
    },
    {
      "path": "DocumentationSite/public/images/UIForge-Tutorial-Settings.png",
      "bytes": 657422
    },
    {
      "path": "DocumentationSite/public/images/UIForge-icons-dark-states.png",
      "bytes": 1245690
    },
    {
      "path": "DocumentationSite/public/images/UIForge-icons-light-states.png",
      "bytes": 1225688
    },
    {
      "path": "DocumentationSite/public/images/UIForge-icons-replacement.png",
      "bytes": 1230926
    },
    {
      "path": "DocumentationSite/public/images/UIForge-independent-customization.jpg",
      "bytes": 248037
    },
    {
      "path": "DocumentationSite/public/images/UIForge-independent-startup.jpg",
      "bytes": 236967
    },
    {
      "path": "DocumentationSite/public/images/UIForge-packaged-settings.jpg",
      "bytes": 109209
    },
    {
      "path": "DocumentationSite/public/images/UIForge-settings-interface.png",
      "bytes": 900503
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_AshenControls.png",
      "bytes": 56894
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_AshenMainMenu.png",
      "bytes": 52339
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_AshenPause.png",
      "bytes": 47577
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_AshenRTSHUD.png",
      "bytes": 54236
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_AshenSettings.png",
      "bytes": 64679
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_EmberAction.png",
      "bytes": 5917
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_EmberActionButton.png",
      "bytes": 5100
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_EmberRPGHUD.png",
      "bytes": 68240
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_FieldCard.png",
      "bytes": 4980
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_FieldCards.png",
      "bytes": 50209
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_FieldJournal.png",
      "bytes": 55231
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ForgeActionButton.png",
      "bytes": 3655
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ForgeAppliedPrompt.png",
      "bytes": 2610
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ForgeConfirmation.png",
      "bytes": 33866
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ForgeContextHint.png",
      "bytes": 6047
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ForgeLoading.png",
      "bytes": 27467
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ForgeNotification.png",
      "bytes": 8219
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ForgeTooltip.png",
      "bytes": 8904
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ForgeWorldStatus.png",
      "bytes": 3906
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_HUDReadout.png",
      "bytes": 9599
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_JournalEntry.png",
      "bytes": 10215
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_OutpostCommand.png",
      "bytes": 3665
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_OutpostCommandButton.png",
      "bytes": 3369
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_ProductionReadout.png",
      "bytes": 9097
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_WatchpostEntry.png",
      "bytes": 16323
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_WatchpostReadout.png",
      "bytes": 15842
    },
    {
      "path": "DocumentationSite/public/images/Widget-WBP_WatchpostSurvey.png",
      "bytes": 45346
    },
    {
      "path": "DocumentationSite/public/images/hud-1920x1080.png",
      "bytes": 2645607
    },
    {
      "path": "DocumentationSite/public/images/keybinding-draft.png",
      "bytes": 804883
    },
    {
      "path": "DocumentationSite/public/images/package-remap-draft.png",
      "bytes": 99720
    },
    {
      "path": "DocumentationSite/public/interfaceforge-mark.svg",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/public/reference/structure-index.json",
      "bytes": 10458523
    },
    {
      "path": "DocumentationSite/public/uiforge-favicon.svg",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/public/uiforge-mark.svg",
      "bytes": 892
    },
    {
      "path": "DocumentationSite/scripts/check-built.mjs",
      "bytes": 1556
    },
    {
      "path": "DocumentationSite/scripts/sync-docs.mjs",
      "bytes": 6193
    },
    {
      "path": "DocumentationSite/source-manifest.json",
      "bytes": 20164
    },
    {
      "path": "DocumentationSite/theme-source.json",
      "bytes": 1143
    },
    {
      "path": "Evidence/ACTION_AVAILABILITY_RUNTIME.md",
      "bytes": 9358
    },
    {
      "path": "Evidence/ANIMATION_RUNTIME.md",
      "bytes": 9809
    },
    {
      "path": "Evidence/AssetSnapshots/After-MenuHierarchy-Ensure/WBP_AshenMainMenu.uasset",
      "bytes": 305400
    },
    {
      "path": "Evidence/AssetSnapshots/After-MenuHierarchy-Ensure/WBP_AshenPause.uasset",
      "bytes": 277313
    },
    {
      "path": "Evidence/AssetSnapshots/After-RPGActionDock-Ensure/WBP_EmberAction.uasset",
      "bytes": 152634
    },
    {
      "path": "Evidence/AssetSnapshots/After-RPGActionDock-Ensure/WBP_EmberRPGHUD.uasset",
      "bytes": 323723
    },
    {
      "path": "Evidence/AssetSnapshots/Before-AppliedPrompt/WBP_AshenRTSHUD.uasset",
      "bytes": 347137
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ExpandedPrompt.uasset",
      "bytes": 81580
    },
    {
      "path": "Evidence/AssetSnapshots/Before-GlyphMaskRepair/M_IFControllerFace.uasset",
      "bytes": 8002
    },
    {
      "path": "Evidence/AssetSnapshots/Before-InlineStatus/WBP_EmberAction.uasset",
      "bytes": 153298
    },
    {
      "path": "Evidence/AssetSnapshots/Before-InlineStatus/WBP_EmberRPGHUD.uasset",
      "bytes": 330158
    },
    {
      "path": "Evidence/AssetSnapshots/Before-InlineStatus/WBP_HUDReadout.uasset",
      "bytes": 75505
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ListTheme/WBP_FieldJournal.uasset",
      "bytes": 116211
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MassCommands/WBP_Watchpost.uasset",
      "bytes": 111233
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MassCompactReadout/WBP_WatchpostReadout.uasset",
      "bytes": 63914
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MassPresentation/WBP_Watchpost.uasset",
      "bytes": 109020
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MenuBinding/WBP_AshenMainMenu.uasset",
      "bytes": 167535
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MenuBinding/WBP_AshenPause.uasset",
      "bytes": 131344
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MenuHierarchy/WBP_AshenMainMenu.uasset",
      "bytes": 229699
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MenuHierarchy/WBP_AshenPause.uasset",
      "bytes": 201041
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MenuNavigation/WBP_AshenMainMenu.uasset",
      "bytes": 305400
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MenuNavigation/WBP_AshenPause.uasset",
      "bytes": 277313
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MenuPresentation/WBP_AshenMainMenu.uasset",
      "bytes": 166403
    },
    {
      "path": "Evidence/AssetSnapshots/Before-MenuPresentation/WBP_AshenPause.uasset",
      "bytes": 130835
    },
    {
      "path": "Evidence/AssetSnapshots/Before-NavigationHintHost/DA_ForgeInterfaceAssets.uasset",
      "bytes": 8998
    },
    {
      "path": "Evidence/AssetSnapshots/Before-NavigationHintHost/WBP_AshenRTSHUD.uasset",
      "bytes": 311983
    },
    {
      "path": "Evidence/AssetSnapshots/Before-NavigationHintHost/WBP_EmberRPGHUD.uasset",
      "bytes": 330048
    },
    {
      "path": "Evidence/AssetSnapshots/Before-PausedMotion/WBP_WatchpostSurvey.uasset",
      "bytes": 144552
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ProgressAuthoring/WBP_WatchpostEntry.uasset",
      "bytes": 115826
    },
    {
      "path": "Evidence/AssetSnapshots/Before-RPGActionDock/WBP_EmberAction.uasset",
      "bytes": 153298
    },
    {
      "path": "Evidence/AssetSnapshots/Before-RPGActionDock/WBP_EmberRPGHUD.uasset",
      "bytes": 308453
    },
    {
      "path": "Evidence/AssetSnapshots/Before-RPGHeaderFit/WBP_EmberRPGHUD.uasset",
      "bytes": 320907
    },
    {
      "path": "Evidence/AssetSnapshots/Before-RPGPromptPin/WBP_EmberRPGHUD.uasset",
      "bytes": 340901
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_AshenControls.uasset",
      "bytes": 304735
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_AshenMainMenu.uasset",
      "bytes": 425073
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_AshenPause.uasset",
      "bytes": 398737
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_AshenRTSHUD.uasset",
      "bytes": 329340
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_AshenSettings.uasset",
      "bytes": 410602
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_EmberAction.uasset",
      "bytes": 153298
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_EmberActionButton.uasset",
      "bytes": 95195
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_EmberRPGHUD.uasset",
      "bytes": 341589
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_EmberRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_FieldJournal.uasset",
      "bytes": 116211
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeActionButton.uasset",
      "bytes": 46460
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeAppliedPrompt.uasset",
      "bytes": 81580
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeConfirmation.uasset",
      "bytes": 100279
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeContextHint.uasset",
      "bytes": 46477
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeFlowRoot.uasset",
      "bytes": 58467
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeLoading.uasset",
      "bytes": 34703
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeNotification.uasset",
      "bytes": 63589
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeTooltip.uasset",
      "bytes": 88272
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ForgeWorldStatus.uasset",
      "bytes": 75047
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_HUDReadout.uasset",
      "bytes": 147433
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_JournalEntry.uasset",
      "bytes": 111270
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_OutpostCommand.uasset",
      "bytes": 116269
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_OutpostCommandButton.uasset",
      "bytes": 66995
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_ProductionReadout.uasset",
      "bytes": 88385
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_WatchpostEntry.uasset",
      "bytes": 115826
    },
    {
      "path": "Evidence/AssetSnapshots/Before-ScrollTheme/WBP_WatchpostSurvey.uasset",
      "bytes": 144552
    },
    {
      "path": "Evidence/AssetSnapshots/Before-SettingsAudio/WBP_AshenSettings.uasset",
      "bytes": 383547
    },
    {
      "path": "Evidence/AssetSnapshots/Before-SurveyAnimation/WBP_WatchpostSurvey.uasset",
      "bytes": 77145
    },
    {
      "path": "Evidence/AssetSnapshots/Before-TooltipPresentation/WBP_EmberActionButton.uasset",
      "bytes": 101801
    },
    {
      "path": "Evidence/AssetSnapshots/Before-TooltipPresentation/WBP_ForgeTooltip.uasset",
      "bytes": 76463
    },
    {
      "path": "Evidence/AssetSnapshots/Before-TooltipPresentation/WBP_OutpostCommandButton.uasset",
      "bytes": 68821
    },
    {
      "path": "Evidence/AssetSnapshots/LanguageSettings-FailedAuthor.uasset",
      "bytes": 452223
    },
    {
      "path": "Evidence/AssetSnapshots/LanguageSettings-FailedAuthor2.uasset",
      "bytes": 452235
    },
    {
      "path": "Evidence/AssetSnapshots/MassCompactEnsure/WBP_WatchpostReadout.uasset",
      "bytes": 66552
    },
    {
      "path": "Evidence/AssetSnapshots/ProgressInitial/WBP_WatchpostEntry.uasset",
      "bytes": 156804
    },
    {
      "path": "Evidence/Audit/GameMaster-tracked-diff.patch",
      "bytes": 8767
    },
    {
      "path": "Evidence/Audit/GameMaster-ui-asset-index.json",
      "bytes": 6160006
    },
    {
      "path": "Evidence/Audit/GameMaster-unreal-assets.json",
      "bytes": 887495
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_Button_ListEntry_Image.t3d",
      "bytes": 217700
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_Button_SettingsTabList.t3d",
      "bytes": 21012
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_GMOptionDetailsView.t3d",
      "bytes": 36165
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_GM_EliteMainMenu.t3d",
      "bytes": 905065
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_GM_EliteMainMenu_Prototype.t3d",
      "bytes": 927345
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_GM_SelectedCharacterEntry.t3d",
      "bytes": 41212
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_ListEntry_Header.t3d",
      "bytes": 23256
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_ListEntry_InvalidRow.t3d",
      "bytes": 15526
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_ListEntry_KeyRemap.t3d",
      "bytes": 125143
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_ListEntry_Scalar.t3d",
      "bytes": 199350
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_ListEntry_String.t3d",
      "bytes": 383836
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_ListEntry_String_Rotator.t3d",
      "bytes": 15409
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_PrimaryLayout.t3d",
      "bytes": 85751
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_SettingsCommonTabList.t3d",
      "bytes": 504826
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/WBP_SettingsScreen.t3d",
      "bytes": 219977
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/audit.json",
      "bytes": 5355
    },
    {
      "path": "Evidence/Audit/GameMaster-widgets/decoded-export.json",
      "bytes": 2832628
    },
    {
      "path": "Evidence/Audit/MassForge-tracked-diff.patch",
      "bytes": 316033
    },
    {
      "path": "Evidence/Audit/MassForge-ui-asset-index.json",
      "bytes": 18821
    },
    {
      "path": "Evidence/Audit/Sakura-cooldown-graph.json",
      "bytes": 11002
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-tracked-diff.patch",
      "bytes": 477183
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-ui-asset-index.json",
      "bytes": 4093119
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-unreal-assets.json",
      "bytes": 126102
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_AbilitySlotWidget-defaults.t3d",
      "bytes": 2927
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_AbilitySlotWidget.t3d",
      "bytes": 828248
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_ActionBar-defaults.t3d",
      "bytes": 2711
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_ActionBar.t3d",
      "bytes": 934682
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_AffectIcon-defaults.t3d",
      "bytes": 2709
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_AffectIcon.t3d",
      "bytes": 402404
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_GameStateOverlay-defaults.t3d",
      "bytes": 2364
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_GameStateOverlay.t3d",
      "bytes": 323700
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_MainMenu-defaults.t3d",
      "bytes": 3054
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/WBP_MainMenu.t3d",
      "bytes": 482435
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/audit.json",
      "bytes": 2676
    },
    {
      "path": "Evidence/Audit/SakuraSerenade-widgets/decoded-export.json",
      "bytes": 1875773
    },
    {
      "path": "Evidence/Audit/distribution-boundary-check.json",
      "bytes": 34499
    },
    {
      "path": "Evidence/Audit/reference-baseline.json",
      "bytes": 314080
    },
    {
      "path": "Evidence/Audit/reference-preservation-check.json",
      "bytes": 134098
    },
    {
      "path": "Evidence/Audit/ui-authored-assets.json",
      "bytes": 678
    },
    {
      "path": "Evidence/Automation/UE56/index.html",
      "bytes": 23356
    },
    {
      "path": "Evidence/BINARY_INSTALL_CURRENT.md",
      "bytes": 1506
    },
    {
      "path": "Evidence/BLUEPRINT_PACKAGE_RUNTIME.md",
      "bytes": 3058
    },
    {
      "path": "Evidence/BLUEPRINT_VERTICAL_SLICE.md",
      "bytes": 6298
    },
    {
      "path": "Evidence/Before-RPGNotificationClearance/FEATURE_MATRIX.md",
      "bytes": 18505
    },
    {
      "path": "Evidence/Before-RPGNotificationClearance/ForgeExampleAuthoring.h",
      "bytes": 9417
    },
    {
      "path": "Evidence/Before-RPGNotificationClearance/ForgeMenuAuthoring.cpp",
      "bytes": 238908
    },
    {
      "path": "Evidence/Before-RPGNotificationClearance/RELEASE_ACCEPTANCE-PreFinal.md",
      "bytes": 7757
    },
    {
      "path": "Evidence/Before-RPGNotificationClearance/WBP_EmberRPGHUD.uasset",
      "bytes": 341609
    },
    {
      "path": "Evidence/BinaryInstall-BI56-Load.json",
      "bytes": 2012
    },
    {
      "path": "Evidence/BinaryInstall-BI57-Load.json",
      "bytes": 2090
    },
    {
      "path": "Evidence/BinaryInstall-BI58-Load.json",
      "bytes": 2012
    },
    {
      "path": "Evidence/BinaryInstall-EB-Verification.json",
      "bytes": 2474
    },
    {
      "path": "Evidence/BinaryInstall-EB56-Load.json",
      "bytes": 2012
    },
    {
      "path": "Evidence/BinaryInstall-EB57-Load.json",
      "bytes": 2090
    },
    {
      "path": "Evidence/BinaryInstall-EB58-Load.json",
      "bytes": 2012
    },
    {
      "path": "Evidence/BinaryInstall-EP-Verification.json",
      "bytes": 2474
    },
    {
      "path": "Evidence/BinaryInstall-EP56-Load.json",
      "bytes": 2012
    },
    {
      "path": "Evidence/BinaryInstall-EP57-Load.json",
      "bytes": 2090
    },
    {
      "path": "Evidence/BinaryInstall-EP58-Load.json",
      "bytes": 2012
    },
    {
      "path": "Evidence/BinaryInstall-Verification.json",
      "bytes": 2474
    },
    {
      "path": "Evidence/BinaryPlugin-EP-ReviewArchives.json",
      "bytes": 1615
    },
    {
      "path": "Evidence/BinaryPlugin-ReviewArchives.json",
      "bytes": 1612
    },
    {
      "path": "Evidence/BlueprintOnly-AssetDependencies.json",
      "bytes": 2006
    },
    {
      "path": "Evidence/BlueprintPackage-BP56-SourceReceipt.json",
      "bytes": 45436
    },
    {
      "path": "Evidence/BlueprintPackage-BP56B-RuntimeProcess.json",
      "bytes": 651
    },
    {
      "path": "Evidence/BlueprintPackage-BP56B-SourceReceipt.json",
      "bytes": 45778
    },
    {
      "path": "Evidence/BlueprintPackage-BP56B-Verification.json",
      "bytes": 36802
    },
    {
      "path": "Evidence/Bootstrap-IF7-RTS-Normal-Primary-Verification.json",
      "bytes": 2051
    },
    {
      "path": "Evidence/Bootstrap-IF7-RTS-Normal-Reload-Verification.json",
      "bytes": 1342
    },
    {
      "path": "Evidence/CANDIDATE_IF3_RUNTIME.md",
      "bytes": 2326
    },
    {
      "path": "Evidence/CANDIDATE_IF5_RUNTIME.md",
      "bytes": 3452
    },
    {
      "path": "Evidence/CANDIDATE_IF7_RUNTIME.md",
      "bytes": 2243
    },
    {
      "path": "Evidence/CI6-Boundary.json",
      "bytes": 39675
    },
    {
      "path": "Evidence/CI6-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/CI7-Boundary.json",
      "bytes": 39675
    },
    {
      "path": "Evidence/CI7-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/CI8-Boundary.json",
      "bytes": 39675
    },
    {
      "path": "Evidence/CI8-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/COLLECTION_SCALE_RUNTIME.md",
      "bytes": 7030
    },
    {
      "path": "Evidence/COMPATIBILITY_POLISH_RUNTIME.md",
      "bytes": 3693
    },
    {
      "path": "Evidence/CONTROLLER_GLYPH_RUNTIME.md",
      "bytes": 9331
    },
    {
      "path": "Evidence/CUSTOMIZATION_RUNTIME.md",
      "bytes": 10640
    },
    {
      "path": "Evidence/Candidate-IF1-AssemblyReceipt.json",
      "bytes": 151267
    },
    {
      "path": "Evidence/Candidate-IF1-ShippingBoundary.json",
      "bytes": 38614
    },
    {
      "path": "Evidence/Candidate-IF1-ShippingBoundarySummary.json",
      "bytes": 3166
    },
    {
      "path": "Evidence/Candidate-IF1-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF1-Verification.json",
      "bytes": 11293
    },
    {
      "path": "Evidence/Candidate-IF2-AssemblyReceipt.json",
      "bytes": 159430
    },
    {
      "path": "Evidence/Candidate-IF2-ReferencePreservationFull.json",
      "bytes": 134098
    },
    {
      "path": "Evidence/Candidate-IF2-ReferencePreservationSummary.json",
      "bytes": 1037
    },
    {
      "path": "Evidence/Candidate-IF2-Rejection.json",
      "bytes": 1051
    },
    {
      "path": "Evidence/Candidate-IF2-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF2-Status.md",
      "bytes": 2414
    },
    {
      "path": "Evidence/Candidate-IF3-AssemblyReceipt.json",
      "bytes": 159932
    },
    {
      "path": "Evidence/Candidate-IF3-RPG-Enlarged-Primary-Verification.json",
      "bytes": 2069
    },
    {
      "path": "Evidence/Candidate-IF3-RPG-Enlarged-Reload-Verification.json",
      "bytes": 1352
    },
    {
      "path": "Evidence/Candidate-IF3-RPG-Normal-Primary-Verification.json",
      "bytes": 2054
    },
    {
      "path": "Evidence/Candidate-IF3-RPG-Normal-Reload-Verification.json",
      "bytes": 1345
    },
    {
      "path": "Evidence/Candidate-IF3-RTS-Enlarged-Primary-Verification.json",
      "bytes": 2066
    },
    {
      "path": "Evidence/Candidate-IF3-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1349
    },
    {
      "path": "Evidence/Candidate-IF3-RTS-Normal-Primary-Verification.json",
      "bytes": 2051
    },
    {
      "path": "Evidence/Candidate-IF3-RTS-Normal-Reload-Verification.json",
      "bytes": 1342
    },
    {
      "path": "Evidence/Candidate-IF3-ShippingBoundary.json",
      "bytes": 40116
    },
    {
      "path": "Evidence/Candidate-IF3-ShippingBoundarySummary.json",
      "bytes": 3167
    },
    {
      "path": "Evidence/Candidate-IF3-SourceArchive.json",
      "bytes": 767
    },
    {
      "path": "Evidence/Candidate-IF3-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF3-Status.md",
      "bytes": 2414
    },
    {
      "path": "Evidence/Candidate-IF3-Verification.json",
      "bytes": 39092
    },
    {
      "path": "Evidence/Candidate-IF3-VisualReview.json",
      "bytes": 3375
    },
    {
      "path": "Evidence/Candidate-IF4-AssemblyReceipt.json",
      "bytes": 171077
    },
    {
      "path": "Evidence/Candidate-IF4-Rejection.json",
      "bytes": 472
    },
    {
      "path": "Evidence/Candidate-IF4-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF5-AssemblyReceipt.json",
      "bytes": 173564
    },
    {
      "path": "Evidence/Candidate-IF5-PlayableArchive.json",
      "bytes": 5888
    },
    {
      "path": "Evidence/Candidate-IF5-RPG-Enlarged-Primary-Verification.json",
      "bytes": 2069
    },
    {
      "path": "Evidence/Candidate-IF5-RPG-Enlarged-Reload-Verification.json",
      "bytes": 1352
    },
    {
      "path": "Evidence/Candidate-IF5-RPG-Normal-Primary-Verification.json",
      "bytes": 2054
    },
    {
      "path": "Evidence/Candidate-IF5-RPG-Normal-Reload-Verification.json",
      "bytes": 1345
    },
    {
      "path": "Evidence/Candidate-IF5-RTS-Enlarged-Primary-Verification.json",
      "bytes": 2066
    },
    {
      "path": "Evidence/Candidate-IF5-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1349
    },
    {
      "path": "Evidence/Candidate-IF5-RTS-Normal-Primary-Verification.json",
      "bytes": 2051
    },
    {
      "path": "Evidence/Candidate-IF5-RTS-Normal-Reload-Verification.json",
      "bytes": 1342
    },
    {
      "path": "Evidence/Candidate-IF5-ShippingBoundary.json",
      "bytes": 40116
    },
    {
      "path": "Evidence/Candidate-IF5-ShippingBoundarySummary.json",
      "bytes": 3167
    },
    {
      "path": "Evidence/Candidate-IF5-SourceArchive.json",
      "bytes": 767
    },
    {
      "path": "Evidence/Candidate-IF5-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF5-Verification.json",
      "bytes": 40228
    },
    {
      "path": "Evidence/Candidate-IF5-VisualReview.json",
      "bytes": 3391
    },
    {
      "path": "Evidence/Candidate-IF6-AssemblyReceipt.json",
      "bytes": 174066
    },
    {
      "path": "Evidence/Candidate-IF6-SourceArchive.json",
      "bytes": 767
    },
    {
      "path": "Evidence/Candidate-IF6-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF6-Verification.json",
      "bytes": 2467
    },
    {
      "path": "Evidence/Candidate-IF6-VisualReview.json",
      "bytes": 3108
    },
    {
      "path": "Evidence/Candidate-IF7-AssemblyReceipt.json",
      "bytes": 175025
    },
    {
      "path": "Evidence/Candidate-IF7-PlayableArchive.json",
      "bytes": 5888
    },
    {
      "path": "Evidence/Candidate-IF7-RPG-Enlarged-Primary-Verification.json",
      "bytes": 2069
    },
    {
      "path": "Evidence/Candidate-IF7-RPG-Enlarged-Reload-Verification.json",
      "bytes": 1352
    },
    {
      "path": "Evidence/Candidate-IF7-RPG-Normal-Primary-Verification.json",
      "bytes": 2054
    },
    {
      "path": "Evidence/Candidate-IF7-RPG-Normal-Reload-Verification.json",
      "bytes": 1345
    },
    {
      "path": "Evidence/Candidate-IF7-RTS-Enlarged-Primary-Verification.json",
      "bytes": 2066
    },
    {
      "path": "Evidence/Candidate-IF7-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1349
    },
    {
      "path": "Evidence/Candidate-IF7-RTS-Normal-Primary-Verification.json",
      "bytes": 2051
    },
    {
      "path": "Evidence/Candidate-IF7-RTS-Normal-Reload-Verification.json",
      "bytes": 1342
    },
    {
      "path": "Evidence/Candidate-IF7-ShippingBoundary.json",
      "bytes": 40116
    },
    {
      "path": "Evidence/Candidate-IF7-ShippingBoundarySummary.json",
      "bytes": 3167
    },
    {
      "path": "Evidence/Candidate-IF7-SourceArchive.json",
      "bytes": 767
    },
    {
      "path": "Evidence/Candidate-IF7-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF7-Status.md",
      "bytes": 3532
    },
    {
      "path": "Evidence/Candidate-IF7-Verification.json",
      "bytes": 40230
    },
    {
      "path": "Evidence/Candidate-IF7-VisualReview.json",
      "bytes": 3241
    },
    {
      "path": "Evidence/Candidate-IF8-AssemblyReceipt.json",
      "bytes": 175024
    },
    {
      "path": "Evidence/Candidate-IF8-SourceArchive.json",
      "bytes": 767
    },
    {
      "path": "Evidence/Candidate-IF8-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF8-Status.md",
      "bytes": 3532
    },
    {
      "path": "Evidence/Candidate-IF8-Verification.json",
      "bytes": 2407
    },
    {
      "path": "Evidence/Candidate-IF8-VisualReview.json",
      "bytes": 3062
    },
    {
      "path": "Evidence/Candidate-IF9-AssemblyReceipt.json",
      "bytes": 176013
    },
    {
      "path": "Evidence/Candidate-IF9-SourceArchive.json",
      "bytes": 767
    },
    {
      "path": "Evidence/Candidate-IF9-SourceAudit.json",
      "bytes": 419
    },
    {
      "path": "Evidence/Candidate-IF9-Status.md",
      "bytes": 3175
    },
    {
      "path": "Evidence/Candidate-IF9-Verification.json",
      "bytes": 3023
    },
    {
      "path": "Evidence/Candidate-IF9-VisualReview.json",
      "bytes": 3062
    },
    {
      "path": "Evidence/CollectionScale-FinalUnrealProcesses.json",
      "bytes": 161
    },
    {
      "path": "Evidence/CollectionScale-Measured10kTable.md",
      "bytes": 714
    },
    {
      "path": "Evidence/CollectionScale-References.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/CollectionScale-SourceReceipt.json",
      "bytes": 32268
    },
    {
      "path": "Evidence/CollectionScale-UE56-Boundary.json",
      "bytes": 34936
    },
    {
      "path": "Evidence/CollectionScale-UE57-Boundary.json",
      "bytes": 34936
    },
    {
      "path": "Evidence/CollectionScale-UE58-Boundary.json",
      "bytes": 34936
    },
    {
      "path": "Evidence/CollectionScale-VerificationSummary.json",
      "bytes": 39829
    },
    {
      "path": "Evidence/CompatPolish-ChangedPaths.json",
      "bytes": 459
    },
    {
      "path": "Evidence/CompatPolish-FinalUnrealProcesses.json",
      "bytes": 82
    },
    {
      "path": "Evidence/CompatPolish-References.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/CompatPolish-SourceReceipt.json",
      "bytes": 32268
    },
    {
      "path": "Evidence/CompatPolish-UE56-Boundary.json",
      "bytes": 34933
    },
    {
      "path": "Evidence/CompatPolish-UE57-Boundary.json",
      "bytes": 34933
    },
    {
      "path": "Evidence/CompatPolish-UE58-Boundary.json",
      "bytes": 34933
    },
    {
      "path": "Evidence/CompatPolish-VerificationSummary.json",
      "bytes": 38161
    },
    {
      "path": "Evidence/CompletionAudit-RequirementIndex-PreCompletion.json",
      "bytes": 11870
    },
    {
      "path": "Evidence/CompletionAudit-RequirementIndex-PreIF7.json",
      "bytes": 10067
    },
    {
      "path": "Evidence/CompletionAudit-RequirementIndex.json",
      "bytes": 12026
    },
    {
      "path": "Evidence/ControllerGlyphs-Boundary.json",
      "bytes": 33339
    },
    {
      "path": "Evidence/ControllerGlyphs-References.json",
      "bytes": 131310
    },
    {
      "path": "Evidence/ControllerGlyphs-SourceReceipt.json",
      "bytes": 8320
    },
    {
      "path": "Evidence/ControllerGlyphs-VerificationSummary.json",
      "bytes": 38945
    },
    {
      "path": "Evidence/DOCUMENTATION_SITE.md",
      "bytes": 3060
    },
    {
      "path": "Evidence/DefaultGame-before-ControllerGlyphs.ini",
      "bytes": 1023
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-RPG-Enlarged-Primary-Verification.json",
      "bytes": 2101
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-RPG-Enlarged-Reload-Verification.json",
      "bytes": 1368
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-RPG-Normal-Primary-Verification.json",
      "bytes": 2086
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-RPG-Normal-Reload-Verification.json",
      "bytes": 1361
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-RTS-Enlarged-Primary-Verification.json",
      "bytes": 2098
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1365
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-RTS-Normal-Primary-Verification.json",
      "bytes": 2083
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-RTS-Normal-Reload-Verification.json",
      "bytes": 1358
    },
    {
      "path": "Evidence/DefaultLaunch-IF7-Verification.json",
      "bytes": 22664
    },
    {
      "path": "Evidence/Devices/Win64-XInput.json",
      "bytes": 572
    },
    {
      "path": "Evidence/DocumentationSite/Acceptance-Final.jpg",
      "bytes": 97330
    },
    {
      "path": "Evidence/DocumentationSite/DiagramRuntime-Audit.json",
      "bytes": 2552
    },
    {
      "path": "Evidence/DocumentationSite/Home-Current.jpg",
      "bytes": 64320
    },
    {
      "path": "Evidence/DocumentationSite/Home-IF8.jpg",
      "bytes": 65617
    },
    {
      "path": "Evidence/DocumentationSite/QuickStart-Desktop.jpg",
      "bytes": 107735
    },
    {
      "path": "Evidence/ENGINE_COMPATIBILITY.md",
      "bytes": 15864
    },
    {
      "path": "Evidence/ENTRY_EXAMPLE_CURRENT.md",
      "bytes": 2680
    },
    {
      "path": "Evidence/ENTRY_LIFECYCLE_RUNTIME.md",
      "bytes": 6992
    },
    {
      "path": "Evidence/EXAMPLE_ENGINE_RUNTIME.md",
      "bytes": 11839
    },
    {
      "path": "Evidence/EXPANDED_TEXT_RUNTIME.md",
      "bytes": 7642
    },
    {
      "path": "Evidence/Entry-Core-UE56-Load.json",
      "bytes": 2024
    },
    {
      "path": "Evidence/Entry-Core-UE57-Load.json",
      "bytes": 2102
    },
    {
      "path": "Evidence/Entry-Core-UE58-Load.json",
      "bytes": 2024
    },
    {
      "path": "Evidence/Entry-CoreVerification.json",
      "bytes": 11972
    },
    {
      "path": "Evidence/EntryExample-Verification.json",
      "bytes": 98998
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Config/DefaultEngine.ini",
      "bytes": 738
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Config/DefaultGame.ini",
      "bytes": 1023
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Config/DefaultInput.ini",
      "bytes": 250
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/Art/M_EmberSigil.uasset",
      "bytes": 7527
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/Art/M_OutpostPalette.uasset",
      "bytes": 5423
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/Input/IA_PreviewInteract.uasset",
      "bytes": 1653
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/Input/IMC_Preview.uasset",
      "bytes": 2435
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/Maps/ForgeOutpost.umap",
      "bytes": 9106
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/Maps/ForgePilgrimage.umap",
      "bytes": 9322
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/Maps/ForgeWorkshop.umap",
      "bytes": 11184
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/BP_ForgeWorldReadout.uasset",
      "bytes": 39065
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenControls.uasset",
      "bytes": 304735
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenMainMenu.uasset",
      "bytes": 166403
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenPause.uasset",
      "bytes": 130835
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenRTSHUD.uasset",
      "bytes": 311983
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenSettings.uasset",
      "bytes": 410602
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberAction.uasset",
      "bytes": 153298
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberActionButton.uasset",
      "bytes": 101801
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberRPGHUD.uasset",
      "bytes": 320907
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_FieldJournal.uasset",
      "bytes": 107979
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeActionButton.uasset",
      "bytes": 46460
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeConfirmation.uasset",
      "bytes": 100279
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeLoading.uasset",
      "bytes": 34703
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeNotification.uasset",
      "bytes": 63589
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeTooltip.uasset",
      "bytes": 76463
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeWorldStatus.uasset",
      "bytes": 75047
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_HUDReadout.uasset",
      "bytes": 75505
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_JournalEntry.uasset",
      "bytes": 111270
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_OutpostCommand.uasset",
      "bytes": 116269
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_OutpostCommandButton.uasset",
      "bytes": 68821
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ProductionReadout.uasset",
      "bytes": 88385
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Content/UI/DA_ForgeInterfaceAssets.uasset",
      "bytes": 8022
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/ForgeExamples.uproject",
      "bytes": 1031
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples.Target.cs",
      "bytes": 345
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/ForgeExamples.Build.cs",
      "bytes": 417
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeEntryReview.cpp",
      "bytes": 11200
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleGameMode.cpp",
      "bytes": 20108
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleMenus.cpp",
      "bytes": 15261
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleUIHelpers.h",
      "bytes": 1837
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExamples.cpp",
      "bytes": 120
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeLoadingFlows.cpp",
      "bytes": 3521
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeLoadingReview.cpp",
      "bytes": 21341
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeNotificationReview.cpp",
      "bytes": 17169
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeOutpost.cpp",
      "bytes": 16597
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgePilgrimage.cpp",
      "bytes": 29985
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgePlayableUI.cpp",
      "bytes": 13673
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeRTSReview.cpp",
      "bytes": 11780
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeTintReview.cpp",
      "bytes": 4292
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeTooltipReview.cpp",
      "bytes": 13029
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeWorldReadout.cpp",
      "bytes": 3133
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeWorldReview.cpp",
      "bytes": 13306
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeEntryReview.h",
      "bytes": 1450
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeExampleGameMode.h",
      "bytes": 4227
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeExampleMenus.h",
      "bytes": 2723
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeLoadingReview.h",
      "bytes": 1695
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeNotificationReview.h",
      "bytes": 1746
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeOutpost.h",
      "bytes": 2463
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgePilgrimage.h",
      "bytes": 4757
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgePlayableUI.h",
      "bytes": 2588
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeRTSReview.h",
      "bytes": 1231
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeTintReview.h",
      "bytes": 610
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeTooltipReview.h",
      "bytes": 1600
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeWorldReadout.h",
      "bytes": 1723
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeWorldReview.h",
      "bytes": 1114
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamplesEditor.Target.cs",
      "bytes": 359
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamplesEditor/ForgeExamplesEditor.Build.cs",
      "bytes": 536
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeExampleAuthoring.cpp",
      "bytes": 23864
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeExamplesEditor.cpp",
      "bytes": 92
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 164482
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 4265
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Config/FilterPlugin.ini",
      "bytes": 367
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Audio/DA_IFAudioRouting.uasset",
      "bytes": 1777
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Audio/IF_Confirm.uasset",
      "bytes": 7972
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Audio/IF_Focus.uasset",
      "bytes": 5469
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Audio/IF_GamePreview.uasset",
      "bytes": 11694
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Audio/SC_IFGamePreview.uasset",
      "bytes": 1011
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Audio/SC_IFUI.uasset",
      "bytes": 975
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Audio/SM_IFPreferences.uasset",
      "bytes": 1030
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Materials/M_IFCenterTint.uasset",
      "bytes": 9783
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Themes/DA_ForgeEmber.uasset",
      "bytes": 1731
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Content/Themes/DA_ForgeMineral.uasset",
      "bytes": 1739
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/InterfaceForge.uplugin",
      "bytes": 498
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/InterfaceForge.Build.cs",
      "bytes": 495
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFActionPrompt.cpp",
      "bytes": 4826
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFButton.cpp",
      "bytes": 7161
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFCenterTint.cpp",
      "bytes": 1357
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFDialog.cpp",
      "bytes": 5002
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFInputPresentation.cpp",
      "bytes": 9893
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFKeySelector.cpp",
      "bytes": 2726
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNavigationInputData.cpp",
      "bytes": 1020
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNotifications.cpp",
      "bytes": 9878
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFPresentation.cpp",
      "bytes": 1626
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFProgressWidget.cpp",
      "bytes": 6259
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFRemapping.cpp",
      "bytes": 7456
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreen.cpp",
      "bytes": 15041
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreenLoading.cpp",
      "bytes": 10415
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettings.cpp",
      "bytes": 5652
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSurface.cpp",
      "bytes": 1270
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFText.cpp",
      "bytes": 2409
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFTooltip.cpp",
      "bytes": 8507
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFWorldEntryLibrary.cpp",
      "bytes": 3182
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/InterfaceForgeModule.cpp",
      "bytes": 88
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Private/Tests/IFSettingsTests.cpp",
      "bytes": 4021
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFActionPrompt.h",
      "bytes": 1885
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFButton.h",
      "bytes": 4322
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFCenterTint.h",
      "bytes": 1712
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDataSource.h",
      "bytes": 900
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDialog.h",
      "bytes": 2563
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFInputPresentation.h",
      "bytes": 3133
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFKeySelector.h",
      "bytes": 1348
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNavigationInputData.h",
      "bytes": 534
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNotifications.h",
      "bytes": 6295
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFPresentation.h",
      "bytes": 6120
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFProgressWidget.h",
      "bytes": 3355
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFRemapping.h",
      "bytes": 3254
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreen.h",
      "bytes": 8407
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreenLoading.h",
      "bytes": 4889
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettings.h",
      "bytes": 5835
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSurface.h",
      "bytes": 1194
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFText.h",
      "bytes": 1442
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFTooltip.h",
      "bytes": 3544
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFWorldEntryLibrary.h",
      "bytes": 1658
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/SourceAssets/Audio/IF_Confirm.wav",
      "bytes": 10628
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/SourceAssets/Audio/IF_Focus.wav",
      "bytes": 4896
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/Plugins/InterfaceForge/SourceAssets/Audio/IF_GamePreview.wav",
      "bytes": 35324
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntries/SourceReceipt.json",
      "bytes": 23926
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Config/DefaultEngine.ini",
      "bytes": 738
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Config/DefaultGame.ini",
      "bytes": 1023
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Config/DefaultInput.ini",
      "bytes": 250
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/Art/M_EmberSigil.uasset",
      "bytes": 7527
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/Art/M_OutpostPalette.uasset",
      "bytes": 5423
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/Input/IA_PreviewInteract.uasset",
      "bytes": 1653
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/Input/IMC_Preview.uasset",
      "bytes": 2435
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/Maps/ForgeOutpost.umap",
      "bytes": 9106
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/Maps/ForgePilgrimage.umap",
      "bytes": 9322
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/Maps/ForgeWorkshop.umap",
      "bytes": 11184
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/BP_ForgeWorldReadout.uasset",
      "bytes": 39065
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenControls.uasset",
      "bytes": 304735
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenMainMenu.uasset",
      "bytes": 166403
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenPause.uasset",
      "bytes": 130835
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenRTSHUD.uasset",
      "bytes": 311983
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenSettings.uasset",
      "bytes": 410602
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberAction.uasset",
      "bytes": 153298
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberActionButton.uasset",
      "bytes": 101801
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberRPGHUD.uasset",
      "bytes": 320907
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_FieldJournal.uasset",
      "bytes": 107979
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeActionButton.uasset",
      "bytes": 46460
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeConfirmation.uasset",
      "bytes": 100279
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeLoading.uasset",
      "bytes": 34703
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeNotification.uasset",
      "bytes": 63589
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeTooltip.uasset",
      "bytes": 76463
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ForgeWorldStatus.uasset",
      "bytes": 75047
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_HUDReadout.uasset",
      "bytes": 75505
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_JournalEntry.uasset",
      "bytes": 111270
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_OutpostCommand.uasset",
      "bytes": 116269
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_OutpostCommandButton.uasset",
      "bytes": 68821
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/Blueprint/WBP_ProductionReadout.uasset",
      "bytes": 88385
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Content/UI/DA_ForgeInterfaceAssets.uasset",
      "bytes": 8022
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/ForgeExamples.uproject",
      "bytes": 1031
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples.Target.cs",
      "bytes": 349
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/ForgeExamples.Build.cs",
      "bytes": 417
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeEntryReview.cpp",
      "bytes": 11200
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleGameMode.cpp",
      "bytes": 20108
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleMenus.cpp",
      "bytes": 15261
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleUIHelpers.h",
      "bytes": 1837
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExamples.cpp",
      "bytes": 120
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeLoadingFlows.cpp",
      "bytes": 3521
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeLoadingReview.cpp",
      "bytes": 21341
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeNotificationReview.cpp",
      "bytes": 17169
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeOutpost.cpp",
      "bytes": 16597
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgePilgrimage.cpp",
      "bytes": 29985
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgePlayableUI.cpp",
      "bytes": 13673
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeRTSReview.cpp",
      "bytes": 11780
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeTintReview.cpp",
      "bytes": 4292
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeTooltipReview.cpp",
      "bytes": 13029
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeWorldReadout.cpp",
      "bytes": 3133
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeWorldReview.cpp",
      "bytes": 13306
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeEntryReview.h",
      "bytes": 1450
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeExampleGameMode.h",
      "bytes": 4227
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeExampleMenus.h",
      "bytes": 2723
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeLoadingReview.h",
      "bytes": 1695
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeNotificationReview.h",
      "bytes": 1746
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeOutpost.h",
      "bytes": 2463
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgePilgrimage.h",
      "bytes": 4757
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgePlayableUI.h",
      "bytes": 2588
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeRTSReview.h",
      "bytes": 1231
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeTintReview.h",
      "bytes": 610
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeTooltipReview.h",
      "bytes": 1600
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeWorldReadout.h",
      "bytes": 1723
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeWorldReview.h",
      "bytes": 1114
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamplesEditor.Target.cs",
      "bytes": 363
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamplesEditor/ForgeExamplesEditor.Build.cs",
      "bytes": 536
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeExampleAuthoring.cpp",
      "bytes": 23864
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeExamplesEditor.cpp",
      "bytes": 92
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 164482
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 4265
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Config/FilterPlugin.ini",
      "bytes": 367
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Audio/DA_IFAudioRouting.uasset",
      "bytes": 1777
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Audio/IF_Confirm.uasset",
      "bytes": 7972
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Audio/IF_Focus.uasset",
      "bytes": 5469
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Audio/IF_GamePreview.uasset",
      "bytes": 11694
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Audio/SC_IFGamePreview.uasset",
      "bytes": 1011
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Audio/SC_IFUI.uasset",
      "bytes": 975
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Audio/SM_IFPreferences.uasset",
      "bytes": 1030
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Materials/M_IFCenterTint.uasset",
      "bytes": 9783
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Themes/DA_ForgeEmber.uasset",
      "bytes": 1731
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Content/Themes/DA_ForgeMineral.uasset",
      "bytes": 1739
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/InterfaceForge.uplugin",
      "bytes": 498
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/InterfaceForge.Build.cs",
      "bytes": 495
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFActionPrompt.cpp",
      "bytes": 4826
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFButton.cpp",
      "bytes": 7161
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFCenterTint.cpp",
      "bytes": 1357
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFDialog.cpp",
      "bytes": 5002
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFInputPresentation.cpp",
      "bytes": 9893
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFKeySelector.cpp",
      "bytes": 2726
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNavigationInputData.cpp",
      "bytes": 1020
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNotifications.cpp",
      "bytes": 9878
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFPresentation.cpp",
      "bytes": 1626
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFProgressWidget.cpp",
      "bytes": 6259
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFRemapping.cpp",
      "bytes": 7456
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreen.cpp",
      "bytes": 15041
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreenLoading.cpp",
      "bytes": 10415
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettings.cpp",
      "bytes": 5652
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSurface.cpp",
      "bytes": 1270
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFText.cpp",
      "bytes": 2409
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFTooltip.cpp",
      "bytes": 8507
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFWorldEntryLibrary.cpp",
      "bytes": 3182
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/InterfaceForgeModule.cpp",
      "bytes": 88
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Private/Tests/IFSettingsTests.cpp",
      "bytes": 4021
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFActionPrompt.h",
      "bytes": 1885
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFButton.h",
      "bytes": 4322
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFCenterTint.h",
      "bytes": 1712
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDataSource.h",
      "bytes": 900
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDialog.h",
      "bytes": 2563
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFInputPresentation.h",
      "bytes": 3133
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFKeySelector.h",
      "bytes": 1348
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNavigationInputData.h",
      "bytes": 534
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNotifications.h",
      "bytes": 6295
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFPresentation.h",
      "bytes": 6120
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFProgressWidget.h",
      "bytes": 3355
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFRemapping.h",
      "bytes": 3254
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreen.h",
      "bytes": 8407
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreenLoading.h",
      "bytes": 4889
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettings.h",
      "bytes": 5835
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSurface.h",
      "bytes": 1194
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFText.h",
      "bytes": 1442
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFTooltip.h",
      "bytes": 3544
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFWorldEntryLibrary.h",
      "bytes": 1658
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/SourceAssets/Audio/IF_Confirm.wav",
      "bytes": 10628
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/SourceAssets/Audio/IF_Focus.wav",
      "bytes": 4896
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/Plugins/InterfaceForge/SourceAssets/Audio/IF_GamePreview.wav",
      "bytes": 35324
    },
    {
      "path": "Evidence/ExampleEngineChecks/UE57-WorldEntriesDefaults/SourceReceipt.json",
      "bytes": 23926
    },
    {
      "path": "Evidence/ExpandedText-Boundary.json",
      "bytes": 34030
    },
    {
      "path": "Evidence/ExpandedText-BoundaryConsole.json",
      "bytes": 3087
    },
    {
      "path": "Evidence/ExpandedText-FinalReceiptCheck.json",
      "bytes": 910
    },
    {
      "path": "Evidence/ExpandedText-NegativeControl.json",
      "bytes": 1388
    },
    {
      "path": "Evidence/ExpandedText-ReferenceConsole.json",
      "bytes": 589
    },
    {
      "path": "Evidence/ExpandedText-References.json",
      "bytes": 131310
    },
    {
      "path": "Evidence/ExpandedText-SourceBoundaryConsole.json",
      "bytes": 472
    },
    {
      "path": "Evidence/ExpandedText-SourceReceipt.json",
      "bytes": 31415
    },
    {
      "path": "Evidence/ExpandedText-VerificationSummary.json",
      "bytes": 57914
    },
    {
      "path": "Evidence/FIELD_CARDS_RUNTIME.md",
      "bytes": 4850
    },
    {
      "path": "Evidence/FINAL_ACCEPTANCE_AUDIT.md",
      "bytes": 6288
    },
    {
      "path": "Evidence/FINAL_LAUNCH_AND_LAYOUT.md",
      "bytes": 2209
    },
    {
      "path": "Evidence/FINAL_UI_RUNTIME.md",
      "bytes": 6283
    },
    {
      "path": "Evidence/FieldCards-CopyObservation.json",
      "bytes": 753
    },
    {
      "path": "Evidence/FieldCards-CurrentMatrix.json",
      "bytes": 53222
    },
    {
      "path": "Evidence/FieldCards-InputCheckpoint.json",
      "bytes": 17422
    },
    {
      "path": "Evidence/FieldCards-InputSourceReceipt.json",
      "bytes": 38368
    },
    {
      "path": "Evidence/FieldCards-ReferencePreservationFull.json",
      "bytes": 134098
    },
    {
      "path": "Evidence/FieldCards-ReferencePreservationSummary.json",
      "bytes": 1037
    },
    {
      "path": "Evidence/FieldCards-SourceProof.json",
      "bytes": 3430
    },
    {
      "path": "Evidence/FieldCards-UE56-Verification.json",
      "bytes": 6785
    },
    {
      "path": "Evidence/FieldCards-VisualReview.json",
      "bytes": 1537
    },
    {
      "path": "Evidence/FieldCards56-Boundary.json",
      "bytes": 39684
    },
    {
      "path": "Evidence/FieldCards56-BoundarySummary.json",
      "bytes": 3165
    },
    {
      "path": "Evidence/FieldCardsFix56-Boundary.json",
      "bytes": 39687
    },
    {
      "path": "Evidence/FieldCardsFix56-BoundarySummary.json",
      "bytes": 3168
    },
    {
      "path": "Evidence/FinalAudit-RTS-Verification.json",
      "bytes": 2833
    },
    {
      "path": "Evidence/FinalAudit-RuntimeContinuity.json",
      "bytes": 466
    },
    {
      "path": "Evidence/FinalAudit-UI-Verification.json",
      "bytes": 46289
    },
    {
      "path": "Evidence/FinalAudit-VisualReview.json",
      "bytes": 2140
    },
    {
      "path": "Evidence/FinalGoal-Verification.json",
      "bytes": 2865
    },
    {
      "path": "Evidence/GRAPH_AUTHORING_RUNTIME.md",
      "bytes": 4369
    },
    {
      "path": "Evidence/GraphPolish-FinalOwnProcesses.json",
      "bytes": 103
    },
    {
      "path": "Evidence/GraphPolish-SourceReceipt.json",
      "bytes": 31116
    },
    {
      "path": "Evidence/GraphPolish-UE56-Boundary.json",
      "bytes": 37766
    },
    {
      "path": "Evidence/GraphPolish-VerificationSummary.json",
      "bytes": 7252
    },
    {
      "path": "Evidence/HUDHintPolish-Boundary.json",
      "bytes": 3013
    },
    {
      "path": "Evidence/HUDHintPolish-DistributionManifest.json",
      "bytes": 31683
    },
    {
      "path": "Evidence/HUDHintPolish-ReferencePreservation.json",
      "bytes": 589
    },
    {
      "path": "Evidence/HUDHintPolish-VerificationSummary.json",
      "bytes": 27543
    },
    {
      "path": "Evidence/HUD_HINT_POLISH_RUNTIME.md",
      "bytes": 9040
    },
    {
      "path": "Evidence/Handoff-before-CollectionScale.md",
      "bytes": 11167
    },
    {
      "path": "Evidence/Handoff-before-CompatPolish.md",
      "bytes": 14037
    },
    {
      "path": "Evidence/Handoff-before-InputEdges.md",
      "bytes": 9658
    },
    {
      "path": "Evidence/Handoff-before-ListTheme.md",
      "bytes": 12538
    },
    {
      "path": "Evidence/Handoff-before-PausedMotion.md",
      "bytes": 6431
    },
    {
      "path": "Evidence/Handoff-before-SafeArea.md",
      "bytes": 15018
    },
    {
      "path": "Evidence/Handoff-before-SettingsAudio.md",
      "bytes": 7973
    },
    {
      "path": "Evidence/Handoff-before-WorldLinksNewer.md",
      "bytes": 55541
    },
    {
      "path": "Evidence/IF4_REVIEW_STATUS.md",
      "bytes": 3087
    },
    {
      "path": "Evidence/IF5_REVIEW_STATUS.md",
      "bytes": 3104
    },
    {
      "path": "Evidence/IF6_REVIEW_STATUS.md",
      "bytes": 3692
    },
    {
      "path": "Evidence/IFMass-M1-FinalOwnProcesses.json",
      "bytes": 103
    },
    {
      "path": "Evidence/IFMass-M1-NativeProof.json",
      "bytes": 2196
    },
    {
      "path": "Evidence/IFMass-M2-FinalOwnProcesses.json",
      "bytes": 40
    },
    {
      "path": "Evidence/IFMass-M2-FixedPackageBoundary.json",
      "bytes": 1022
    },
    {
      "path": "Evidence/IFMass-M2-PackageBoundary.json",
      "bytes": 901
    },
    {
      "path": "Evidence/IFMass-M2-ReferencePreservationFull.json",
      "bytes": 131459
    },
    {
      "path": "Evidence/IFMass-M2-ReferencePreservationSummary.json",
      "bytes": 590
    },
    {
      "path": "Evidence/IFMass-M2-RejectedCookedMissingAssets.json",
      "bytes": 21418
    },
    {
      "path": "Evidence/IFMass-M2-RejectedFocusRun.json",
      "bytes": 646
    },
    {
      "path": "Evidence/IFMass-M2-RejectedManifestNamespaceAssumption.json",
      "bytes": 1203
    },
    {
      "path": "Evidence/IFMass-M2-SourceReceipt.json",
      "bytes": 6717
    },
    {
      "path": "Evidence/IFMass-M2-VerificationSummary.json",
      "bytes": 3994
    },
    {
      "path": "Evidence/IFMass-M3-PackageBoundary.json",
      "bytes": 1013
    },
    {
      "path": "Evidence/IFMass-M3-SourceReceipt.json",
      "bytes": 75141
    },
    {
      "path": "Evidence/IFMass-M3-Verification-BeforeGeneratedConfigCheck.json",
      "bytes": 28918
    },
    {
      "path": "Evidence/IFMass-M3-Verification.json",
      "bytes": 29092
    },
    {
      "path": "Evidence/IFMass-M4-PackageBoundary.json",
      "bytes": 1013
    },
    {
      "path": "Evidence/IFMass-M4-SourceReceipt.json",
      "bytes": 75075
    },
    {
      "path": "Evidence/IFMass-M4-Verification.json",
      "bytes": 29092
    },
    {
      "path": "Evidence/IF_MASS_CURRENT_RUNTIME.md",
      "bytes": 2664
    },
    {
      "path": "Evidence/IF_MASS_M4_RUNTIME.md",
      "bytes": 2018
    },
    {
      "path": "Evidence/IF_MASS_RUNTIME.md",
      "bytes": 6279
    },
    {
      "path": "Evidence/INPUT_EDGE_RUNTIME.md",
      "bytes": 7153
    },
    {
      "path": "Evidence/INPUT_FOCUS_RUNTIME.md",
      "bytes": 3587
    },
    {
      "path": "Evidence/InputAvailability-Resume-Oct12.json",
      "bytes": 589
    },
    {
      "path": "Evidence/InputEdges-FailedResume-NegativeControl.json",
      "bytes": 719
    },
    {
      "path": "Evidence/InputEdges-FinalUnrealProcesses.json",
      "bytes": 161
    },
    {
      "path": "Evidence/InputEdges-References.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/InputEdges-SourceReceipt.json",
      "bytes": 32268
    },
    {
      "path": "Evidence/InputEdges-UE56-Boundary.json",
      "bytes": 34931
    },
    {
      "path": "Evidence/InputEdges-UE57-Boundary.json",
      "bytes": 34931
    },
    {
      "path": "Evidence/InputEdges-UE58-Boundary.json",
      "bytes": 34931
    },
    {
      "path": "Evidence/InputEdges-VerificationSummary.json",
      "bytes": 74309
    },
    {
      "path": "Evidence/LIST_THEME_RUNTIME.md",
      "bytes": 6311
    },
    {
      "path": "Evidence/LOADING_RUNTIME.md",
      "bytes": 9818
    },
    {
      "path": "Evidence/LOCALIZATION_RUNTIME.md",
      "bytes": 7247
    },
    {
      "path": "Evidence/LONG_DIALOGS.md",
      "bytes": 2364
    },
    {
      "path": "Evidence/ListTheme-FinalUnrealProcesses.json",
      "bytes": 0
    },
    {
      "path": "Evidence/ListTheme-NegativeControl.json",
      "bytes": 1541
    },
    {
      "path": "Evidence/ListTheme-References.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/ListTheme-SourceReceipt.json",
      "bytes": 32268
    },
    {
      "path": "Evidence/ListTheme-UE56-Boundary.json",
      "bytes": 34930
    },
    {
      "path": "Evidence/ListTheme-UE57-Boundary.json",
      "bytes": 34930
    },
    {
      "path": "Evidence/ListTheme-UE58-Boundary.json",
      "bytes": 34930
    },
    {
      "path": "Evidence/ListTheme-VerificationSummary.json",
      "bytes": 53830
    },
    {
      "path": "Evidence/Localization-EdgesBaseline-Verification.json",
      "bytes": 523
    },
    {
      "path": "Evidence/Localization-EngineSmokeDiagnosis.json",
      "bytes": 2831
    },
    {
      "path": "Evidence/Localization-Focus-UE56.json",
      "bytes": 101
    },
    {
      "path": "Evidence/Localization-Focus2-UE56.json",
      "bytes": 109
    },
    {
      "path": "Evidence/Localization-Focus3-UE56.json",
      "bytes": 424
    },
    {
      "path": "Evidence/Localization-GatherRows.json",
      "bytes": 17183
    },
    {
      "path": "Evidence/Localization-InitialSourceProof.json",
      "bytes": 1673
    },
    {
      "path": "Evidence/Localization-L2-EnglishRegression.json",
      "bytes": 23169
    },
    {
      "path": "Evidence/Localization-L2-FinalOwnProcesses.json",
      "bytes": 112
    },
    {
      "path": "Evidence/Localization-L2-ReferencePreservation.json",
      "bytes": 131459
    },
    {
      "path": "Evidence/Localization-L2-SourceReceipt.json",
      "bytes": 30762
    },
    {
      "path": "Evidence/Localization-L2-UE56-Boundary.json",
      "bytes": 37551
    },
    {
      "path": "Evidence/Localization-L2-UE57-Boundary.json",
      "bytes": 37551
    },
    {
      "path": "Evidence/Localization-L2-UE58-Boundary.json",
      "bytes": 37551
    },
    {
      "path": "Evidence/Localization-L2-VerificationSummary.json",
      "bytes": 160097
    },
    {
      "path": "Evidence/Localization-L2-VisualAndFocus.json",
      "bytes": 3395
    },
    {
      "path": "Evidence/Localization-SourceReceipt.json",
      "bytes": 34884
    },
    {
      "path": "Evidence/Localization-TranslationCoverage.json",
      "bytes": 159
    },
    {
      "path": "Evidence/Localization-UE56-Boundary.json",
      "bytes": 37498
    },
    {
      "path": "Evidence/Localization-UE56-Proof.json",
      "bytes": 8893
    },
    {
      "path": "Evidence/MENU_BINDING_RUNTIME.md",
      "bytes": 8725
    },
    {
      "path": "Evidence/MENU_HIERARCHY_RUNTIME.md",
      "bytes": 7968
    },
    {
      "path": "Evidence/MENU_NAVIGATION_RUNTIME.md",
      "bytes": 8660
    },
    {
      "path": "Evidence/MENU_NEWER_ENGINE_RUNTIME.md",
      "bytes": 6067
    },
    {
      "path": "Evidence/MENU_PRESENTATION_RUNTIME.md",
      "bytes": 8294
    },
    {
      "path": "Evidence/MassForge-ExternalStatus-Oct12.json",
      "bytes": 1143
    },
    {
      "path": "Evidence/MenuBinding-Boundary.json",
      "bytes": 3011
    },
    {
      "path": "Evidence/MenuBinding-DistributionManifest.json",
      "bytes": 31468
    },
    {
      "path": "Evidence/MenuBinding-ReferencePreservation.json",
      "bytes": 588
    },
    {
      "path": "Evidence/MenuBinding-VerificationSummary.json",
      "bytes": 16557
    },
    {
      "path": "Evidence/MenuClip-SourceProbe.json",
      "bytes": 1340
    },
    {
      "path": "Evidence/MenuCues-Boundary.json",
      "bytes": 33620
    },
    {
      "path": "Evidence/MenuCues-BoundaryConsole.json",
      "bytes": 3089
    },
    {
      "path": "Evidence/MenuCues-FinalReceiptCheck.json",
      "bytes": 910
    },
    {
      "path": "Evidence/MenuCues-InitialBoundary.json",
      "bytes": 33614
    },
    {
      "path": "Evidence/MenuCues-InitialBoundaryConsole.json",
      "bytes": 3083
    },
    {
      "path": "Evidence/MenuCues-ReferenceConsole.json",
      "bytes": 589
    },
    {
      "path": "Evidence/MenuCues-References.json",
      "bytes": 131310
    },
    {
      "path": "Evidence/MenuCues-SourceBoundaryConsole.json",
      "bytes": 472
    },
    {
      "path": "Evidence/MenuCues-SourceReceipt.json",
      "bytes": 31003
    },
    {
      "path": "Evidence/MenuCues-VerificationSummary.json",
      "bytes": 33066
    },
    {
      "path": "Evidence/MenuHierarchy-Boundary.json",
      "bytes": 31684
    },
    {
      "path": "Evidence/MenuHierarchy-NewerExampleSummary.json",
      "bytes": 58541
    },
    {
      "path": "Evidence/MenuHierarchy-NewerSourcePreservation.json",
      "bytes": 375
    },
    {
      "path": "Evidence/MenuHierarchy-References.json",
      "bytes": 131310
    },
    {
      "path": "Evidence/MenuHierarchy-SourceReceipt.json",
      "bytes": 6446
    },
    {
      "path": "Evidence/MenuHierarchy-UE57-Boundary.json",
      "bytes": 31734
    },
    {
      "path": "Evidence/MenuHierarchy-UE58-Boundary.json",
      "bytes": 31734
    },
    {
      "path": "Evidence/MenuHierarchy-VerificationSummary.json",
      "bytes": 33900
    },
    {
      "path": "Evidence/MenuPresentation-Boundary.json",
      "bytes": 3024
    },
    {
      "path": "Evidence/MenuPresentation-DistributionManifest.json",
      "bytes": 31481
    },
    {
      "path": "Evidence/MenuPresentation-ReferencePreservation.json",
      "bytes": 588
    },
    {
      "path": "Evidence/MenuPresentation-VerificationSummary.json",
      "bytes": 14227
    },
    {
      "path": "Evidence/NE6-Boundary.json",
      "bytes": 40105
    },
    {
      "path": "Evidence/NE6-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/NE7-Boundary.json",
      "bytes": 40105
    },
    {
      "path": "Evidence/NE7-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/NE8-Boundary.json",
      "bytes": 40105
    },
    {
      "path": "Evidence/NE8-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/NEW_LABELS_RUNTIME.md",
      "bytes": 2415
    },
    {
      "path": "Evidence/NL6-Boundary.json",
      "bytes": 40105
    },
    {
      "path": "Evidence/NL6-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/NL7-Boundary.json",
      "bytes": 40105
    },
    {
      "path": "Evidence/NL7-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/NL8-Boundary.json",
      "bytes": 40105
    },
    {
      "path": "Evidence/NL8-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/NOTIFICATION_RUNTIME.md",
      "bytes": 14411
    },
    {
      "path": "Evidence/NULLABLE_ENTRY_RUNTIME.md",
      "bytes": 2676
    },
    {
      "path": "Evidence/NewLabels-Verification.json",
      "bytes": 53824
    },
    {
      "path": "Evidence/OrdinaryDefault-IF7-Verification.json",
      "bytes": 1434
    },
    {
      "path": "Evidence/PACKAGED_BLUEPRINT_SLICE.md",
      "bytes": 2875
    },
    {
      "path": "Evidence/PACKAGED_BOUNDED_UI_SLICE.md",
      "bytes": 2192
    },
    {
      "path": "Evidence/PACKAGED_FIRST_SLICE.md",
      "bytes": 4185
    },
    {
      "path": "Evidence/PAUSED_MOTION_RUNTIME.md",
      "bytes": 7515
    },
    {
      "path": "Evidence/PLAYABLE_SLICE.md",
      "bytes": 5712
    },
    {
      "path": "Evidence/PROGRESS_PRESENTATION_RUNTIME.md",
      "bytes": 7415
    },
    {
      "path": "Evidence/PausedMotion-FinalUnrealProcesses.json",
      "bytes": 161
    },
    {
      "path": "Evidence/PausedMotion-OldSingleTimeline-NegativeControl.json",
      "bytes": 742
    },
    {
      "path": "Evidence/PausedMotion-References.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/PausedMotion-SourceReceipt.json",
      "bytes": 31830
    },
    {
      "path": "Evidence/PausedMotion-UE56-Boundary.json",
      "bytes": 34495
    },
    {
      "path": "Evidence/PausedMotion-UE57-Boundary.json",
      "bytes": 34495
    },
    {
      "path": "Evidence/PausedMotion-UE58-Boundary.json",
      "bytes": 34495
    },
    {
      "path": "Evidence/PausedMotion-VerificationSummary.json",
      "bytes": 29964
    },
    {
      "path": "Evidence/Progress-Core-RejectedObjectCountAssumption.json",
      "bytes": 12007
    },
    {
      "path": "Evidence/Progress-Core-UE56-Load.json",
      "bytes": 2024
    },
    {
      "path": "Evidence/Progress-Core-UE57-Load.json",
      "bytes": 2102
    },
    {
      "path": "Evidence/Progress-Core-UE58-Load.json",
      "bytes": 2024
    },
    {
      "path": "Evidence/Progress-CoreVerification.json",
      "bytes": 11972
    },
    {
      "path": "Evidence/Progress-FinalOwnProcesses.json",
      "bytes": 40
    },
    {
      "path": "Evidence/Progress-FinalSourceReceipt.json",
      "bytes": 37015
    },
    {
      "path": "Evidence/Progress-FlowVerification.json",
      "bytes": 9221
    },
    {
      "path": "Evidence/Progress-ReferencePreservationFull.json",
      "bytes": 134031
    },
    {
      "path": "Evidence/Progress-ReferencePreservationSummary.json",
      "bytes": 1037
    },
    {
      "path": "Evidence/Progress-RuntimeVerification.json",
      "bytes": 25294
    },
    {
      "path": "Evidence/Progress-SourceReceipt.json",
      "bytes": 35474
    },
    {
      "path": "Evidence/Progress-WardVerification.json",
      "bytes": 4368
    },
    {
      "path": "Evidence/Progress-before-BlueprintAnimation.md",
      "bytes": 21333
    },
    {
      "path": "Evidence/Progress-before-BlueprintCustomization.md",
      "bytes": 17986
    },
    {
      "path": "Evidence/Progress-before-BlueprintMenusSettings.md",
      "bytes": 7011
    },
    {
      "path": "Evidence/Progress-before-CollectionScale.md",
      "bytes": 11451
    },
    {
      "path": "Evidence/Progress-before-CollectionScaleFinal.md",
      "bytes": 12878
    },
    {
      "path": "Evidence/Progress-before-CompatPolish.md",
      "bytes": 17772
    },
    {
      "path": "Evidence/Progress-before-ControllerGlyphs.md",
      "bytes": 8314
    },
    {
      "path": "Evidence/Progress-before-ControllerGlyphsFinal.md",
      "bytes": 8931
    },
    {
      "path": "Evidence/Progress-before-EmberRPG.md",
      "bytes": 9739
    },
    {
      "path": "Evidence/Progress-before-ExampleEngineChecks.md",
      "bytes": 17001
    },
    {
      "path": "Evidence/Progress-before-ExpandedText.md",
      "bytes": 7535
    },
    {
      "path": "Evidence/Progress-before-HUDHintPolish.md",
      "bytes": 15912
    },
    {
      "path": "Evidence/Progress-before-InputEdges.md",
      "bytes": 8510
    },
    {
      "path": "Evidence/Progress-before-InputEdgesFinal.md",
      "bytes": 10140
    },
    {
      "path": "Evidence/Progress-before-ListTheme.md",
      "bytes": 14127
    },
    {
      "path": "Evidence/Progress-before-Localization.md",
      "bytes": 24407
    },
    {
      "path": "Evidence/Progress-before-MenuBinding.md",
      "bytes": 7540
    },
    {
      "path": "Evidence/Progress-before-MenuCuesFinal.md",
      "bytes": 9374
    },
    {
      "path": "Evidence/Progress-before-MenuHierarchy.md",
      "bytes": 7332
    },
    {
      "path": "Evidence/Progress-before-MenuNavigation.md",
      "bytes": 8667
    },
    {
      "path": "Evidence/Progress-before-MenuPresentation.md",
      "bytes": 24987
    },
    {
      "path": "Evidence/Progress-before-NewerMenuVerification.md",
      "bytes": 9673
    },
    {
      "path": "Evidence/Progress-before-Notifications.md",
      "bytes": 8496
    },
    {
      "path": "Evidence/Progress-before-PausedMotion.md",
      "bytes": 9669
    },
    {
      "path": "Evidence/Progress-before-RPGActionInline.md",
      "bytes": 11781
    },
    {
      "path": "Evidence/Progress-before-RPGHeaderFit.md",
      "bytes": 9762
    },
    {
      "path": "Evidence/Progress-before-RTSContext.md",
      "bytes": 11473
    },
    {
      "path": "Evidence/Progress-before-ResumedPolish-Oct12.md",
      "bytes": 14517
    },
    {
      "path": "Evidence/Progress-before-SafeArea.md",
      "bytes": 19815
    },
    {
      "path": "Evidence/Progress-before-SceneArt.md",
      "bytes": 9795
    },
    {
      "path": "Evidence/Progress-before-ScreenLoading.md",
      "bytes": 8924
    },
    {
      "path": "Evidence/Progress-before-ScrollTheme.md",
      "bytes": 11121
    },
    {
      "path": "Evidence/Progress-before-SettingsAudio.md",
      "bytes": 12551
    },
    {
      "path": "Evidence/Progress-before-SettingsAudioCondensed.md",
      "bytes": 16257
    },
    {
      "path": "Evidence/Progress-before-SettingsAudioFinal.md",
      "bytes": 14769
    },
    {
      "path": "Evidence/Progress-before-TooltipPresentation.md",
      "bytes": 14517
    },
    {
      "path": "Evidence/Progress-before-Tooltips.md",
      "bytes": 6755
    },
    {
      "path": "Evidence/Progress-before-WorldEntries.md",
      "bytes": 12144
    },
    {
      "path": "Evidence/Progress-before-WorldLinks.md",
      "bytes": 11997
    },
    {
      "path": "Evidence/Progress-before-WorldLinksNewer.md",
      "bytes": 9231
    },
    {
      "path": "Evidence/ProgressP6-Boundary.json",
      "bytes": 38409
    },
    {
      "path": "Evidence/ProgressP6-BoundarySummary.json",
      "bytes": 3133
    },
    {
      "path": "Evidence/ProgressP7-Boundary.json",
      "bytes": 38611
    },
    {
      "path": "Evidence/ProgressP7-BoundarySummary.json",
      "bytes": 3163
    },
    {
      "path": "Evidence/ProgressP8-Boundary.json",
      "bytes": 38611
    },
    {
      "path": "Evidence/ProgressP8-BoundarySummary.json",
      "bytes": 3163
    },
    {
      "path": "Evidence/REFERENCE_RUNTIME.md",
      "bytes": 8250
    },
    {
      "path": "Evidence/RESPONSIVE_CARDS.md",
      "bytes": 6056
    },
    {
      "path": "Evidence/RPGActionInline-Boundary.json",
      "bytes": 3015
    },
    {
      "path": "Evidence/RPGActionInline-DistributionManifest.json",
      "bytes": 31473
    },
    {
      "path": "Evidence/RPGActionInline-ReferencePreservation.json",
      "bytes": 588
    },
    {
      "path": "Evidence/RPGActionInline-VerificationSummary.json",
      "bytes": 20377
    },
    {
      "path": "Evidence/RPGHeaderFit-Boundary.json",
      "bytes": 3012
    },
    {
      "path": "Evidence/RPGHeaderFit-DistributionManifest.json",
      "bytes": 31469
    },
    {
      "path": "Evidence/RPGHeaderFit-ReferencePreservation.json",
      "bytes": 588
    },
    {
      "path": "Evidence/RPGHeaderFit-VerificationSummary.json",
      "bytes": 13526
    },
    {
      "path": "Evidence/RPGQuest-CurrentMatrix-Verification.json",
      "bytes": 1907
    },
    {
      "path": "Evidence/RPGQuest-PrivateFixture.json",
      "bytes": 617
    },
    {
      "path": "Evidence/RPGQuest-Quest56C-PrivateFixture.json",
      "bytes": 617
    },
    {
      "path": "Evidence/RPGQuest-Quest56D-PrivateFixture.json",
      "bytes": 617
    },
    {
      "path": "Evidence/RPGQuest-Quest56D-Verification.json",
      "bytes": 4281
    },
    {
      "path": "Evidence/RPGQuest-Quest56E-PrivateFixture.json",
      "bytes": 617
    },
    {
      "path": "Evidence/RPGQuest-Quest56E-Verification.json",
      "bytes": 4289
    },
    {
      "path": "Evidence/RPGQuest-Quest57F-PrivateFixture.json",
      "bytes": 617
    },
    {
      "path": "Evidence/RPGQuest-Quest57F-Verification.json",
      "bytes": 4347
    },
    {
      "path": "Evidence/RPGQuest-Quest58F-PrivateFixture.json",
      "bytes": 617
    },
    {
      "path": "Evidence/RPGQuest-Quest58F-Verification.json",
      "bytes": 4347
    },
    {
      "path": "Evidence/RPGQuest-Verification.json",
      "bytes": 4240
    },
    {
      "path": "Evidence/RPG_ACTION_RUNTIME.md",
      "bytes": 10915
    },
    {
      "path": "Evidence/RPG_HEADER_RUNTIME.md",
      "bytes": 8484
    },
    {
      "path": "Evidence/RPG_QUEST_CLEARANCE.md",
      "bytes": 3453
    },
    {
      "path": "Evidence/RPG_UI_RUNTIME.md",
      "bytes": 10040
    },
    {
      "path": "Evidence/RTS_SELECTION_RUNTIME.md",
      "bytes": 10429
    },
    {
      "path": "Evidence/Review/AcceptanceEntryDraft.md",
      "bytes": 5962
    },
    {
      "path": "Evidence/Review/Before-AcceptanceEntryRefresh/RELEASE_ACCEPTANCE.md",
      "bytes": 7158
    },
    {
      "path": "Evidence/Review/Before-DefaultPolicyFix/BINARY_INSTALL_CURRENT.md",
      "bytes": 2478
    },
    {
      "path": "Evidence/Review/Before-FieldCards/WBP_FieldJournal.uasset",
      "bytes": 131097
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/ForgeExamples.locmeta",
      "bytes": 70
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/ForgeExamples.manifest",
      "bytes": 126768
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/ForgeExamples_Gather.ini",
      "bytes": 954
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/OriginalReceipt.json",
      "bytes": 1764
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/en/ForgeExamples.archive",
      "bytes": 104944
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/en/ForgeExamples.locres",
      "bytes": 17306
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/en/ForgeExamples.po",
      "bytes": 76972
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/tr/ForgeExamples.archive",
      "bytes": 103604
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/tr/ForgeExamples.locres",
      "bytes": 20725
    },
    {
      "path": "Evidence/Review/Before-NewLabelsLocalization/tr/ForgeExamples.po",
      "bytes": 76847
    },
    {
      "path": "Evidence/Review/Before-NullableEntryCheck/ForgeEntryReview.cpp",
      "bytes": 16490
    },
    {
      "path": "Evidence/Review/Before-NullableEntryCheck/IFPresentation.cpp",
      "bytes": 1626
    },
    {
      "path": "Evidence/Review/Before-NullableEntryCheck/IFPresentation.h",
      "bytes": 6381
    },
    {
      "path": "Evidence/Review/Before-WorldChoiceFlowChecks/ForgeLoadingReview.cpp",
      "bytes": 48544
    },
    {
      "path": "Evidence/Review/Before-WorldChoiceFlowChecks/ForgeLoadingReview.h",
      "bytes": 2622
    },
    {
      "path": "Evidence/Review/Before-WorldChoiceFlowChecks/run_loading_reviews.ps1",
      "bytes": 3251
    },
    {
      "path": "Evidence/Review/Before-WorldChoiceFlowChecks/verify_loading_review.py",
      "bytes": 8911
    },
    {
      "path": "Evidence/Review/Before-WorldNavigation/WBP_AshenMainMenu.uasset",
      "bytes": 439086
    },
    {
      "path": "Evidence/Review/Shipping-SI6-MapMismatch/SI6-RPG-Normal-Primary.tsv",
      "bytes": 3377
    },
    {
      "path": "Evidence/Review/Shipping-SI6-MapMismatch/SI6-RTS-Enlarged-Primary.tsv",
      "bytes": 3389
    },
    {
      "path": "Evidence/Review/Shipping-SI6-MapMismatch/SI6-RTS-Enlarged-Reload.tsv",
      "bytes": 834
    },
    {
      "path": "Evidence/Review/Shipping-SI6-MapMismatch/SI6-RTS-Normal-Primary.tsv",
      "bytes": 3378
    },
    {
      "path": "Evidence/Review/Shipping-SI6-MapMismatch/SI6-RTS-Normal-Reload.tsv",
      "bytes": 829
    },
    {
      "path": "Evidence/SAFE_AREA_RUNTIME.md",
      "bytes": 6256
    },
    {
      "path": "Evidence/SCENE_ART_RUNTIME.md",
      "bytes": 6886
    },
    {
      "path": "Evidence/SCROLL_THEME_RUNTIME.md",
      "bytes": 8044
    },
    {
      "path": "Evidence/SETTINGS_AUDIO_RUNTIME.md",
      "bytes": 8871
    },
    {
      "path": "Evidence/SI6-Boundary.json",
      "bytes": 40103
    },
    {
      "path": "Evidence/SI6-BoundarySummary.json",
      "bytes": 3156
    },
    {
      "path": "Evidence/SI6-RPG-Normal-Primary-Verification.json",
      "bytes": 1794
    },
    {
      "path": "Evidence/SI6-RTS-Enlarged-Primary-Verification.json",
      "bytes": 1656
    },
    {
      "path": "Evidence/SI6-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1298
    },
    {
      "path": "Evidence/SI6-RTS-Normal-Primary-Verification.json",
      "bytes": 1643
    },
    {
      "path": "Evidence/SI6-RTS-Normal-Reload-Verification.json",
      "bytes": 1291
    },
    {
      "path": "Evidence/SI6F-Boundary.json",
      "bytes": 40104
    },
    {
      "path": "Evidence/SI6F-BoundarySummary.json",
      "bytes": 3157
    },
    {
      "path": "Evidence/SI6F-RPG-Enlarged-Primary-Verification.json",
      "bytes": 1677
    },
    {
      "path": "Evidence/SI6F-RPG-Enlarged-Reload-Verification.json",
      "bytes": 1316
    },
    {
      "path": "Evidence/SI6F-RPG-Normal-Primary-Verification.json",
      "bytes": 1664
    },
    {
      "path": "Evidence/SI6F-RPG-Normal-Reload-Verification.json",
      "bytes": 1309
    },
    {
      "path": "Evidence/SI6F-RTS-Enlarged-Primary-Verification.json",
      "bytes": 1674
    },
    {
      "path": "Evidence/SI6F-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1313
    },
    {
      "path": "Evidence/SI6F-RTS-Normal-Primary-Verification.json",
      "bytes": 1661
    },
    {
      "path": "Evidence/SI6F-RTS-Normal-Reload-Verification.json",
      "bytes": 1306
    },
    {
      "path": "Evidence/SI6G-Boundary.json",
      "bytes": 40104
    },
    {
      "path": "Evidence/SI6G-BoundarySummary.json",
      "bytes": 3157
    },
    {
      "path": "Evidence/SI6G-RPG-Enlarged-Primary-Verification.json",
      "bytes": 1987
    },
    {
      "path": "Evidence/SI6G-RPG-Enlarged-Reload-Verification.json",
      "bytes": 1306
    },
    {
      "path": "Evidence/SI6G-RPG-Normal-Primary-Verification.json",
      "bytes": 1972
    },
    {
      "path": "Evidence/SI6G-RPG-Normal-Reload-Verification.json",
      "bytes": 1299
    },
    {
      "path": "Evidence/SI6G-RTS-Enlarged-Primary-Verification.json",
      "bytes": 1982
    },
    {
      "path": "Evidence/SI6G-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1303
    },
    {
      "path": "Evidence/SI6G-RTS-Normal-Primary-Verification.json",
      "bytes": 1969
    },
    {
      "path": "Evidence/SI6G-RTS-Normal-Reload-Verification.json",
      "bytes": 1296
    },
    {
      "path": "Evidence/SI7G-Boundary.json",
      "bytes": 40104
    },
    {
      "path": "Evidence/SI7G-BoundarySummary.json",
      "bytes": 3157
    },
    {
      "path": "Evidence/SI7G-RPG-Enlarged-Primary-Verification.json",
      "bytes": 1987
    },
    {
      "path": "Evidence/SI7G-RPG-Enlarged-Reload-Verification.json",
      "bytes": 1306
    },
    {
      "path": "Evidence/SI7G-RPG-Normal-Primary-Verification.json",
      "bytes": 1972
    },
    {
      "path": "Evidence/SI7G-RPG-Normal-Reload-Verification.json",
      "bytes": 1299
    },
    {
      "path": "Evidence/SI7G-RTS-Enlarged-Primary-Verification.json",
      "bytes": 1984
    },
    {
      "path": "Evidence/SI7G-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1303
    },
    {
      "path": "Evidence/SI7G-RTS-Normal-Primary-Verification.json",
      "bytes": 1969
    },
    {
      "path": "Evidence/SI7G-RTS-Normal-Reload-Verification.json",
      "bytes": 1296
    },
    {
      "path": "Evidence/SI8G-Boundary.json",
      "bytes": 40104
    },
    {
      "path": "Evidence/SI8G-BoundarySummary.json",
      "bytes": 3157
    },
    {
      "path": "Evidence/SI8G-RPG-Enlarged-Primary-Verification.json",
      "bytes": 1987
    },
    {
      "path": "Evidence/SI8G-RPG-Enlarged-Reload-Verification.json",
      "bytes": 1306
    },
    {
      "path": "Evidence/SI8G-RPG-Normal-Primary-Verification.json",
      "bytes": 1971
    },
    {
      "path": "Evidence/SI8G-RPG-Normal-Reload-Verification.json",
      "bytes": 1299
    },
    {
      "path": "Evidence/SI8G-RTS-Enlarged-Primary-Verification.json",
      "bytes": 1984
    },
    {
      "path": "Evidence/SI8G-RTS-Enlarged-Reload-Verification.json",
      "bytes": 1303
    },
    {
      "path": "Evidence/SI8G-RTS-Normal-Primary-Verification.json",
      "bytes": 1969
    },
    {
      "path": "Evidence/SI8G-RTS-Normal-Reload-Verification.json",
      "bytes": 1296
    },
    {
      "path": "Evidence/SafeArea-FinalUnrealProcesses.json",
      "bytes": 82
    },
    {
      "path": "Evidence/SafeArea-NegativeControl.json",
      "bytes": 1826
    },
    {
      "path": "Evidence/SafeArea-PreviewConfigBaseline.json",
      "bytes": 343
    },
    {
      "path": "Evidence/SafeArea-PreviewConfigOutcome.json",
      "bytes": 807
    },
    {
      "path": "Evidence/SafeArea-PreviewConfigProtected.json",
      "bytes": 610
    },
    {
      "path": "Evidence/SafeArea-ProtectedReplay-Verification.json",
      "bytes": 759
    },
    {
      "path": "Evidence/SafeArea-References.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/SafeArea-SourceReceipt.json",
      "bytes": 32268
    },
    {
      "path": "Evidence/SafeArea-UE56-Boundary.json",
      "bytes": 34929
    },
    {
      "path": "Evidence/SafeArea-UE57-Boundary.json",
      "bytes": 34929
    },
    {
      "path": "Evidence/SafeArea-UE58-Boundary.json",
      "bytes": 34929
    },
    {
      "path": "Evidence/SafeArea-VerificationSummary.json",
      "bytes": 81655
    },
    {
      "path": "Evidence/SceneArt-Boundary.json",
      "bytes": 34441
    },
    {
      "path": "Evidence/SceneArt-BoundaryConsole.json",
      "bytes": 3083
    },
    {
      "path": "Evidence/SceneArt-ExternalProcesses.json",
      "bytes": 700
    },
    {
      "path": "Evidence/SceneArt-FinalReceiptCheck.json",
      "bytes": 910
    },
    {
      "path": "Evidence/SceneArt-ReferenceConsole.json",
      "bytes": 589
    },
    {
      "path": "Evidence/SceneArt-References.json",
      "bytes": 131310
    },
    {
      "path": "Evidence/SceneArt-SourceBoundaryConsole.json",
      "bytes": 472
    },
    {
      "path": "Evidence/SceneArt-SourceReceipt.json",
      "bytes": 31830
    },
    {
      "path": "Evidence/SceneArt-VerificationSummary.json",
      "bytes": 57806
    },
    {
      "path": "Evidence/ScrollTheme-Boundary.json",
      "bytes": 34029
    },
    {
      "path": "Evidence/ScrollTheme-BoundaryConsole.json",
      "bytes": 3086
    },
    {
      "path": "Evidence/ScrollTheme-FinalReceiptCheck.json",
      "bytes": 910
    },
    {
      "path": "Evidence/ScrollTheme-ReferenceConsole.json",
      "bytes": 589
    },
    {
      "path": "Evidence/ScrollTheme-References.json",
      "bytes": 131310
    },
    {
      "path": "Evidence/ScrollTheme-SourceBoundaryConsole.json",
      "bytes": 472
    },
    {
      "path": "Evidence/ScrollTheme-SourceReceipt.json",
      "bytes": 31415
    },
    {
      "path": "Evidence/ScrollTheme-VerificationSummary.json",
      "bytes": 33268
    },
    {
      "path": "Evidence/SettingsAudio-FinalUnrealProcesses.json",
      "bytes": 170
    },
    {
      "path": "Evidence/SettingsAudio-PreReading-NegativeControl.json",
      "bytes": 1595
    },
    {
      "path": "Evidence/SettingsAudio-PreReading-SourceReceipt.json",
      "bytes": 32268
    },
    {
      "path": "Evidence/SettingsAudio-References.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/SettingsAudio-SourceReceipt.json",
      "bytes": 32268
    },
    {
      "path": "Evidence/SettingsAudio-UE56-Boundary.json",
      "bytes": 34934
    },
    {
      "path": "Evidence/SettingsAudio-UE56-Cooked-Enlarged-Waveforms.json",
      "bytes": 2882
    },
    {
      "path": "Evidence/SettingsAudio-UE56-Cooked-Normal-Waveforms.json",
      "bytes": 2870
    },
    {
      "path": "Evidence/SettingsAudio-UE56-Source-Enlarged-Waveforms.json",
      "bytes": 2649
    },
    {
      "path": "Evidence/SettingsAudio-UE56-Source-Normal-Waveforms.json",
      "bytes": 2633
    },
    {
      "path": "Evidence/SettingsAudio-UE57-Boundary.json",
      "bytes": 34934
    },
    {
      "path": "Evidence/SettingsAudio-UE57-Cooked-Enlarged-Waveforms.json",
      "bytes": 2885
    },
    {
      "path": "Evidence/SettingsAudio-UE57-Cooked-Normal-Waveforms.json",
      "bytes": 2869
    },
    {
      "path": "Evidence/SettingsAudio-UE57-Source-Enlarged-Waveforms.json",
      "bytes": 2931
    },
    {
      "path": "Evidence/SettingsAudio-UE57-Source-Normal-Waveforms.json",
      "bytes": 2918
    },
    {
      "path": "Evidence/SettingsAudio-UE58-Boundary.json",
      "bytes": 34934
    },
    {
      "path": "Evidence/SettingsAudio-UE58-Cooked-Enlarged-Waveforms.json",
      "bytes": 2526
    },
    {
      "path": "Evidence/SettingsAudio-UE58-Cooked-Normal-Waveforms.json",
      "bytes": 2512
    },
    {
      "path": "Evidence/SettingsAudio-UE58-Source-Enlarged-Waveforms.json",
      "bytes": 2930
    },
    {
      "path": "Evidence/SettingsAudio-UE58-Source-Normal-Waveforms.json",
      "bytes": 2919
    },
    {
      "path": "Evidence/SettingsAudio-VerificationSummary.json",
      "bytes": 112600
    },
    {
      "path": "Evidence/Shipping-G-Matrix.json",
      "bytes": 1506
    },
    {
      "path": "Evidence/Shipping-G-NewerVisualReview.json",
      "bytes": 667
    },
    {
      "path": "Evidence/Shipping-SI6-Diagnosis.json",
      "bytes": 2044
    },
    {
      "path": "Evidence/Shipping-SI6F-Verification.json",
      "bytes": 20050
    },
    {
      "path": "Evidence/Shipping-SI6G-Verification.json",
      "bytes": 23577
    },
    {
      "path": "Evidence/Shipping-SI6G-VisualReview.json",
      "bytes": 1438
    },
    {
      "path": "Evidence/Shipping-SI7G-Verification.json",
      "bytes": 23578
    },
    {
      "path": "Evidence/Shipping-SI8G-Verification.json",
      "bytes": 23578
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary-Launch.json",
      "bytes": 872
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary.tsv",
      "bytes": 3923
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 529542
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 76947
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124549
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 626581
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 625642
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Reload-Launch.json",
      "bytes": 892
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Reload.tsv",
      "bytes": 870
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/Bootstrap-IF7-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 627640
    },
    {
      "path": "Evidence/ShippingRecords/Bootstrap-IF7/IFShipQA-Bootstrap-IF7-RTS-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Primary.tsv",
      "bytes": 4067
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 271471
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Primary/CustomCards00000.png",
      "bytes": 71399
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 71863
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 184670
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 184597
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Reload.tsv",
      "bytes": 878
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 184406
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Primary.tsv",
      "bytes": 4054
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Primary/ActiveHUD00000.png",
      "bytes": 498812
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Primary/CustomCards00000.png",
      "bytes": 77135
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Primary/ReturnDialog00000.png",
      "bytes": 123204
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 524799
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 524072
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Reload.tsv",
      "bytes": 873
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RPG-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 523647
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Primary.tsv",
      "bytes": 3936
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 251581
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 68826
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 73446
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 212470
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 212307
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Reload.tsv",
      "bytes": 875
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 212385
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Primary.tsv",
      "bytes": 3923
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 529805
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 76909
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124545
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 626956
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 626666
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Reload.tsv",
      "bytes": 870
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/Candidate-IF3-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 627400
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/IFShipQA-Candidate-IF3-RPG-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/IFShipQA-Candidate-IF3-RPG-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/IFShipQA-Candidate-IF3-RTS-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF3/IFShipQA-Candidate-IF3-RTS-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Primary.tsv",
      "bytes": 4067
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 271283
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Primary/CustomCards00000.png",
      "bytes": 71194
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 71992
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 184281
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 184197
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Reload.tsv",
      "bytes": 878
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 184148
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Primary.tsv",
      "bytes": 4054
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Primary/ActiveHUD00000.png",
      "bytes": 498752
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Primary/CustomCards00000.png",
      "bytes": 76801
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Primary/ReturnDialog00000.png",
      "bytes": 123772
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 525230
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 524207
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Reload.tsv",
      "bytes": 873
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RPG-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 525507
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Primary.tsv",
      "bytes": 3936
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 251131
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 68723
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 73430
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 212535
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 213041
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Reload.tsv",
      "bytes": 875
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 212297
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Primary.tsv",
      "bytes": 3923
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 529785
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 76778
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124255
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 627613
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 626605
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Reload.tsv",
      "bytes": 870
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/Candidate-IF5-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 627591
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/IFShipQA-Candidate-IF5-RPG-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/IFShipQA-Candidate-IF5-RPG-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/IFShipQA-Candidate-IF5-RTS-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF5/IFShipQA-Candidate-IF5-RTS-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Primary.tsv",
      "bytes": 4067
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 275670
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Primary/CustomCards00000.png",
      "bytes": 71320
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 71905
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 184296
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 184173
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Reload.tsv",
      "bytes": 878
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 184506
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Primary.tsv",
      "bytes": 4054
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Primary/ActiveHUD00000.png",
      "bytes": 517506
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Primary/CustomCards00000.png",
      "bytes": 77058
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124823
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 524943
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 524738
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Reload.tsv",
      "bytes": 873
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RPG-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 524787
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Primary.tsv",
      "bytes": 3936
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 251226
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 68708
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 73724
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 212781
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 212167
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Reload.tsv",
      "bytes": 875
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 212301
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Primary.tsv",
      "bytes": 3923
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 530495
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 76805
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124692
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 627474
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 627057
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Reload.tsv",
      "bytes": 870
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/Candidate-IF7-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 627303
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/IFShipQA-Candidate-IF7-RPG-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/IFShipQA-Candidate-IF7-RPG-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/IFShipQA-Candidate-IF7-RTS-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/Candidate-IF7/IFShipQA-Candidate-IF7-RTS-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Primary-Launch.json",
      "bytes": 726
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Primary.tsv",
      "bytes": 4095
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 275970
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Primary/CustomCards00000.png",
      "bytes": 71415
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 71884
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 184705
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 184451
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Reload-Launch.json",
      "bytes": 746
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Reload.tsv",
      "bytes": 890
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 184315
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Primary-Launch.json",
      "bytes": 697
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Primary.tsv",
      "bytes": 4082
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Primary/ActiveHUD00000.png",
      "bytes": 518297
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Primary/CustomCards00000.png",
      "bytes": 76714
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124708
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 525038
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 524554
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Reload-Launch.json",
      "bytes": 717
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Reload.tsv",
      "bytes": 885
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RPG-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 524436
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary-Launch.json",
      "bytes": 745
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary.tsv",
      "bytes": 3964
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 251478
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 68557
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 73585
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 212439
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 212755
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Reload-Launch.json",
      "bytes": 765
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Reload.tsv",
      "bytes": 887
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 212340
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary-Launch.json",
      "bytes": 716
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary.tsv",
      "bytes": 3951
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 530176
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 76811
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124294
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 626478
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 626267
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Reload-Launch.json",
      "bytes": 736
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Reload.tsv",
      "bytes": 882
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/DefaultLaunch-IF7-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 627481
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/IFShipQA-DefaultLaunch-IF7-RPG-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/IFShipQA-DefaultLaunch-IF7-RPG-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/IFShipQA-DefaultLaunch-IF7-RTS-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/DefaultLaunch-IF7/IFShipQA-DefaultLaunch-IF7-RTS-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/SI6/IFShipQA-SI6-RTS-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/SI6/IFShipQA-SI6-RTS-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Enlarged-Primary.tsv",
      "bytes": 3389
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 251109
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 68817
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 73683
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Enlarged-Reload.tsv",
      "bytes": 834
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Normal-Primary.tsv",
      "bytes": 3378
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 529977
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 76763
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124362
    },
    {
      "path": "Evidence/ShippingRecords/SI6/SI6-RTS-Normal-Reload.tsv",
      "bytes": 829
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/IFShipQA-SI6F-RPG-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/IFShipQA-SI6F-RPG-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/IFShipQA-SI6F-RTS-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/IFShipQA-SI6F-RTS-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Primary.tsv",
      "bytes": 3527
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 271562
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Primary/CustomCards00000.png",
      "bytes": 71582
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 72132
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 184507
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Reload.tsv",
      "bytes": 841
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 184434
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Primary.tsv",
      "bytes": 3516
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Primary/ActiveHUD00000.png",
      "bytes": 498327
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Primary/CustomCards00000.png",
      "bytes": 76837
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Primary/ReturnDialog00000.png",
      "bytes": 123515
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 524319
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Reload.tsv",
      "bytes": 836
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RPG-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 524709
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Enlarged-Primary.tsv",
      "bytes": 3396
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 251165
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 68524
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 73825
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 212042
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Enlarged-Reload.tsv",
      "bytes": 838
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 208864
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Normal-Primary.tsv",
      "bytes": 3385
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 529646
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 76812
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124596
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 627111
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Normal-Reload.tsv",
      "bytes": 833
    },
    {
      "path": "Evidence/ShippingRecords/SI6F/SI6F-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 625708
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/IFShipQA-SI6G-RPG-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/IFShipQA-SI6G-RPG-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/IFShipQA-SI6G-RTS-Enlarged.sav",
      "bytes": 2058
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/IFShipQA-SI6G-RTS-Normal.sav",
      "bytes": 2013
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Primary.tsv",
      "bytes": 3994
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 271505
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Primary/CustomCards00000.png",
      "bytes": 71064
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 71613
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 184752
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 184284
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Reload.tsv",
      "bytes": 841
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 184216
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Primary.tsv",
      "bytes": 3981
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Primary/ActiveHUD00000.png",
      "bytes": 499541
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Primary/CustomCards00000.png",
      "bytes": 77012
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Primary/ReturnDialog00000.png",
      "bytes": 122796
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 523254
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 523557
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Reload.tsv",
      "bytes": 836
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RPG-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 523435
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Primary.tsv",
      "bytes": 3861
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 251467
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 68670
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 73752
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 212642
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 212404
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Reload.tsv",
      "bytes": 838
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 212045
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Primary.tsv",
      "bytes": 3850
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 529625
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 76760
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124507
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 626312
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 626524
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Reload.tsv",
      "bytes": 833
    },
    {
      "path": "Evidence/ShippingRecords/SI6G/SI6G-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 626844
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/IFShipQA-SI7G-RPG-Enlarged.sav",
      "bytes": 2038
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/IFShipQA-SI7G-RPG-Normal.sav",
      "bytes": 1993
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/IFShipQA-SI7G-RTS-Enlarged.sav",
      "bytes": 2038
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/IFShipQA-SI7G-RTS-Normal.sav",
      "bytes": 1993
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Primary.tsv",
      "bytes": 3994
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 272916
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Primary/CustomCards00000.png",
      "bytes": 71855
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 72125
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 186080
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 186265
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Reload.tsv",
      "bytes": 841
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 186312
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Primary.tsv",
      "bytes": 3981
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Primary/ActiveHUD00000.png",
      "bytes": 503489
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Primary/CustomCards00000.png",
      "bytes": 77130
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Primary/ReturnDialog00000.png",
      "bytes": 123572
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 530182
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 529265
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Reload.tsv",
      "bytes": 836
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RPG-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 530980
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Primary.tsv",
      "bytes": 3863
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 252563
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 69239
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 74016
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 214203
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 214207
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Reload.tsv",
      "bytes": 838
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 214369
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Primary.tsv",
      "bytes": 3850
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 532659
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 77378
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124898
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 632712
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 631348
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Reload.tsv",
      "bytes": 833
    },
    {
      "path": "Evidence/ShippingRecords/SI7G/SI7G-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 633185
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/IFShipQA-SI8G-RPG-Enlarged.sav",
      "bytes": 2258
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/IFShipQA-SI8G-RPG-Normal.sav",
      "bytes": 2213
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/IFShipQA-SI8G-RTS-Enlarged.sav",
      "bytes": 2258
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/IFShipQA-SI8G-RTS-Normal.sav",
      "bytes": 2213
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Primary.tsv",
      "bytes": 3994
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 272880
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Primary/CustomCards00000.png",
      "bytes": 71969
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 71952
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 186193
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 186444
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Reload.tsv",
      "bytes": 841
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 185871
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Primary-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Primary.tsv",
      "bytes": 3980
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Primary/ActiveHUD00000.png",
      "bytes": 504170
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Primary/CustomCards00000.png",
      "bytes": 77347
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Primary/ReturnDialog00000.png",
      "bytes": 123483
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 529483
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 529406
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Reload-BootTravel.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Reload.tsv",
      "bytes": 836
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RPG-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 529314
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Primary.tsv",
      "bytes": 3863
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Primary/ActiveHUD00000.png",
      "bytes": 252481
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Primary/CustomCards00000.png",
      "bytes": 69243
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Primary/ReturnDialog00000.png",
      "bytes": 74217
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Primary/ReturnedMenu00000.png",
      "bytes": 214176
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Primary/SettledReturnedMenu00000.png",
      "bytes": 214233
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Reload.tsv",
      "bytes": 838
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Enlarged-Reload/ReloadedMenu00000.png",
      "bytes": 214293
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Primary-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Primary-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Primary.tsv",
      "bytes": 3850
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Primary/ActiveHUD00000.png",
      "bytes": 531911
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Primary/CustomCards00000.png",
      "bytes": 77179
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Primary/ReturnDialog00000.png",
      "bytes": 124955
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Primary/ReturnedMenu00000.png",
      "bytes": 631909
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Primary/SettledReturnedMenu00000.png",
      "bytes": 631769
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Reload-BootTravel.txt",
      "bytes": 64
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Reload-ViaRPG.txt",
      "bytes": 61
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Reload.tsv",
      "bytes": 833
    },
    {
      "path": "Evidence/ShippingRecords/SI8G/SI8G-RTS-Normal-Reload/ReloadedMenu00000.png",
      "bytes": 632734
    },
    {
      "path": "Evidence/ShippingReview-SourceDiagnosis.json",
      "bytes": 1371
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CollectionScale/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeEntryReview.cpp",
      "bytes": 11200
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CollectionScale/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeEntryReview.h",
      "bytes": 1450
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CollectionScale/Tools/verify_entry_review.py",
      "bytes": 2358
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CompatPolish/Examples/ForgeExamples/Source/ForgeExamples.Target.cs",
      "bytes": 349
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CompatPolish/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeOutpost.cpp",
      "bytes": 17814
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CompatPolish/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgePlayableUI.cpp",
      "bytes": 13673
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CompatPolish/Examples/ForgeExamples/Source/ForgeExamplesEditor.Target.cs",
      "bytes": 363
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CompatPolish/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeExampleAuthoring.cpp",
      "bytes": 23864
    },
    {
      "path": "Evidence/SourceSnapshots/Before-CompatPolish/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 230751
    },
    {
      "path": "Evidence/SourceSnapshots/Before-GraphPolish/EditorBuild-afterCaptureDependency.txt",
      "bytes": 622
    },
    {
      "path": "Evidence/SourceSnapshots/Before-GraphPolish/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenSettings.uasset",
      "bytes": 452205
    },
    {
      "path": "Evidence/SourceSnapshots/Before-GraphPolish/Examples/ForgeExamples/Source/ForgeExamplesEditor/ForgeExamplesEditor.Build.cs",
      "bytes": 583
    },
    {
      "path": "Evidence/SourceSnapshots/Before-GraphPolish/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 238908
    },
    {
      "path": "Evidence/SourceSnapshots/Before-GraphPolish/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 8531
    },
    {
      "path": "Evidence/SourceSnapshots/Before-InputEdges/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeCustomizationReview.cpp",
      "bytes": 18197
    },
    {
      "path": "Evidence/SourceSnapshots/Before-InputEdges/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFInputPresentation.cpp",
      "bytes": 10247
    },
    {
      "path": "Evidence/SourceSnapshots/Before-InputEdges/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFInputPresentation.h",
      "bytes": 3133
    },
    {
      "path": "Evidence/SourceSnapshots/Before-InputEdges/Tools/verify_customization_review.py",
      "bytes": 4697
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ListTheme/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeEntryReview.cpp",
      "bytes": 12861
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ListTheme/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeEntryReview.h",
      "bytes": 1552
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ListTheme/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 229301
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ListTheme/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 8010
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ListTheme/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScrollBox.cpp",
      "bytes": 2899
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ListTheme/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScrollBox.h",
      "bytes": 1332
    },
    {
      "path": "Evidence/SourceSnapshots/Before-LocaleFocusNative/ForgeLocalizationReview.cpp",
      "bytes": 13578
    },
    {
      "path": "Evidence/SourceSnapshots/Before-Localization/Examples/ForgeExamples/Config/DefaultGame.ini",
      "bytes": 1292
    },
    {
      "path": "Evidence/SourceSnapshots/Before-Localization/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenPause.uasset",
      "bytes": 412345
    },
    {
      "path": "Evidence/SourceSnapshots/Before-Localization/Examples/ForgeExamples/Content/UI/Blueprint/WBP_AshenSettings.uasset",
      "bytes": 410990
    },
    {
      "path": "Evidence/SourceSnapshots/Before-Localization/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleGameMode.cpp",
      "bytes": 20895
    },
    {
      "path": "Evidence/SourceSnapshots/Before-Localization/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 231753
    },
    {
      "path": "Evidence/SourceSnapshots/Before-Localization/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 8314
    },
    {
      "path": "Evidence/SourceSnapshots/Before-LocalizationDocs/ENGINE_COMPATIBILITY.md",
      "bytes": 5661
    },
    {
      "path": "Evidence/SourceSnapshots/Before-LocalizationDocs/FEATURE_MATRIX.md",
      "bytes": 19947
    },
    {
      "path": "Evidence/SourceSnapshots/Before-LocalizationDocs/INSTALLATION.md",
      "bytes": 12597
    },
    {
      "path": "Evidence/SourceSnapshots/Before-PausedMotion/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeAnimationReview.cpp",
      "bytes": 10748
    },
    {
      "path": "Evidence/SourceSnapshots/Before-PausedMotion/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeAnimationReview.h",
      "bytes": 1681
    },
    {
      "path": "Evidence/SourceSnapshots/Before-PausedMotion/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeAnimationAuthoring.cpp",
      "bytes": 14963
    },
    {
      "path": "Evidence/SourceSnapshots/Before-PausedMotion/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 7769
    },
    {
      "path": "Evidence/SourceSnapshots/Before-PausedMotion/Tools/create_animation_example.py",
      "bytes": 409
    },
    {
      "path": "Evidence/SourceSnapshots/Before-PausedMotion/Tools/verify_animation_review.py",
      "bytes": 3188
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ProgressAuthoring/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleGameMode.cpp",
      "bytes": 21105
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ProgressAuthoring/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeCustomizationAuthoring.cpp",
      "bytes": 38309
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ProgressAuthoring/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 8762
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ProgressAuthoring/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFProgressWidget.cpp",
      "bytes": 6847
    },
    {
      "path": "Evidence/SourceSnapshots/Before-ProgressAuthoring/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFProgressWidget.h",
      "bytes": 3355
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SafeArea/Examples/ForgeExamples/Content/UI/Blueprint/WBP_EmberRPGHUD.uasset",
      "bytes": 357312
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SafeArea/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeLoadingReview.cpp",
      "bytes": 41404
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SafeArea/Examples/ForgeExamples/Source/ForgeExamples/Public/ForgeLoadingReview.h",
      "bytes": 2239
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SafeArea/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 230754
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SafeArea/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 8204
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SafeAreaProtectedReplay/EditorPerProjectUserSettings.ini",
      "bytes": 65419
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SceneArt/ForgeOutpost.cpp",
      "bytes": 16597
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SceneArt/ForgePilgrimage.cpp",
      "bytes": 32020
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SettingsAudio/Examples/ForgeExamples/Source/ForgeExamples/ForgeExamples.Build.cs",
      "bytes": 480
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SettingsAudio/Examples/ForgeExamples/Source/ForgeExamples/Private/ForgeExampleGameMode.cpp",
      "bytes": 20637
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SettingsAudio/Examples/ForgeExamples/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 228269
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SettingsAudio/Examples/ForgeExamples/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 7893
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SettingsAudio/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettings.cpp",
      "bytes": 5652
    },
    {
      "path": "Evidence/SourceSnapshots/Before-SettingsAudio/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettings.h",
      "bytes": 5835
    },
    {
      "path": "Evidence/SourceSnapshots/Before-WorldLinks/ForgeWorldReadout.cpp",
      "bytes": 3133
    },
    {
      "path": "Evidence/SourceSnapshots/Before-WorldLinks/ForgeWorldReadout.h",
      "bytes": 1723
    },
    {
      "path": "Evidence/SourceSnapshots/Before-WorldLinks/IFWorldEntryLibrary.cpp",
      "bytes": 3182
    },
    {
      "path": "Evidence/SourceSnapshots/Before-WorldLinks/IFWorldEntryLibrary.h",
      "bytes": 1658
    },
    {
      "path": "Evidence/SourceSnapshots/Localization-Initial/Private/ForgeLocalizationReview.cpp",
      "bytes": 5207
    },
    {
      "path": "Evidence/SourceSnapshots/Localization-Initial/Private/ForgePilgrimage.cpp",
      "bytes": 33276
    },
    {
      "path": "Evidence/SourceSnapshots/Localization-Initial/Public/ForgeLocalizationReview.h",
      "bytes": 716
    },
    {
      "path": "Evidence/TOOLTIP_PLACEMENT_RUNTIME.md",
      "bytes": 3828
    },
    {
      "path": "Evidence/TOOLTIP_RUNTIME.md",
      "bytes": 9405
    },
    {
      "path": "Evidence/TooltipPlacement-Boundary.json",
      "bytes": 3016
    },
    {
      "path": "Evidence/TooltipPlacement-DistributionManifest.json",
      "bytes": 31473
    },
    {
      "path": "Evidence/TooltipPlacement-ReferencePreservation.json",
      "bytes": 588
    },
    {
      "path": "Evidence/TooltipPlacement-VerificationSummary.json",
      "bytes": 19159
    },
    {
      "path": "Evidence/TouchActivation-PrivateFixture.json",
      "bytes": 696
    },
    {
      "path": "Evidence/TouchActivation-Verification.json",
      "bytes": 4322
    },
    {
      "path": "Evidence/UI_VERIFICATION.md",
      "bytes": 2009
    },
    {
      "path": "Evidence/Visual/Animation-Cooked-Arrival-Normal00000.png",
      "bytes": 476275
    },
    {
      "path": "Evidence/Visual/Animation-Cooked-Reduced-Enlarged00000.png",
      "bytes": 103170
    },
    {
      "path": "Evidence/Visual/Animation-Cooked-Settled-Normal00000.png",
      "bytes": 252038
    },
    {
      "path": "Evidence/Visual/Animation-Source-Arrival-Normal00000.png",
      "bytes": 473761
    },
    {
      "path": "Evidence/Visual/Animation-Source-Reduced-Enlarged00000.png",
      "bytes": 103145
    },
    {
      "path": "Evidence/Visual/Animation-Source-Settled-Normal00000.png",
      "bytes": 252053
    },
    {
      "path": "Evidence/Visual/BlueprintControls-StagedG-UE56.jpg",
      "bytes": 60088
    },
    {
      "path": "Evidence/Visual/BlueprintDialog-800x600-EndOfOrders-UE56.jpg",
      "bytes": 58535
    },
    {
      "path": "Evidence/Visual/BlueprintDialog-800x600-ShortConfirmation-UE56.jpg",
      "bytes": 39348
    },
    {
      "path": "Evidence/Visual/BlueprintDialog-CustomFocus-UE56.jpg",
      "bytes": 64730
    },
    {
      "path": "Evidence/Visual/BlueprintHUD-AppliedG-UE56.jpg",
      "bytes": 94353
    },
    {
      "path": "Evidence/Visual/BlueprintHUD-RestartedG-EngineRoute-UE56.jpg",
      "bytes": 94167
    },
    {
      "path": "Evidence/Visual/BlueprintJournal-Ember-UE56.jpg",
      "bytes": 87781
    },
    {
      "path": "Evidence/Visual/BlueprintRTS-BeforePolish-UE56.jpg",
      "bytes": 97087
    },
    {
      "path": "Evidence/Visual/BlueprintRTS-PauseFocus-UE56.jpg",
      "bytes": 79863
    },
    {
      "path": "Evidence/Visual/BlueprintRTS-Readouts-UE56.jpg",
      "bytes": 98146
    },
    {
      "path": "Evidence/Visual/BlueprintSettings-MaxScaleText-UE56.jpg",
      "bytes": 72159
    },
    {
      "path": "Evidence/Visual/CenterTint-MaterialStates-UE56.jpg",
      "bytes": 79979
    },
    {
      "path": "Evidence/Visual/CenterTint-Replay-UE56.jpg",
      "bytes": 80194
    },
    {
      "path": "Evidence/Visual/CollectionScale-Cooked-10k.png",
      "bytes": 104630
    },
    {
      "path": "Evidence/Visual/CollectionScale-Source-10k.png",
      "bytes": 256901
    },
    {
      "path": "Evidence/Visual/CompatPolish-Cooked-RPG-Enlarged.png",
      "bytes": 274433
    },
    {
      "path": "Evidence/Visual/CompatPolish-Source-RTS.png",
      "bytes": 548417
    },
    {
      "path": "Evidence/Visual/ControllerGlyphs-Cooked-RPG-Remapped.png",
      "bytes": 220978
    },
    {
      "path": "Evidence/Visual/ControllerGlyphs-Cooked-RTS-Controller.png",
      "bytes": 153574
    },
    {
      "path": "Evidence/Visual/ControllerGlyphs-Source-RPG-Controller.png",
      "bytes": 220764
    },
    {
      "path": "Evidence/Visual/Customization-Cooked-Complete-Enlarged00000.png",
      "bytes": 84972
    },
    {
      "path": "Evidence/Visual/Customization-Cooked-Complete-Normal00000.png",
      "bytes": 129750
    },
    {
      "path": "Evidence/Visual/Customization-Cooked-Journal-Enlarged00000.png",
      "bytes": 77431
    },
    {
      "path": "Evidence/Visual/Customization-Cooked-Journal-Selected-Enlarged00000.png",
      "bytes": 86220
    },
    {
      "path": "Evidence/Visual/Customization-Cooked-Journal-Selected00000.png",
      "bytes": 173829
    },
    {
      "path": "Evidence/Visual/Customization-Cooked-Transition-Enlarged00000.png",
      "bytes": 193880
    },
    {
      "path": "Evidence/Visual/Customization-Cooked-Transition-Normal00000.png",
      "bytes": 249006
    },
    {
      "path": "Evidence/Visual/Customization-Source-Complete-Enlarged00000.png",
      "bytes": 84840
    },
    {
      "path": "Evidence/Visual/Customization-Source-Complete-Normal00000.png",
      "bytes": 129673
    },
    {
      "path": "Evidence/Visual/Customization-Source-Journal-Enlarged00000.png",
      "bytes": 77349
    },
    {
      "path": "Evidence/Visual/Customization-Source-Transition-Enlarged00000.png",
      "bytes": 192623
    },
    {
      "path": "Evidence/Visual/Customization-Source-Transition-Normal00000.png",
      "bytes": 247211
    },
    {
      "path": "Evidence/Visual/Customization-Source-UE57-Complete-Enlarged00000.png",
      "bytes": 85394
    },
    {
      "path": "Evidence/Visual/Customization-Source-UE58-Complete-Enlarged00000.png",
      "bytes": 85373
    },
    {
      "path": "Evidence/Visual/EmberRPG-Availability-Cooldown-UE56.jpg",
      "bytes": 91036
    },
    {
      "path": "Evidence/Visual/EmberRPG-Kindle-Middle-UE56.jpg",
      "bytes": 90131
    },
    {
      "path": "Evidence/Visual/EmberRPG-Kindle-Start-UE56.jpg",
      "bytes": 90192
    },
    {
      "path": "Evidence/Visual/EmberRPG-MaxScale-InteractFocus-UE56.jpg",
      "bytes": 63816
    },
    {
      "path": "Evidence/Visual/EmberRPG-ReturnMain-UE56.jpg",
      "bytes": 45309
    },
    {
      "path": "Evidence/Visual/EmberRPG-Unavailable-Focus-UE56.jpg",
      "bytes": 89565
    },
    {
      "path": "Evidence/Visual/EmberRPG-Ward-UE56.jpg",
      "bytes": 89510
    },
    {
      "path": "Evidence/Visual/ExampleUE57-Cooked-Ward-Enlarged00000.png",
      "bytes": 169797
    },
    {
      "path": "Evidence/Visual/ExampleUE58-Cooked-Initial-Enlarged00000.png",
      "bytes": 227969
    },
    {
      "path": "Evidence/Visual/ExampleUE58-Cooked-Loading-RPG-Enlarged00000.png",
      "bytes": 59032
    },
    {
      "path": "Evidence/Visual/ExampleUE58-Cooked-Ward-Enlarged00000.png",
      "bytes": 169726
    },
    {
      "path": "Evidence/Visual/ExpandedText-Cooked-PortraitMenu.png",
      "bytes": 335289
    },
    {
      "path": "Evidence/Visual/ExpandedText-Cooked-RTS-Long.png",
      "bytes": 148924
    },
    {
      "path": "Evidence/Visual/ExpandedText-Source-RPG-Long.png",
      "bytes": 220976
    },
    {
      "path": "Evidence/Visual/ExpandedText-Source-RTS-Long.png",
      "bytes": 148733
    },
    {
      "path": "Evidence/Visual/GraphPolish-Cooked-RPGDialog-UE56.png",
      "bytes": 73126
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Cooked-RPG-Navigation-Enlarged.png",
      "bytes": 215750
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Cooked-RPG-Pointer-Enlarged.png",
      "bytes": 214965
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Cooked-RPG-Ward-Enlarged.png",
      "bytes": 200531
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Cooked-RTS-Quiet-Enlarged.png",
      "bytes": 153891
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Cooked-RTS-Quiet-Normal.png",
      "bytes": 392416
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Cooked-RTS-Training-Enlarged.png",
      "bytes": 178052
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Source-RPG-Navigation-Enlarged.png",
      "bytes": 215896
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Source-RPG-Pointer-Enlarged.png",
      "bytes": 214777
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Source-RPG-Ward-Enlarged.png",
      "bytes": 200692
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Source-RTS-Quiet-Enlarged.png",
      "bytes": 154203
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Source-RTS-Quiet-Normal.png",
      "bytes": 392071
    },
    {
      "path": "Evidence/Visual/HUDHintPolish-Source-RTS-Training-Enlarged.png",
      "bytes": 178789
    },
    {
      "path": "Evidence/Visual/InputEdges-Cooked-Custom.png",
      "bytes": 97344
    },
    {
      "path": "Evidence/Visual/InputEdges-Source-Custom.png",
      "bytes": 97696
    },
    {
      "path": "Evidence/Visual/Journal-Selected-Cooked-UE56.png",
      "bytes": 173471
    },
    {
      "path": "Evidence/Visual/Journal-Selected-Enlarged-Cooked-UE56.png",
      "bytes": 85962
    },
    {
      "path": "Evidence/Visual/Journal-Selected-Enlarged-Source-UE56.png",
      "bytes": 85797
    },
    {
      "path": "Evidence/Visual/Journal-Selected-Source-UE56.png",
      "bytes": 173813
    },
    {
      "path": "Evidence/Visual/ListTheme-Cooked-Live.png",
      "bytes": 257318
    },
    {
      "path": "Evidence/Visual/ListTheme-Cooked-Restored-Enlarged.png",
      "bytes": 105194
    },
    {
      "path": "Evidence/Visual/ListTheme-Source-Live.png",
      "bytes": 257908
    },
    {
      "path": "Evidence/Visual/ListTheme-Source-Restored-Enlarged.png",
      "bytes": 105018
    },
    {
      "path": "Evidence/Visual/Loading-Cooked-Arrived-RPG-Enlarged.png",
      "bytes": 220260
    },
    {
      "path": "Evidence/Visual/Loading-Cooked-Failure-RTS-Enlarged.png",
      "bytes": 84690
    },
    {
      "path": "Evidence/Visual/Loading-Cooked-Loading-RPG-Enlarged.png",
      "bytes": 58579
    },
    {
      "path": "Evidence/Visual/Localization-L2-ControllerDialog-UE56.png",
      "bytes": 73062
    },
    {
      "path": "Evidence/Visual/Localization-L2-ControllerDialog-UE57.png",
      "bytes": 73620
    },
    {
      "path": "Evidence/Visual/Localization-L2-ControllerDialog-UE58.png",
      "bytes": 73239
    },
    {
      "path": "Evidence/Visual/Localization-L2-EnglishMenu-UE56.png",
      "bytes": 667123
    },
    {
      "path": "Evidence/Visual/Localization-L2-LanguageFocus-NativeUE56.png",
      "bytes": 103853
    },
    {
      "path": "Evidence/Visual/Localization-L2-RPGHUD-UE56.png",
      "bytes": 302083
    },
    {
      "path": "Evidence/Visual/Localization-PauseWrapped-Source.png",
      "bytes": 72439
    },
    {
      "path": "Evidence/Visual/Localization-Source-HUD-tr.png",
      "bytes": 509092
    },
    {
      "path": "Evidence/Visual/Localization-Source-Settings-tr.png",
      "bytes": 123482
    },
    {
      "path": "Evidence/Visual/Menu-Cooked-RPG-Enlarged.png",
      "bytes": 120218
    },
    {
      "path": "Evidence/Visual/Menu-Cooked-RTS-Normal.png",
      "bytes": 474873
    },
    {
      "path": "Evidence/Visual/Menu-Cooked-RTS-Pause-Enlarged.png",
      "bytes": 82532
    },
    {
      "path": "Evidence/Visual/Menu-Source-RPG-Enlarged.png",
      "bytes": 119805
    },
    {
      "path": "Evidence/Visual/Menu-Source-RPG-Pause-Enlarged.png",
      "bytes": 69727
    },
    {
      "path": "Evidence/Visual/Menu-Source-RTS-Back-Enlarged.png",
      "bytes": 61812
    },
    {
      "path": "Evidence/Visual/MenuBinding-Cooked-Pause-RPG-Normal.png",
      "bytes": 145017
    },
    {
      "path": "Evidence/Visual/MenuBinding-Cooked-RestoredIdentity-RPG-Enlarged.png",
      "bytes": 119973
    },
    {
      "path": "Evidence/Visual/MenuBinding-Cooked-ReturnDialog-RPG-Enlarged.png",
      "bytes": 57711
    },
    {
      "path": "Evidence/Visual/MenuBinding-Source-Pause-RPG-Enlarged.png",
      "bytes": 68785
    },
    {
      "path": "Evidence/Visual/MenuBinding-Source-RestoredIdentity-RPG-Enlarged.png",
      "bytes": 119446
    },
    {
      "path": "Evidence/Visual/MenuBinding-Source-ReturnDialog-RPG-Enlarged.png",
      "bytes": 57775
    },
    {
      "path": "Evidence/Visual/MenuCues-Cooked-ControllerMenu.png",
      "bytes": 155596
    },
    {
      "path": "Evidence/Visual/MenuCues-Cooked-CustomPrompt.png",
      "bytes": 153428
    },
    {
      "path": "Evidence/Visual/MenuCues-Cooked-KeyboardMenu.png",
      "bytes": 122279
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-Cooked-Main-RPG-Enlarged.png",
      "bytes": 119401
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-Cooked-Main-RTS-Normal.png",
      "bytes": 473981
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-Cooked-Pause-RPG-Normal.png",
      "bytes": 182468
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-Cooked-Pause-RTS-Enlarged.png",
      "bytes": 82677
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-Source-Main-RPG-Enlarged.png",
      "bytes": 118986
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-Source-Pause-RTS-Normal.png",
      "bytes": 184648
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-UE57-Cooked-Pause-RPG-Enlarged.png",
      "bytes": 69432
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-UE57-Source-Pause-RPG-Enlarged.png",
      "bytes": 69278
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-UE58-Cooked-Ward-Enlarged.png",
      "bytes": 203254
    },
    {
      "path": "Evidence/Visual/MenuHierarchy-UE58-Source-Main-RTS-Normal.png",
      "bytes": 480098
    },
    {
      "path": "Evidence/Visual/NativeDialog-800x600-EndOfOrders-UE56.jpg",
      "bytes": 62013
    },
    {
      "path": "Evidence/Visual/Notification-Cooked-RPG-Enlarged.png",
      "bytes": 163919
    },
    {
      "path": "Evidence/Visual/Notification-Cooked-RPG-Normal.png",
      "bytes": 341104
    },
    {
      "path": "Evidence/Visual/Notification-Cooked-RTS-Enlarged.png",
      "bytes": 161350
    },
    {
      "path": "Evidence/Visual/Notification-Cooked-RTS-Normal.png",
      "bytes": 263846
    },
    {
      "path": "Evidence/Visual/Notification-RPG-Cooked-Reason-Reveal.png",
      "bytes": 180781
    },
    {
      "path": "Evidence/Visual/Notification-Source-RPG-Enlarged.png",
      "bytes": 163470
    },
    {
      "path": "Evidence/Visual/Notification-Source-RPG-Normal.png",
      "bytes": 341193
    },
    {
      "path": "Evidence/Visual/Notification-Source-RTS-Enlarged.png",
      "bytes": 161804
    },
    {
      "path": "Evidence/Visual/Notification-Source-RTS-Normal.png",
      "bytes": 263770
    },
    {
      "path": "Evidence/Visual/Packaged-Availability-CompactStillClipped-UE56.jpg",
      "bytes": 59347
    },
    {
      "path": "Evidence/Visual/Packaged-Availability-MaxScale-ClippedReason-UE56.jpg",
      "bytes": 59494
    },
    {
      "path": "Evidence/Visual/Packaged-Availability-PaddingStillClipped-UE56.jpg",
      "bytes": 59275
    },
    {
      "path": "Evidence/Visual/Packaged-BlueprintDefaultsStaged-UE56.jpg",
      "bytes": 61418
    },
    {
      "path": "Evidence/Visual/Packaged-BlueprintHUD-OrdersComplete-UE56.jpg",
      "bytes": 92332
    },
    {
      "path": "Evidence/Visual/Packaged-BlueprintTheme-UE56.jpg",
      "bytes": 83397
    },
    {
      "path": "Evidence/Visual/Packaged-BoundedDialog-800x600-UE56.jpg",
      "bytes": 59150
    },
    {
      "path": "Evidence/Visual/Packaged-BoundedHUD-800x600-TrainComplete-UE56.jpg",
      "bytes": 58480
    },
    {
      "path": "Evidence/Visual/Packaged-EmberRPG-Kindle-UE56.jpg",
      "bytes": 63401
    },
    {
      "path": "Evidence/Visual/Packaged-EmberRPG-LongWord-Wrap-UE56.jpg",
      "bytes": 61058
    },
    {
      "path": "Evidence/Visual/Packaged-EmberRPG-MaxScale-CrossTreeFocus-UE56.jpg",
      "bytes": 62298
    },
    {
      "path": "Evidence/Visual/Packaged-EmberRPG-SecondJourney-UE56.jpg",
      "bytes": 60665
    },
    {
      "path": "Evidence/Visual/Packaged-EmberRPG-TextOverride-MaxSettings-UE56.jpg",
      "bytes": 47620
    },
    {
      "path": "Evidence/Visual/Packaged-OrdersComplete-UE56.jpg",
      "bytes": 92223
    },
    {
      "path": "Evidence/Visual/PausedMotion-Cooked-Reduced.png",
      "bytes": 99087
    },
    {
      "path": "Evidence/Visual/PausedMotion-Source-Arrival.png",
      "bytes": 457045
    },
    {
      "path": "Evidence/Visual/PausedMotion-Source-Settled.png",
      "bytes": 99155
    },
    {
      "path": "Evidence/Visual/PausedMotion-UE58-Cooked-Settled.png",
      "bytes": 231609
    },
    {
      "path": "Evidence/Visual/PlayableSlice-Menu-UE56.jpg",
      "bytes": 78143
    },
    {
      "path": "Evidence/Visual/PlayableSlice-ModalKeyboard-UE56.jpg",
      "bytes": 56017
    },
    {
      "path": "Evidence/Visual/PlayableSlice-PatrolComplete-UE56.jpg",
      "bytes": 92430
    },
    {
      "path": "Evidence/Visual/PlayableSlice-Pause-UE56.jpg",
      "bytes": 73614
    },
    {
      "path": "Evidence/Visual/PlayableSlice-ReturnedMainMenu-UE56.jpg",
      "bytes": 78775
    },
    {
      "path": "Evidence/Visual/PlayableSlice-ScalePreview125-UE56.jpg",
      "bytes": 65839
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Cooked-Approach-Enlarged.png",
      "bytes": 196885
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Cooked-Initial-Normal.png",
      "bytes": 448213
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Cooked-RTS-Group-Enlarged.png",
      "bytes": 190988
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Cooked-Ward-Enlarged.png",
      "bytes": 197619
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Cooked-Ward-Normal.png",
      "bytes": 425017
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Source-Approach-Enlarged.png",
      "bytes": 195681
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Source-Initial-Normal.png",
      "bytes": 448068
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Source-Ward-Enlarged.png",
      "bytes": 197826
    },
    {
      "path": "Evidence/Visual/RPGActionInline-Source-Ward-Normal.png",
      "bytes": 425161
    },
    {
      "path": "Evidence/Visual/RPGHeaderFit-Cooked-Initial-Enlarged.png",
      "bytes": 235006
    },
    {
      "path": "Evidence/Visual/RPGHeaderFit-Cooked-Initial-Normal.png",
      "bytes": 423617
    },
    {
      "path": "Evidence/Visual/RPGHeaderFit-Cooked-Ward-Enlarged.png",
      "bytes": 177556
    },
    {
      "path": "Evidence/Visual/RPGHeaderFit-Source-Initial-Enlarged.png",
      "bytes": 234526
    },
    {
      "path": "Evidence/Visual/RPGHeaderFit-Source-Initial-Normal.png",
      "bytes": 424406
    },
    {
      "path": "Evidence/Visual/RPGHeaderFit-Source-Ward-Enlarged.png",
      "bytes": 177658
    },
    {
      "path": "Evidence/Visual/RPGLayout-Passive-MaxScale-Cooked-UE56.png",
      "bytes": 225958
    },
    {
      "path": "Evidence/Visual/RPGLayout-Passive-MaxScale-Source-UE56.png",
      "bytes": 225852
    },
    {
      "path": "Evidence/Visual/RTS-Context-Cooked-UE56.png",
      "bytes": 217848
    },
    {
      "path": "Evidence/Visual/RTS-Context-Enlarged-Cooked-UE56.png",
      "bytes": 164364
    },
    {
      "path": "Evidence/Visual/RTS-Context-Enlarged-Source-UE56.png",
      "bytes": 164158
    },
    {
      "path": "Evidence/Visual/RTS-Context-Source-UE56.png",
      "bytes": 217550
    },
    {
      "path": "Evidence/Visual/RTS-Training-Scrollable-Enlarged-Source-UE56.png",
      "bytes": 164323
    },
    {
      "path": "Evidence/Visual/RTS-Training-Scrollable-Source-UE56.png",
      "bytes": 218542
    },
    {
      "path": "Evidence/Visual/References/GameMaster-MainMenu-Keyboard-UE58.jpg",
      "bytes": 111303
    },
    {
      "path": "Evidence/Visual/References/GameMaster-MainMenu-Pointer-UE58.jpg",
      "bytes": 109311
    },
    {
      "path": "Evidence/Visual/References/GameMaster-NewGame-UE58.jpg",
      "bytes": 97006
    },
    {
      "path": "Evidence/Visual/References/GameMaster-RTS-CharacterDetails-UE58.jpg",
      "bytes": 113550
    },
    {
      "path": "Evidence/Visual/References/GameMaster-RTS-HUD-UE58.jpg",
      "bytes": 101022
    },
    {
      "path": "Evidence/Visual/References/GameMaster-RTS-Pause-UE58.jpg",
      "bytes": 77407
    },
    {
      "path": "Evidence/Visual/References/GameMaster-RTS-ReturnConfirmation-UE58.jpg",
      "bytes": 70565
    },
    {
      "path": "Evidence/Visual/References/GameMaster-RTS-ReturnToMainMenu-UE58.jpg",
      "bytes": 110263
    },
    {
      "path": "Evidence/Visual/References/GameMaster-Settings-General-UE58.jpg",
      "bytes": 85066
    },
    {
      "path": "Evidence/Visual/References/GameMaster-Settings-Interface-UE58.jpg",
      "bytes": 98490
    },
    {
      "path": "Evidence/Visual/References/Sakura-MainMenu-UE56.jpg",
      "bytes": 79360
    },
    {
      "path": "Evidence/Visual/References/Sakura-OriginalAbilityWidget-Controlled025-UE56.jpg",
      "bytes": 79293
    },
    {
      "path": "Evidence/Visual/References/Sakura-OriginalAbilityWidget-Controlled050-UE56.jpg",
      "bytes": 78867
    },
    {
      "path": "Evidence/Visual/References/Sakura-OriginalAbilityWidget-Controlled075-UE56.jpg",
      "bytes": 78769
    },
    {
      "path": "Evidence/Visual/References/Sakura-OriginalAbilityWidget-Controlled100-UE56.jpg",
      "bytes": 78360
    },
    {
      "path": "Evidence/Visual/References/Sakura-OriginalAbilityWidget-ControlledCountdown-UE56.jpg",
      "bytes": 78617
    },
    {
      "path": "Evidence/Visual/References/Sakura-OriginalAbilityWidget-Percent0-UE56.jpg",
      "bytes": 79087
    },
    {
      "path": "Evidence/Visual/References/Sakura-OriginalAbilityWidget-Percent075-UE56.jpg",
      "bytes": 78716
    },
    {
      "path": "Evidence/Visual/References/Sakura-PressAnyKey-UE56.jpg",
      "bytes": 72766
    },
    {
      "path": "Evidence/Visual/References/Sakura-Settings-Gameplay-UE56.jpg",
      "bytes": 83186
    },
    {
      "path": "Evidence/Visual/ResponsiveHUD-800x600-Max-FocusedPatrol-UE56.jpg",
      "bytes": 71602
    },
    {
      "path": "Evidence/Visual/ResponsiveHUD-800x600-Max-OrdersComplete-UE56.jpg",
      "bytes": 71137
    },
    {
      "path": "Evidence/Visual/ResponsiveHUD-800x600-Normal-UE56.jpg",
      "bytes": 59825
    },
    {
      "path": "Evidence/Visual/ResponsiveHUD-FirstAttempt-UE56.jpg",
      "bytes": 61051
    },
    {
      "path": "Evidence/Visual/ResponsiveMain-800x600-KeyboardFocus-UE56.jpg",
      "bytes": 60333
    },
    {
      "path": "Evidence/Visual/ResponsiveSettings-800x600-Max-UE56.jpg",
      "bytes": 47563
    },
    {
      "path": "Evidence/Visual/RootFocusInput-BlueprintModal-Keyboard-UE56.jpg",
      "bytes": 39429
    },
    {
      "path": "Evidence/Visual/SafeArea-Cooked-Dialog-Inset.png",
      "bytes": 105752
    },
    {
      "path": "Evidence/Visual/SafeArea-Cooked-Ward.png",
      "bytes": 272160
    },
    {
      "path": "Evidence/Visual/SafeArea-Source-RPG-Inset.png",
      "bytes": 296630
    },
    {
      "path": "Evidence/Visual/SceneArt-Cooked-RPG-HUD.png",
      "bytes": 569385
    },
    {
      "path": "Evidence/Visual/SceneArt-Cooked-RTS-Menu.png",
      "bytes": 666974
    },
    {
      "path": "Evidence/Visual/SceneArt-Source-RPG-HUD.png",
      "bytes": 569293
    },
    {
      "path": "Evidence/Visual/SceneArt-Source-RPG-Menu.png",
      "bytes": 549411
    },
    {
      "path": "Evidence/Visual/SceneArt-Source-RTS-Menu.png",
      "bytes": 667058
    },
    {
      "path": "Evidence/Visual/ScrollTheme-Cooked-RTS-Controller.png",
      "bytes": 151678
    },
    {
      "path": "Evidence/Visual/ScrollTheme-Source-RPG-Ward.png",
      "bytes": 197109
    },
    {
      "path": "Evidence/Visual/ScrollTheme-Source-RTS-Production.png",
      "bytes": 175956
    },
    {
      "path": "Evidence/Visual/SettingsAudio-Source-Failure.png",
      "bytes": 126602
    },
    {
      "path": "Evidence/Visual/SettingsAudio-UE57-Cooked-Failure.png",
      "bytes": 127181
    },
    {
      "path": "Evidence/Visual/SettingsAudio-UE58-Cooked-Reload.png",
      "bytes": 120640
    },
    {
      "path": "Evidence/Visual/SlateHeldInput-Scout2-UE56.jpg",
      "bytes": 59772
    },
    {
      "path": "Evidence/Visual/Tooltip-Blueprint-Cooked-UE56.png",
      "bytes": 224940
    },
    {
      "path": "Evidence/Visual/Tooltip-Blueprint-Enlarged-Cooked-UE56.png",
      "bytes": 166937
    },
    {
      "path": "Evidence/Visual/Tooltip-Blueprint-Enlarged-Source-UE56.png",
      "bytes": 166742
    },
    {
      "path": "Evidence/Visual/Tooltip-Blueprint-Source-UE56.png",
      "bytes": 224330
    },
    {
      "path": "Evidence/Visual/Tooltip-RPG-Enlarged-Cooked-UE56.png",
      "bytes": 167788
    },
    {
      "path": "Evidence/Visual/Tooltip-RPG-Enlarged-Source-UE56.png",
      "bytes": 167600
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Cooked-Navigation-Enlarged.png",
      "bytes": 156316
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Cooked-Navigation-Normal.png",
      "bytes": 274520
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Cooked-Pointer-Enlarged.png",
      "bytes": 152882
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Cooked-RTS-Training-Enlarged.png",
      "bytes": 141079
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Cooked-Ward-Enlarged.png",
      "bytes": 154581
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Source-Navigation-Enlarged.png",
      "bytes": 156306
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Source-Navigation-Normal.png",
      "bytes": 273769
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Source-Pointer-Enlarged.png",
      "bytes": 152994
    },
    {
      "path": "Evidence/Visual/TooltipPlacement-Source-Ward-Enlarged.png",
      "bytes": 154265
    },
    {
      "path": "Evidence/Visual/UE57-LoadingChecks-Loading-RPG-Enlarged00000.png",
      "bytes": 58899
    },
    {
      "path": "Evidence/Visual/UE57-WorldChecks-Initial-Enlarged00000.png",
      "bytes": 227913
    },
    {
      "path": "Evidence/Visual/UE58-WorldChecks-Initial-Enlarged00000.png",
      "bytes": 227940
    },
    {
      "path": "Evidence/Visual/UIOnly-UE56-1280x720-HUDUpdate.jpg",
      "bytes": 78050
    },
    {
      "path": "Evidence/Visual/UIOnly-UE56-Menu.jpg",
      "bytes": 59289
    },
    {
      "path": "Evidence/Visual/UIOnly-UE56-ModalBack-FocusRestored.jpg",
      "bytes": 84942
    },
    {
      "path": "Evidence/Visual/UIOnly-UE56-PointerPalette.jpg",
      "bytes": 83379
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphBlank/LanguageGraph-0.png",
      "bytes": 76024
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphBlank/LanguageGraph-3.png",
      "bytes": 76107
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphBlank/LanguageGraph-5.png",
      "bytes": 75981
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphWhite/LanguageGraph-0.png",
      "bytes": 95854
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphWhite/LanguageGraph-3.png",
      "bytes": 130745
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphWhite/LanguageGraph-5.png",
      "bytes": 161584
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphWhiteResources/LanguageGraph-0.png",
      "bytes": 95854
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphWhiteResources/LanguageGraph-3.png",
      "bytes": 130745
    },
    {
      "path": "Evidence/Visual/UnacceptedGraphWhiteResources/LanguageGraph-5.png",
      "bytes": 161584
    },
    {
      "path": "Evidence/Visual/World-Cooked-Initial-Enlarged.png",
      "bytes": 224978
    },
    {
      "path": "Evidence/Visual/World-Cooked-Initial-Normal.png",
      "bytes": 363141
    },
    {
      "path": "Evidence/Visual/World-Cooked-Theme-Enlarged.png",
      "bytes": 167323
    },
    {
      "path": "Evidence/Visual/World-Cooked-Ward-Enlarged.png",
      "bytes": 167926
    },
    {
      "path": "Evidence/Visual/WorldLinks-Cooked-Normal.png",
      "bytes": 568381
    },
    {
      "path": "Evidence/Visual/WorldLinks-Source-Enlarged.png",
      "bytes": 272554
    },
    {
      "path": "Evidence/Visual/WorldLinks-Source-Normal.png",
      "bytes": 568697
    },
    {
      "path": "Evidence/Visual/WorldLinks-UE57-Cooked-Pause.png",
      "bytes": 88680
    },
    {
      "path": "Evidence/Visual/WorldLinks-UE57-Source-Pause.png",
      "bytes": 88663
    },
    {
      "path": "Evidence/Visual/WorldLinks-UE58-Cooked-Ward.png",
      "bytes": 247607
    },
    {
      "path": "Evidence/Visual/WorldLinks-UE58-Source-Main.png",
      "bytes": 671440
    },
    {
      "path": "Evidence/WORLD_CHOICE_MENU_RUNTIME.md",
      "bytes": 2366
    },
    {
      "path": "Evidence/WORLD_LINK_NEWER_RUNTIME.md",
      "bytes": 6138
    },
    {
      "path": "Evidence/WORLD_LINK_RUNTIME.md",
      "bytes": 6908
    },
    {
      "path": "Evidence/WORLD_UI_RUNTIME.md",
      "bytes": 9837
    },
    {
      "path": "Evidence/WorldLinks-Boundary.json",
      "bytes": 34443
    },
    {
      "path": "Evidence/WorldLinks-FinalUnrealProcesses.json",
      "bytes": 229
    },
    {
      "path": "Evidence/WorldLinks-GameMasterExternalStatus.json",
      "bytes": 500
    },
    {
      "path": "Evidence/WorldLinks-NewerExampleSummary.json",
      "bytes": 115901
    },
    {
      "path": "Evidence/WorldLinks-NewerReferences.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/WorldLinks-ReferenceConsole.json",
      "bytes": 590
    },
    {
      "path": "Evidence/WorldLinks-References.json",
      "bytes": 131394
    },
    {
      "path": "Evidence/WorldLinks-SourceBoundaryConsole.json",
      "bytes": 472
    },
    {
      "path": "Evidence/WorldLinks-SourceReceipt.json",
      "bytes": 31830
    },
    {
      "path": "Evidence/WorldLinks-UE57-Boundary.json",
      "bytes": 34493
    },
    {
      "path": "Evidence/WorldLinks-UE58-Boundary.json",
      "bytes": 34493
    },
    {
      "path": "Evidence/WorldLinks-VerificationSummary.json",
      "bytes": 57691
    },
    {
      "path": "Evidence/collect_collection_scale.py",
      "bytes": 6612
    },
    {
      "path": "Evidence/collect_compat_polish.py",
      "bytes": 5910
    },
    {
      "path": "Evidence/collect_expanded_text.py",
      "bytes": 7973
    },
    {
      "path": "Evidence/collect_input_edges.py",
      "bytes": 7322
    },
    {
      "path": "Evidence/collect_list_theme.py",
      "bytes": 7892
    },
    {
      "path": "Evidence/collect_menu_cues.py",
      "bytes": 6699
    },
    {
      "path": "Evidence/collect_paused_motion.py",
      "bytes": 7669
    },
    {
      "path": "Evidence/collect_safe_area.py",
      "bytes": 8731
    },
    {
      "path": "Evidence/collect_scene_art.py",
      "bytes": 7954
    },
    {
      "path": "Evidence/collect_scroll_theme.py",
      "bytes": 6944
    },
    {
      "path": "Evidence/collect_settings_audio.py",
      "bytes": 8108
    },
    {
      "path": "Evidence/collect_world_links.py",
      "bytes": 8184
    },
    {
      "path": "Evidence/collect_world_links_newer.py",
      "bytes": 7160
    },
    {
      "path": "Evidence/forge-live-pid.txt",
      "bytes": 7
    },
    {
      "path": "Evidence/verify_settings_waveforms.py",
      "bytes": 2590
    },
    {
      "path": "Examples/ForgeMassExamples/Config/DefaultEngine.ini",
      "bytes": 642
    },
    {
      "path": "Examples/ForgeMassExamples/Config/DefaultGame.ini",
      "bytes": 796
    },
    {
      "path": "Examples/ForgeMassExamples/Config/DefaultInput.ini",
      "bytes": 250
    },
    {
      "path": "Examples/ForgeMassExamples/Content/Art/M_Watchpost.uasset",
      "bytes": 4846
    },
    {
      "path": "Examples/ForgeMassExamples/Content/Data/DA_WatchpostVitals.uasset",
      "bytes": 2110
    },
    {
      "path": "Examples/ForgeMassExamples/Content/Maps/Watchpost.umap",
      "bytes": 6355
    },
    {
      "path": "Examples/ForgeMassExamples/Content/UI/WBP_Watchpost.uasset",
      "bytes": 172671
    },
    {
      "path": "Examples/ForgeMassExamples/Content/UI/WBP_WatchpostReadout.uasset",
      "bytes": 66602
    },
    {
      "path": "Examples/ForgeMassExamples/ForgeMassExamples.uproject",
      "bytes": 635
    },
    {
      "path": "Examples/ForgeMassExamples/README.md",
      "bytes": 3750
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples.Target.cs",
      "bytes": 314
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/ForgeMassExamples.Build.cs",
      "bytes": 438
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Private/ForgeMassExamplesModule.cpp",
      "bytes": 178
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Private/Watchpost.cpp",
      "bytes": 9798
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Private/WatchpostReview.cpp",
      "bytes": 8155
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Public/Watchpost.h",
      "bytes": 1799
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamples/Public/WatchpostReview.h",
      "bytes": 561
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor.Target.cs",
      "bytes": 366
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor/ForgeMassExamplesEditor.Build.cs",
      "bytes": 486
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor/Private/ForgeMassExamplesEditorModule.cpp",
      "bytes": 96
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor/Private/WatchpostAuthoring.cpp",
      "bytes": 19593
    },
    {
      "path": "Examples/ForgeMassExamples/Source/ForgeMassExamplesEditor/Public/WatchpostAuthoring.h",
      "bytes": 368
    },
    {
      "path": "Integrations/InterfaceForgeMass/InterfaceForgeMass.uplugin",
      "bytes": 572
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/InterfaceForgeMass.Build.cs",
      "bytes": 465
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Private/IFMassEntitySource.cpp",
      "bytes": 9154
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Private/InterfaceForgeMassModule.cpp",
      "bytes": 142
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Private/Tests/IFMassAdapterTests.cpp",
      "bytes": 9000
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Private/Tests/IFMassTestSink.h",
      "bytes": 613
    },
    {
      "path": "Integrations/InterfaceForgeMass/Source/InterfaceForgeMass/Public/IFMassEntitySource.h",
      "bytes": 4625
    },
    {
      "path": "Intermediate/Build/BuildRules/UIForgeModuleRules.dll",
      "bytes": 4608
    },
    {
      "path": "Intermediate/Build/BuildRules/UIForgeModuleRules.pdb",
      "bytes": 3460
    },
    {
      "path": "Intermediate/Build/BuildRules/UIForgeModuleRulesManifest.json",
      "bytes": 589
    },
    {
      "path": "Intermediate/Build/SourceFileCache.bin",
      "bytes": 5472688
    },
    {
      "path": "Intermediate/Build/Win64/ActionHistory.bin",
      "bytes": 2092
    },
    {
      "path": "Intermediate/Build/Win64/UIForge/UIForge.deps",
      "bytes": 0
    },
    {
      "path": "Intermediate/Build/Win64/UIForge/UIForge.uhtmanifest",
      "bytes": 1314419
    },
    {
      "path": "Intermediate/Build/Win64/UIForge/UIForge.uhtpath",
      "bytes": 91
    },
    {
      "path": "Intermediate/Build/Win64/UIForge/UIForge.uhtsettings",
      "bytes": 13
    },
    {
      "path": "Intermediate/Build/Win64/UIForge/UIForge.uhttimestamps",
      "bytes": 10367
    },
    {
      "path": "Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.deps",
      "bytes": 0
    },
    {
      "path": "Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.uhtmanifest",
      "bytes": 2492911
    },
    {
      "path": "Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.uhtpath",
      "bytes": 91
    },
    {
      "path": "Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.uhtsettings",
      "bytes": 13
    },
    {
      "path": "Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.uhttimestamps",
      "bytes": 24043
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeAnimationReview.gen.cpp",
      "bytes": 14960
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeAnimationReview.generated.h",
      "bytes": 3315
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeCustomizationReview.gen.cpp",
      "bytes": 13608
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeCustomizationReview.generated.h",
      "bytes": 3431
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeDemoAnimInstance.gen.cpp",
      "bytes": 19535
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeDemoAnimInstance.generated.h",
      "bytes": 3740
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeDemoWorld.gen.cpp",
      "bytes": 136934
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeDemoWorld.generated.h",
      "bytes": 13285
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeEntryReview.gen.cpp",
      "bytes": 13809
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeEntryReview.generated.h",
      "bytes": 2984
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExampleGameMode.gen.cpp",
      "bytes": 75655
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExampleGameMode.generated.h",
      "bytes": 8785
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExampleMenus.gen.cpp",
      "bytes": 65065
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExampleMenus.generated.h",
      "bytes": 8815
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExamples.init.gen.cpp",
      "bytes": 1615
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExamplesClasses.h",
      "bytes": 353
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeFieldCardsReview.gen.cpp",
      "bytes": 14555
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeFieldCardsReview.generated.h",
      "bytes": 3343
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeGlyphReview.gen.cpp",
      "bytes": 15053
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeGlyphReview.generated.h",
      "bytes": 3199
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeLoadingReview.gen.cpp",
      "bytes": 25293
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeLoadingReview.generated.h",
      "bytes": 3654
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeLocalizationReview.gen.cpp",
      "bytes": 9191
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeLocalizationReview.generated.h",
      "bytes": 3401
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeNotificationReview.gen.cpp",
      "bytes": 17584
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeNotificationReview.generated.h",
      "bytes": 3781
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeOutpost.gen.cpp",
      "bytes": 30503
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeOutpost.generated.h",
      "bytes": 3514
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgePilgrimage.gen.cpp",
      "bytes": 71995
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgePilgrimage.generated.h",
      "bytes": 8563
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgePlayableUI.gen.cpp",
      "bytes": 54312
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgePlayableUI.generated.h",
      "bytes": 8319
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeProgressReview.gen.cpp",
      "bytes": 12329
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeProgressReview.generated.h",
      "bytes": 3286
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeRPGCamera.gen.cpp",
      "bytes": 20676
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeRPGCamera.generated.h",
      "bytes": 3259
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeRTSReview.gen.cpp",
      "bytes": 9886
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeRTSReview.generated.h",
      "bytes": 3141
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeSettingsAudioReview.gen.cpp",
      "bytes": 11153
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeSettingsAudioReview.generated.h",
      "bytes": 3431
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeShippingReview.gen.cpp",
      "bytes": 12320
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeShippingReview.generated.h",
      "bytes": 3285
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeTintReview.gen.cpp",
      "bytes": 10204
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeTintReview.generated.h",
      "bytes": 3370
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeTooltipReview.gen.cpp",
      "bytes": 11741
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeTooltipReview.generated.h",
      "bytes": 3257
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeWorldReadout.gen.cpp",
      "bytes": 37017
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeWorldReadout.generated.h",
      "bytes": 3889
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeWorldReview.gen.cpp",
      "bytes": 11009
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeWorldReview.generated.h",
      "bytes": 3199
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeDocumentationLibrary.gen.cpp",
      "bytes": 37602
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeDocumentationLibrary.generated.h",
      "bytes": 6744
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeExampleAuthoring.gen.cpp",
      "bytes": 196135
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeExampleAuthoring.generated.h",
      "bytes": 6281
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeExamplesEditor.init.gen.cpp",
      "bytes": 1681
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeExamplesEditorClasses.h",
      "bytes": 353
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeProductAuthoring.gen.cpp",
      "bytes": 59323
    },
    {
      "path": "Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeProductAuthoring.generated.h",
      "bytes": 4323
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeAnimationReview.gen.cpp",
      "bytes": 14960
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeAnimationReview.generated.h",
      "bytes": 3315
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeCustomizationReview.gen.cpp",
      "bytes": 13608
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeCustomizationReview.generated.h",
      "bytes": 3431
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeDemoWorld.gen.cpp",
      "bytes": 76851
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeDemoWorld.generated.h",
      "bytes": 11107
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeEntryReview.gen.cpp",
      "bytes": 13809
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeEntryReview.generated.h",
      "bytes": 2984
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeExampleGameMode.gen.cpp",
      "bytes": 75654
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeExampleGameMode.generated.h",
      "bytes": 8785
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeExampleMenus.gen.cpp",
      "bytes": 65065
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeExampleMenus.generated.h",
      "bytes": 8815
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeExamples.init.gen.cpp",
      "bytes": 1615
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeExamplesClasses.h",
      "bytes": 353
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeFieldCardsReview.gen.cpp",
      "bytes": 14555
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeFieldCardsReview.generated.h",
      "bytes": 3343
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeGlyphReview.gen.cpp",
      "bytes": 15053
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeGlyphReview.generated.h",
      "bytes": 3199
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeLoadingReview.gen.cpp",
      "bytes": 25293
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeLoadingReview.generated.h",
      "bytes": 3654
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeLocalizationReview.gen.cpp",
      "bytes": 9191
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeLocalizationReview.generated.h",
      "bytes": 3401
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeNotificationReview.gen.cpp",
      "bytes": 17584
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeNotificationReview.generated.h",
      "bytes": 3781
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeOutpost.gen.cpp",
      "bytes": 30503
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeOutpost.generated.h",
      "bytes": 3514
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgePilgrimage.gen.cpp",
      "bytes": 71995
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgePilgrimage.generated.h",
      "bytes": 8563
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgePlayableUI.gen.cpp",
      "bytes": 54314
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgePlayableUI.generated.h",
      "bytes": 8319
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeProgressReview.gen.cpp",
      "bytes": 12329
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeProgressReview.generated.h",
      "bytes": 3286
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeRTSReview.gen.cpp",
      "bytes": 9886
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeRTSReview.generated.h",
      "bytes": 3141
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeSettingsAudioReview.gen.cpp",
      "bytes": 11153
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeSettingsAudioReview.generated.h",
      "bytes": 3431
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeShippingReview.gen.cpp",
      "bytes": 12320
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeShippingReview.generated.h",
      "bytes": 3285
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeTintReview.gen.cpp",
      "bytes": 10204
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeTintReview.generated.h",
      "bytes": 3370
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeTooltipReview.gen.cpp",
      "bytes": 11741
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeTooltipReview.generated.h",
      "bytes": 3257
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeWorldReadout.gen.cpp",
      "bytes": 37017
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeWorldReadout.generated.h",
      "bytes": 3889
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeWorldReview.gen.cpp",
      "bytes": 11009
    },
    {
      "path": "Intermediate/Build/Win64/UnrealGame/Inc/ForgeExamples/UHT/ForgeWorldReview.generated.h",
      "bytes": 3199
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/ActionHistory.bin",
      "bytes": 1077
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Core/SharedDefinitions.Core.Cpp20.h",
      "bytes": 4005
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Core/SharedDefinitions.Core.Exceptions.Cpp20.h",
      "bytes": 4016
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Core/SharedPCH.Core.Cpp20.cpp",
      "bytes": 114
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Core/SharedPCH.Core.Cpp20.h",
      "bytes": 333
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Core/SharedPCH.Core.Cpp20.h.obj.rsp",
      "bytes": 1957
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Core/SharedPCH.Core.Exceptions.Cpp20.cpp",
      "bytes": 125
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Core/SharedPCH.Core.Exceptions.Cpp20.h",
      "bytes": 344
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Core/SharedPCH.Core.Exceptions.Cpp20.h.obj.rsp",
      "bytes": 2009
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/CoreUObject/SharedDefinitions.CoreUObject.Cpp20.h",
      "bytes": 4234
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/CoreUObject/SharedDefinitions.CoreUObject.RTTI.Exceptions.Cpp20.h",
      "bytes": 4250
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/CoreUObject/SharedPCH.CoreUObject.Cpp20.cpp",
      "bytes": 121
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/CoreUObject/SharedPCH.CoreUObject.Cpp20.h",
      "bytes": 354
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/CoreUObject/SharedPCH.CoreUObject.Cpp20.h.obj.rsp",
      "bytes": 2384
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/CoreUObject/SharedPCH.CoreUObject.RTTI.Exceptions.Cpp20.cpp",
      "bytes": 137
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/CoreUObject/SharedPCH.CoreUObject.RTTI.Exceptions.Cpp20.h",
      "bytes": 370
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/CoreUObject/SharedPCH.CoreUObject.RTTI.Exceptions.Cpp20.h.obj.rsp",
      "bytes": 2465
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/DependencyCache.bin",
      "bytes": 84803
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedDefinitions.Engine.Cpp20.h",
      "bytes": 9512
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedDefinitions.Engine.Exceptions.Cpp20.h",
      "bytes": 9523
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedDefinitions.Engine.Project.ValApi.ValExpApi.Cpp20.h",
      "bytes": 9629
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Cpp20.cpp",
      "bytes": 116
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Cpp20.h",
      "bytes": 339
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Cpp20.h.obj.rsp",
      "bytes": 7981
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Exceptions.Cpp20.cpp",
      "bytes": 127
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Exceptions.Cpp20.h",
      "bytes": 350
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Exceptions.Cpp20.h.obj.rsp",
      "bytes": 8033
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.cpp",
      "bytes": 141
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h",
      "bytes": 364
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h.dep.json",
      "bytes": 280955
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h.obj",
      "bytes": 60953349
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h.obj.rsp",
      "bytes": 8131
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h.pch",
      "bytes": 2153512944
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Makefile.bin",
      "bytes": 2640609
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Slate/SharedDefinitions.Slate.Cpp20.h",
      "bytes": 5024
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Slate/SharedPCH.Slate.Cpp20.cpp",
      "bytes": 115
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Slate/SharedPCH.Slate.Cpp20.h",
      "bytes": 336
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/Slate/SharedPCH.Slate.Cpp20.h.obj.rsp",
      "bytes": 3078
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/TargetMetadata.json",
      "bytes": 126257
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/UIForge-Default.rc2",
      "bytes": 3172
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/UIForge-Default.rc2.res",
      "bytes": 24924
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/UIForge-Default.rc2.res.rsp",
      "bytes": 3348
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForge/Development/UIForge.exe.rsp",
      "bytes": 139313
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/ActionHistory.bin",
      "bytes": 815
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Core/SharedDefinitions.Core.Cpp20.h",
      "bytes": 3985
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Core/SharedPCH.Core.Cpp20.cpp",
      "bytes": 114
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Core/SharedPCH.Core.Cpp20.h",
      "bytes": 333
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Core/SharedPCH.Core.Cpp20.h.obj.rsp",
      "bytes": 1987
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/CoreUObject/SharedDefinitions.CoreUObject.Cpp20.h",
      "bytes": 4271
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/CoreUObject/SharedDefinitions.CoreUObject.RTTI.Cpp20.h",
      "bytes": 4276
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/CoreUObject/SharedPCH.CoreUObject.Cpp20.cpp",
      "bytes": 121
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/CoreUObject/SharedPCH.CoreUObject.Cpp20.h",
      "bytes": 354
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/CoreUObject/SharedPCH.CoreUObject.Cpp20.h.obj.rsp",
      "bytes": 2418
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/CoreUObject/SharedPCH.CoreUObject.RTTI.Cpp20.cpp",
      "bytes": 126
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/CoreUObject/SharedPCH.CoreUObject.RTTI.Cpp20.h",
      "bytes": 359
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/CoreUObject/SharedPCH.CoreUObject.RTTI.Cpp20.h.obj.rsp",
      "bytes": 2447
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/DependencyCache.bin",
      "bytes": 93348
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Engine/SharedDefinitions.Engine.Cpp20.h",
      "bytes": 20249
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Engine/SharedDefinitions.Engine.Project.ValApi.ValExpApi.Cpp20.h",
      "bytes": 20366
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Engine/SharedPCH.Engine.Cpp20.cpp",
      "bytes": 116
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Engine/SharedPCH.Engine.Cpp20.h",
      "bytes": 339
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Engine/SharedPCH.Engine.Cpp20.h.obj.rsp",
      "bytes": 17321
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.cpp",
      "bytes": 141
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h",
      "bytes": 364
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h.obj.rsp",
      "bytes": 17471
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Makefile.bin",
      "bytes": 5720184
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Slate/SharedDefinitions.Slate.Cpp20.h",
      "bytes": 5213
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Slate/SharedPCH.Slate.Cpp20.cpp",
      "bytes": 115
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Slate/SharedPCH.Slate.Cpp20.h",
      "bytes": 336
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/Slate/SharedPCH.Slate.Cpp20.h.obj.rsp",
      "bytes": 3122
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/TargetMetadata.json",
      "bytes": 1164277
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedDefinitions.UnrealEd.Cpp20.h",
      "bytes": 20251
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedDefinitions.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h",
      "bytes": 20368
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedDefinitions.UnrealEd.RTTI.Cpp20.h",
      "bytes": 20256
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Cpp20.cpp",
      "bytes": 118
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Cpp20.h",
      "bytes": 345
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Cpp20.h.obj.rsp",
      "bytes": 17343
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.cpp",
      "bytes": 143
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h",
      "bytes": 370
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.dep.json",
      "bytes": 301439
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj",
      "bytes": 74175705
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj.rsp",
      "bytes": 17493
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.pch",
      "bytes": 2575237104
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.RTTI.Cpp20.cpp",
      "bytes": 123
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.RTTI.Cpp20.h",
      "bytes": 350
    },
    {
      "path": "Intermediate/Build/Win64/x64/UIForgeEditor/Development/UnrealEd/SharedPCH.UnrealEd.RTTI.Cpp20.h.obj.rsp",
      "bytes": 17372
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/ActionHistory.bin",
      "bytes": 46644
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/DependencyCache.bin",
      "bytes": 113425
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/FileHashCache.bin",
      "bytes": 5409
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Default.rc2.res",
      "bytes": 24964
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Default.rc2.res.rsp",
      "bytes": 3228
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Definitions.ForgeExamples.h",
      "bytes": 1697
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeAnimationReview.cpp.dep.json",
      "bytes": 28782
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeAnimationReview.cpp.obj",
      "bytes": 2974318
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeAnimationReview.cpp.obj.rsp",
      "bytes": 1454
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeAnimationReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeArmyOrders.cpp.dep.json",
      "bytes": 23315
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeArmyOrders.cpp.obj",
      "bytes": 3456847
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeArmyOrders.cpp.obj.rsp",
      "bytes": 1434
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeArmyOrders.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeCustomizationReview.cpp.dep.json",
      "bytes": 26815
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeCustomizationReview.cpp.obj",
      "bytes": 3422670
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeCustomizationReview.cpp.obj.rsp",
      "bytes": 1470
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeCustomizationReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeDemoAnimInstance.cpp.dep.json",
      "bytes": 984
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeDemoAnimInstance.cpp.obj",
      "bytes": 635452
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeDemoAnimInstance.cpp.obj.rsp",
      "bytes": 1458
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeDemoAnimInstance.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeDemoWorld.cpp.dep.json",
      "bytes": 33918
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeDemoWorld.cpp.obj",
      "bytes": 7358507
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeDemoWorld.cpp.obj.rsp",
      "bytes": 1430
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeDemoWorld.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeEntryReview.cpp.dep.json",
      "bytes": 21606
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeEntryReview.cpp.obj",
      "bytes": 3126952
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeEntryReview.cpp.obj.rsp",
      "bytes": 1438
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeEntryReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExampleGameMode.cpp.dep.json",
      "bytes": 35356
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExampleGameMode.cpp.obj",
      "bytes": 5872183
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExampleGameMode.cpp.obj.rsp",
      "bytes": 1454
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExampleGameMode.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExampleMenus.cpp.dep.json",
      "bytes": 27407
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExampleMenus.cpp.obj",
      "bytes": 3786761
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExampleMenus.cpp.obj.rsp",
      "bytes": 1442
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExampleMenus.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExamples.Shared.rsp",
      "bytes": 17308
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExamples.cpp.dep.json",
      "bytes": 680
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExamples.cpp.obj",
      "bytes": 488138
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExamples.cpp.obj.rsp",
      "bytes": 1426
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeExamples.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeFieldCardsReview.cpp.dep.json",
      "bytes": 24686
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeFieldCardsReview.cpp.obj",
      "bytes": 3057959
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeFieldCardsReview.cpp.obj.rsp",
      "bytes": 1458
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeFieldCardsReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeGlyphReview.cpp.dep.json",
      "bytes": 29401
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeGlyphReview.cpp.obj",
      "bytes": 5008770
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeGlyphReview.cpp.obj.rsp",
      "bytes": 1438
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeGlyphReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLoadingFlows.cpp.dep.json",
      "bytes": 18173
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLoadingFlows.cpp.obj",
      "bytes": 2164020
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLoadingFlows.cpp.obj.rsp",
      "bytes": 1442
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLoadingFlows.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLoadingReview.cpp.dep.json",
      "bytes": 34043
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLoadingReview.cpp.obj",
      "bytes": 3867846
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLoadingReview.cpp.obj.rsp",
      "bytes": 1446
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLoadingReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLocalizationReview.cpp.dep.json",
      "bytes": 26254
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLocalizationReview.cpp.obj",
      "bytes": 2938337
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLocalizationReview.cpp.obj.rsp",
      "bytes": 1466
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeLocalizationReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeNotificationReview.cpp.dep.json",
      "bytes": 25086
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeNotificationReview.cpp.obj",
      "bytes": 3298093
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeNotificationReview.cpp.obj.rsp",
      "bytes": 1466
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeNotificationReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeOutpost.cpp.dep.json",
      "bytes": 22086
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeOutpost.cpp.obj",
      "bytes": 2673780
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeOutpost.cpp.obj.rsp",
      "bytes": 1422
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeOutpost.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgePilgrimage.cpp.dep.json",
      "bytes": 34325
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgePilgrimage.cpp.obj",
      "bytes": 6006240
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgePilgrimage.cpp.obj.rsp",
      "bytes": 1434
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgePilgrimage.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgePlayableUI.cpp.dep.json",
      "bytes": 28222
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgePlayableUI.cpp.obj",
      "bytes": 3210325
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgePlayableUI.cpp.obj.rsp",
      "bytes": 1434
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgePlayableUI.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeProgressReview.cpp.dep.json",
      "bytes": 24473
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeProgressReview.cpp.obj",
      "bytes": 2590903
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeProgressReview.cpp.obj.rsp",
      "bytes": 1450
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeProgressReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeRPGCamera.cpp.dep.json",
      "bytes": 1524
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeRPGCamera.cpp.obj",
      "bytes": 651046
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeRPGCamera.cpp.obj.rsp",
      "bytes": 1430
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeRPGCamera.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeRTSReview.cpp.dep.json",
      "bytes": 24436
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeRTSReview.cpp.obj",
      "bytes": 2894027
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeRTSReview.cpp.obj.rsp",
      "bytes": 1430
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeRTSReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeSceneArt.cpp.dep.json",
      "bytes": 3741
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeSceneArt.cpp.obj",
      "bytes": 604311
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeSceneArt.cpp.obj.rsp",
      "bytes": 1426
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeSceneArt.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeSettingsAudioReview.cpp.dep.json",
      "bytes": 30091
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeSettingsAudioReview.cpp.obj",
      "bytes": 4698757
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeSettingsAudioReview.cpp.obj.rsp",
      "bytes": 1470
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeSettingsAudioReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeShippingReview.cpp.dep.json",
      "bytes": 30167
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeShippingReview.cpp.obj",
      "bytes": 3923797
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeShippingReview.cpp.obj.rsp",
      "bytes": 1450
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeShippingReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeTintReview.cpp.dep.json",
      "bytes": 24888
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeTintReview.cpp.obj",
      "bytes": 2583626
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeTintReview.cpp.obj.rsp",
      "bytes": 1434
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeTintReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeTooltipReview.cpp.dep.json",
      "bytes": 23624
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeTooltipReview.cpp.obj",
      "bytes": 2688272
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeTooltipReview.cpp.obj.rsp",
      "bytes": 1446
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeTooltipReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeWorldReadout.cpp.dep.json",
      "bytes": 13037
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeWorldReadout.cpp.obj",
      "bytes": 1654086
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeWorldReadout.cpp.obj.rsp",
      "bytes": 1442
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeWorldReadout.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeWorldReview.cpp.dep.json",
      "bytes": 29211
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeWorldReview.cpp.obj",
      "bytes": 3466861
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeWorldReview.cpp.obj.rsp",
      "bytes": 1438
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/ForgeWorldReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/LiveCodingInfo.json",
      "bytes": 1996
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/LiveCodingInfo.json.old",
      "bytes": 1932
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Module.ForgeExamples.cpp",
      "bytes": 3963
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Module.ForgeExamples.cpp.dep.json",
      "bytes": 29382
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Module.ForgeExamples.cpp.obj",
      "bytes": 5533680
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Module.ForgeExamples.cpp.obj.rsp",
      "bytes": 1493
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Module.ForgeExamples.cpp.old",
      "bytes": 3819
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/Module.ForgeExamples.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/PerModuleInline.gen.cpp",
      "bytes": 301
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/UnrealEditor-ForgeExamples.dll.rsp",
      "bytes": 7929
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/UnrealEditor-ForgeExamples.dll.rsp.old",
      "bytes": 7786
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/UnrealEditor-ForgeExamples.exp",
      "bytes": 228033
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/UnrealEditor-ForgeExamples.lib",
      "bytes": 386884
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/UnrealEditor-ForgeExamples.lib.rsp",
      "bytes": 4744
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamples/UnrealEditor-ForgeExamples.lib.rsp.old",
      "bytes": 4601
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Default.rc2.res",
      "bytes": 24976
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Default.rc2.res.rsp",
      "bytes": 3240
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Definitions.ForgeExamplesEditor.h",
      "bytes": 2527
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Definitions.ForgeExamplesEditor.h.old",
      "bytes": 2349
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeAnimationAuthoring.cpp.dep.json",
      "bytes": 53770
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeAnimationAuthoring.cpp.obj",
      "bytes": 6884625
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeAnimationAuthoring.cpp.obj.rsp",
      "bytes": 1514
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeAnimationAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeArmyHUD.cpp.dep.json",
      "bytes": 35028
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeArmyHUD.cpp.obj",
      "bytes": 3900416
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeArmyHUD.cpp.obj.rsp",
      "bytes": 1470
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeArmyHUD.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeArmyNavigation.cpp.dep.json",
      "bytes": 7707
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeArmyNavigation.cpp.obj",
      "bytes": 1969350
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeArmyNavigation.cpp.obj.rsp",
      "bytes": 1498
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeArmyNavigation.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeCharacterAnimation.cpp.dep.json",
      "bytes": 8176
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeCharacterAnimation.cpp.obj",
      "bytes": 1420540
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeCharacterAnimation.cpp.obj.rsp",
      "bytes": 1514
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeCharacterAnimation.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeContentMigration.cpp.dep.json",
      "bytes": 4370
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeContentMigration.cpp.obj",
      "bytes": 918236
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeContentMigration.cpp.obj.rsp",
      "bytes": 1506
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeContentMigration.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeCustomizationAuthoring.cpp.dep.json",
      "bytes": 43706
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeCustomizationAuthoring.cpp.obj",
      "bytes": 5222944
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeCustomizationAuthoring.cpp.obj.rsp",
      "bytes": 1530
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeCustomizationAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeDocumentationLibrary.cpp.dep.json",
      "bytes": 53114
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeDocumentationLibrary.cpp.obj",
      "bytes": 9178130
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeDocumentationLibrary.cpp.obj.rsp",
      "bytes": 1522
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeDocumentationLibrary.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExampleAuthoring.cpp.dep.json",
      "bytes": 33968
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExampleAuthoring.cpp.obj",
      "bytes": 4110568
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExampleAuthoring.cpp.obj.rsp",
      "bytes": 1506
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExampleAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExamplesEditor.Shared.rsp",
      "bytes": 18292
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExamplesEditor.Shared.rsp.old",
      "bytes": 18087
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExamplesEditor.cpp.dep.json",
      "bytes": 704
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExamplesEditor.cpp.obj",
      "bytes": 486527
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExamplesEditor.cpp.obj.rsp",
      "bytes": 1498
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeExamplesEditor.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeFieldCardsAuthoring.cpp.dep.json",
      "bytes": 45514
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeFieldCardsAuthoring.cpp.obj",
      "bytes": 5223715
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeFieldCardsAuthoring.cpp.obj.rsp",
      "bytes": 1518
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeFieldCardsAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeGraphPolish.cpp.dep.json",
      "bytes": 9309
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeGraphPolish.cpp.obj",
      "bytes": 1979262
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeGraphPolish.cpp.obj.rsp",
      "bytes": 1486
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeGraphPolish.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeIntegrationAuthoring.cpp.dep.json",
      "bytes": 41088
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeIntegrationAuthoring.cpp.obj",
      "bytes": 5862366
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeIntegrationAuthoring.cpp.obj.rsp",
      "bytes": 1522
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeIntegrationAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeMenuAuthoring.cpp.dep.json",
      "bytes": 54425
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeMenuAuthoring.cpp.obj",
      "bytes": 7893582
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeMenuAuthoring.cpp.obj.rsp",
      "bytes": 1494
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeMenuAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeProductAuthoring.cpp.dep.json",
      "bytes": 24285
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeProductAuthoring.cpp.obj",
      "bytes": 3323455
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeProductAuthoring.cpp.obj.rsp",
      "bytes": 1506
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeProductAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeProductWidgets.cpp.dep.json",
      "bytes": 38703
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeProductWidgets.cpp.obj",
      "bytes": 4973852
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeProductWidgets.cpp.obj.rsp",
      "bytes": 1498
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeProductWidgets.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeRPGAuthoring.cpp.dep.json",
      "bytes": 44566
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeRPGAuthoring.cpp.obj",
      "bytes": 5130627
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeRPGAuthoring.cpp.obj.rsp",
      "bytes": 1490
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeRPGAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeSettingsAuthoring.cpp.dep.json",
      "bytes": 31198
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeSettingsAuthoring.cpp.obj",
      "bytes": 3730284
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeSettingsAuthoring.cpp.obj.rsp",
      "bytes": 1510
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeSettingsAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeSettingsProviderAuthoring.cpp.dep.json",
      "bytes": 22669
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeSettingsProviderAuthoring.cpp.obj",
      "bytes": 2810097
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeSettingsProviderAuthoring.cpp.obj.rsp",
      "bytes": 1542
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/ForgeSettingsProviderAuthoring.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/LiveCodingInfo.json",
      "bytes": 256
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Module.ForgeExamplesEditor.gen.cpp",
      "bytes": 746
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Module.ForgeExamplesEditor.gen.cpp.dep.json",
      "bytes": 2719
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Module.ForgeExamplesEditor.gen.cpp.obj",
      "bytes": 1435728
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Module.ForgeExamplesEditor.gen.cpp.obj.rsp",
      "bytes": 1581
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/Module.ForgeExamplesEditor.gen.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/PerModuleInline.gen.cpp",
      "bytes": 301
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/PerModuleInline.gen.cpp.dep.json",
      "bytes": 866
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/PerModuleInline.gen.cpp.obj",
      "bytes": 532367
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/PerModuleInline.gen.cpp.obj.rsp",
      "bytes": 1537
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/PerModuleInline.gen.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/UnrealEditor-ForgeExamplesEditor.dll.rsp",
      "bytes": 8670
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/UnrealEditor-ForgeExamplesEditor.dll.rsp.old",
      "bytes": 8575
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/UnrealEditor-ForgeExamplesEditor.exp",
      "bytes": 56725
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/UnrealEditor-ForgeExamplesEditor.lib",
      "bytes": 98658
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/UnrealEditor-ForgeExamplesEditor.lib.rsp",
      "bytes": 3643
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealEditor/Development/ForgeExamplesEditor/UnrealEditor-ForgeExamplesEditor.lib.rsp.old",
      "bytes": 3491
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/ActionHistory.bin",
      "bytes": 31201
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/DependencyCache.bin",
      "bytes": 61788
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/FileHashCache.bin",
      "bytes": 3334
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/Definitions.ForgeExamples.h",
      "bytes": 2474
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeAnimationReview.cpp.dep.json",
      "bytes": 28486
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeAnimationReview.cpp.obj",
      "bytes": 2691011
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeAnimationReview.cpp.obj.rsp",
      "bytes": 1414
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeAnimationReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeCustomizationReview.cpp.dep.json",
      "bytes": 26527
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeCustomizationReview.cpp.obj",
      "bytes": 3146944
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeCustomizationReview.cpp.obj.rsp",
      "bytes": 1430
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeCustomizationReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeDemoWorld.cpp.dep.json",
      "bytes": 26555
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeDemoWorld.cpp.obj",
      "bytes": 5076434
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeDemoWorld.cpp.obj.rsp",
      "bytes": 1390
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeDemoWorld.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeEntryReview.cpp.dep.json",
      "bytes": 21350
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeEntryReview.cpp.obj",
      "bytes": 2916850
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeEntryReview.cpp.obj.rsp",
      "bytes": 1398
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeEntryReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExampleGameMode.cpp.dep.json",
      "bytes": 35159
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExampleGameMode.cpp.obj",
      "bytes": 5176270
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExampleGameMode.cpp.obj.rsp",
      "bytes": 1414
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExampleGameMode.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExampleMenus.cpp.dep.json",
      "bytes": 27534
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExampleMenus.cpp.obj",
      "bytes": 3522861
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExampleMenus.cpp.obj.rsp",
      "bytes": 1402
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExampleMenus.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExamples.Shared.rsp",
      "bytes": 9112
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExamples.cpp.dep.json",
      "bytes": 668
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExamples.cpp.obj",
      "bytes": 517058
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExamples.cpp.obj.rsp",
      "bytes": 1386
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeExamples.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeFieldCardsReview.cpp.dep.json",
      "bytes": 24410
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeFieldCardsReview.cpp.obj",
      "bytes": 2876282
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeFieldCardsReview.cpp.obj.rsp",
      "bytes": 1418
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeFieldCardsReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeGlyphReview.cpp.dep.json",
      "bytes": 29254
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeGlyphReview.cpp.obj",
      "bytes": 4665352
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeGlyphReview.cpp.obj.rsp",
      "bytes": 1398
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeGlyphReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLoadingFlows.cpp.dep.json",
      "bytes": 17939
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLoadingFlows.cpp.obj",
      "bytes": 1961963
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLoadingFlows.cpp.obj.rsp",
      "bytes": 1402
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLoadingFlows.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLoadingReview.cpp.dep.json",
      "bytes": 33985
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLoadingReview.cpp.obj",
      "bytes": 3569809
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLoadingReview.cpp.obj.rsp",
      "bytes": 1406
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLoadingReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLocalizationReview.cpp.dep.json",
      "bytes": 26248
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLocalizationReview.cpp.obj",
      "bytes": 2826901
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLocalizationReview.cpp.obj.rsp",
      "bytes": 1426
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeLocalizationReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeNotificationReview.cpp.dep.json",
      "bytes": 24806
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeNotificationReview.cpp.obj",
      "bytes": 3052487
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeNotificationReview.cpp.obj.rsp",
      "bytes": 1426
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeNotificationReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeOutpost.cpp.dep.json",
      "bytes": 22100
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeOutpost.cpp.obj",
      "bytes": 2561151
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeOutpost.cpp.obj.rsp",
      "bytes": 1382
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeOutpost.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgePilgrimage.cpp.dep.json",
      "bytes": 34410
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgePilgrimage.cpp.obj",
      "bytes": 5502754
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgePilgrimage.cpp.obj.rsp",
      "bytes": 1394
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgePilgrimage.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgePlayableUI.cpp.dep.json",
      "bytes": 28192
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgePlayableUI.cpp.obj",
      "bytes": 2951288
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgePlayableUI.cpp.obj.rsp",
      "bytes": 1394
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgePlayableUI.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeProgressReview.cpp.dep.json",
      "bytes": 24469
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeProgressReview.cpp.obj",
      "bytes": 2541387
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeProgressReview.cpp.obj.rsp",
      "bytes": 1410
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeProgressReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeRTSReview.cpp.dep.json",
      "bytes": 24160
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeRTSReview.cpp.obj",
      "bytes": 2537102
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeRTSReview.cpp.obj.rsp",
      "bytes": 1390
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeRTSReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeSceneArt.cpp.dep.json",
      "bytes": 3711
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeSceneArt.cpp.obj",
      "bytes": 565303
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeSceneArt.cpp.obj.rsp",
      "bytes": 1386
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeSceneArt.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeSettingsAudioReview.cpp.dep.json",
      "bytes": 30071
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeSettingsAudioReview.cpp.obj",
      "bytes": 4630853
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeSettingsAudioReview.cpp.obj.rsp",
      "bytes": 1430
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeSettingsAudioReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeShippingReview.cpp.dep.json",
      "bytes": 30137
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeShippingReview.cpp.obj",
      "bytes": 3730847
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeShippingReview.cpp.obj.rsp",
      "bytes": 1410
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeShippingReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeTintReview.cpp.dep.json",
      "bytes": 24616
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeTintReview.cpp.obj",
      "bytes": 2434688
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeTintReview.cpp.obj.rsp",
      "bytes": 1394
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeTintReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeTooltipReview.cpp.dep.json",
      "bytes": 23352
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeTooltipReview.cpp.obj",
      "bytes": 2474056
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeTooltipReview.cpp.obj.rsp",
      "bytes": 1406
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeTooltipReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeWorldReadout.cpp.dep.json",
      "bytes": 12835
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeWorldReadout.cpp.obj",
      "bytes": 1509254
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeWorldReadout.cpp.obj.rsp",
      "bytes": 1402
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeWorldReadout.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeWorldReview.cpp.dep.json",
      "bytes": 29187
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeWorldReview.cpp.obj",
      "bytes": 3248995
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeWorldReview.cpp.obj.rsp",
      "bytes": 1398
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/ForgeWorldReview.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/LiveCodingInfo.json",
      "bytes": 1788
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/Module.ForgeExamples.cpp",
      "bytes": 3469
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/Module.ForgeExamples.cpp.dep.json",
      "bytes": 27865
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/Module.ForgeExamples.cpp.obj",
      "bytes": 3761662
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/Module.ForgeExamples.cpp.obj.rsp",
      "bytes": 1451
    },
    {
      "path": "Intermediate/Build/Win64/x64/UnrealGame/Development/ForgeExamples/Module.ForgeExamples.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Intermediate/Build/XmlConfigCache.bin",
      "bytes": 294
    },
    {
      "path": "Intermediate/CachedAssetRegistry/CachedAssetRegistry_0.ref",
      "bytes": 58
    },
    {
      "path": "Intermediate/CachedAssetRegistry/CachedAssetRegistry_0_E9D558CC4C78E4AFEAB1E4B431BACA64.bin",
      "bytes": 137338297
    },
    {
      "path": "Intermediate/CachedAssetRegistryDiscovery.bin",
      "bytes": 290967
    },
    {
      "path": "Intermediate/PipInstall/Lib/site-packages/plugin_site_package.pth",
      "bytes": 0
    },
    {
      "path": "Intermediate/PipInstall/extra_urls.txt",
      "bytes": 0
    },
    {
      "path": "Intermediate/PipInstall/merged_requirements.in",
      "bytes": 0
    },
    {
      "path": "Intermediate/PipInstall/pyreqs_plugins.list",
      "bytes": 0
    },
    {
      "path": "Intermediate/ReimportCache/3688439234.bin",
      "bytes": 262
    },
    {
      "path": "Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush",
      "bytes": 18555
    },
    {
      "path": "Intermediate/ShaderAutogen/PCD3D_SM6/AutogenShaderHeaders.ush",
      "bytes": 18654
    },
    {
      "path": "Intermediate/Staging/UIForge.exe",
      "bytes": 171520
    },
    {
      "path": "Intermediate/Staging/Win64/UIForge.upluginmanifest",
      "bytes": 195409
    },
    {
      "path": "Intermediate/TargetInfo.json",
      "bytes": 232
    },
    {
      "path": "Maintenance/ArtReview/GeneratedAbilityAtlas/AbilityAtlas.png",
      "bytes": 3362023
    },
    {
      "path": "Maintenance/ArtReview/GeneratedAbilityAtlas/AbilityAtlas.provenance.json",
      "bytes": 2210
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-confirmation.png",
      "bytes": 409499
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-controls.png",
      "bytes": 499278
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-hub.png",
      "bytes": 1274271
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-journal.png",
      "bytes": 753155
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-mmo-hud.png",
      "bytes": 1306158
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-mmo-menu.png",
      "bytes": 1209126
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-pause.png",
      "bytes": 868748
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-rts-hud.png",
      "bytes": 1293329
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-rts-menu.png",
      "bytes": 1141031
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-settings-enlarged.png",
      "bytes": 628808
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1280x720-settings.png",
      "bytes": 766839
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-confirmation.png",
      "bytes": 805379
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-controls.png",
      "bytes": 1367159
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-hub.png",
      "bytes": 2684979
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-journal.png",
      "bytes": 1572753
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-mmo-hud.png",
      "bytes": 2720887
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-mmo-menu.png",
      "bytes": 2493641
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-pause.png",
      "bytes": 1799031
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-rts-hud.png",
      "bytes": 2711659
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-rts-menu.png",
      "bytes": 2377658
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/1920x1080-settings.png",
      "bytes": 1657386
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-confirmation.png",
      "bytes": 1054899
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-controls.png",
      "bytes": 1827451
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-hub.png",
      "bytes": 3523310
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-journal.png",
      "bytes": 2126786
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-mmo-hud.png",
      "bytes": 3607877
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-mmo-menu.png",
      "bytes": 3213295
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-pause.png",
      "bytes": 2408182
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-rts-hud.png",
      "bytes": 3328221
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-rts-menu.png",
      "bytes": 2828327
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/2560x1080-settings.png",
      "bytes": 2200321
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/Packaged-Defeat.jpg",
      "bytes": 131280
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/Packaged-MMO-HUD.jpg",
      "bytes": 132875
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/Packaged-RTS-Completed.jpg",
      "bytes": 147866
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/Packaged-RTS-Failure.jpg",
      "bytes": 146777
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/Packaged-RTS-Training.jpg",
      "bytes": 146990
    },
    {
      "path": "Maintenance/ArtReview/PreviousGallery/manifest.json",
      "bytes": 6128
    },
    {
      "path": "Maintenance/BeforeProjectRename/ForgeExamples.Target.cs",
      "bytes": 353
    },
    {
      "path": "Maintenance/BeforeProjectRename/ForgeExamples.uproject",
      "bytes": 1031
    },
    {
      "path": "Maintenance/BeforeProjectRename/ForgeExamplesEditor.Target.cs",
      "bytes": 367
    },
    {
      "path": "Maintenance/CleanupReport.json",
      "bytes": 2423
    },
    {
      "path": "Maintenance/CompactEvidencePlan.json",
      "bytes": 1460156
    },
    {
      "path": "Maintenance/CompactEvidenceSummary.json",
      "bytes": 464
    },
    {
      "path": "Maintenance/CopyReceipt.json",
      "bytes": 2903885
    },
    {
      "path": "Maintenance/DeletionProgress.json",
      "bytes": 466
    },
    {
      "path": "Maintenance/DocumentationBuild.log",
      "bytes": 2506
    },
    {
      "path": "Maintenance/DocumentationCatalogSiteBuild.log",
      "bytes": 914
    },
    {
      "path": "Maintenance/DocumentationEditor-backup-2026.10.18-09.54.33.log",
      "bytes": 117151
    },
    {
      "path": "Maintenance/DocumentationEditor.log",
      "bytes": 116342
    },
    {
      "path": "Maintenance/DocumentationEditorAssets.log",
      "bytes": 161059
    },
    {
      "path": "Maintenance/DocumentationEditorCapture.log",
      "bytes": 150116
    },
    {
      "path": "Maintenance/DocumentationEditorFinal.log",
      "bytes": 108784
    },
    {
      "path": "Maintenance/DocumentationEditorLive.log",
      "bytes": 136656
    },
    {
      "path": "Maintenance/DocumentationEditorVerified.log",
      "bytes": 118190
    },
    {
      "path": "Maintenance/DocumentationEditor_2.log",
      "bytes": 114497
    },
    {
      "path": "Maintenance/DocumentationHistory/BeforeTodoDelivery/CURRENT_PRODUCT_STATUS.md",
      "bytes": 5599
    },
    {
      "path": "Maintenance/DocumentationHistory/BeforeTodoDelivery/PRODUCT_VERIFICATION_583.md",
      "bytes": 6130
    },
    {
      "path": "Maintenance/DocumentationHistory/BeforeTodoDelivery/RELEASE_ACCEPTANCE.md",
      "bytes": 6368
    },
    {
      "path": "Maintenance/DocumentationVisualPage.png",
      "bytes": 84127
    },
    {
      "path": "Maintenance/FinishCleanup.ps1",
      "bytes": 3172
    },
    {
      "path": "Maintenance/HistoricalVerification.zip",
      "bytes": 61631426
    },
    {
      "path": "Maintenance/InventoryConcurrentEdits-BeforeSync/Docs/CRAFT_JOB_CLIENT_REQUESTS.md",
      "bytes": 6692
    },
    {
      "path": "Maintenance/InventoryConcurrentEdits-BeforeSync/Tools/audit_job_requests.py",
      "bytes": 6644
    },
    {
      "path": "Maintenance/InventoryFinalSourceSync.json",
      "bytes": 152
    },
    {
      "path": "Maintenance/InventoryUpdatedPaths.json",
      "bytes": 51
    },
    {
      "path": "Maintenance/MigrationBlueprints.log",
      "bytes": 139615
    },
    {
      "path": "Maintenance/MigrationBuild.log",
      "bytes": 5865
    },
    {
      "path": "Maintenance/MigrationStartup-RPG.log",
      "bytes": 98067
    },
    {
      "path": "Maintenance/MigrationStartup-RTS.log",
      "bytes": 99517
    },
    {
      "path": "Maintenance/OldDirectoryLocks.json",
      "bytes": 1787
    },
    {
      "path": "Maintenance/OptionalDocumentationBuild.log",
      "bytes": 5940
    },
    {
      "path": "Maintenance/OptionalDocumentationClean.log",
      "bytes": 406
    },
    {
      "path": "Maintenance/OptionalDocumentationEditor.log",
      "bytes": 312347
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Config/DefaultEngine.ini",
      "bytes": 738
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Config/DefaultGame.ini",
      "bytes": 1523
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Config/DefaultInput.ini",
      "bytes": 250
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Config/Localization/ForgeExamples_Compile.ini",
      "bytes": 478
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Config/Localization/ForgeExamples_Gather.ini",
      "bytes": 1105
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Art/M_EmberSigil.uasset",
      "bytes": 7527
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Art/M_OutpostPalette.uasset",
      "bytes": 5423
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Input/IA_PreviewInteract.uasset",
      "bytes": 1653
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Input/IMC_Preview.uasset",
      "bytes": 2435
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Localization/ForgeExamples/ForgeExamples.locmeta",
      "bytes": 70
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Localization/ForgeExamples/ForgeExamples.manifest",
      "bytes": 131176
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Localization/ForgeExamples/en/ForgeExamples.archive",
      "bytes": 108852
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Localization/ForgeExamples/en/ForgeExamples.locres",
      "bytes": 17866
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Localization/ForgeExamples/en/ForgeExamples.po",
      "bytes": 78300
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Localization/ForgeExamples/tr/ForgeExamples.archive",
      "bytes": 107494
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Localization/ForgeExamples/tr/ForgeExamples.locres",
      "bytes": 21299
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Localization/ForgeExamples/tr/ForgeExamples.po",
      "bytes": 80066
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Maps/ForgeOutpost.umap",
      "bytes": 9106
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Maps/ForgePilgrimage.umap",
      "bytes": 9322
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/Maps/ForgeWorkshop.umap",
      "bytes": 11184
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/BP_ForgeWorldReadout.uasset",
      "bytes": 39065
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/BP_WatchpostSource.uasset",
      "bytes": 78766
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_AshenControls.uasset",
      "bytes": 295090
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_AshenMainMenu.uasset",
      "bytes": 440020
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_AshenPause.uasset",
      "bytes": 398785
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_AshenRTSHUD.uasset",
      "bytes": 347288
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_AshenSettings.uasset",
      "bytes": 485563
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_EmberAction.uasset",
      "bytes": 153298
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_EmberActionButton.uasset",
      "bytes": 95195
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_EmberRPGHUD.uasset",
      "bytes": 341609
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_EmberRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_FieldCard.uasset",
      "bytes": 114132
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_FieldCards.uasset",
      "bytes": 106158
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_FieldJournal.uasset",
      "bytes": 135665
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeActionButton.uasset",
      "bytes": 46460
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeAppliedPrompt.uasset",
      "bytes": 84109
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeConfirmation.uasset",
      "bytes": 93428
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeContextHint.uasset",
      "bytes": 46477
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeFlowRoot.uasset",
      "bytes": 58467
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeLoading.uasset",
      "bytes": 34703
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeNotification.uasset",
      "bytes": 63589
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeRoot.uasset",
      "bytes": 21795
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeTooltip.uasset",
      "bytes": 88272
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ForgeWorldStatus.uasset",
      "bytes": 75047
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_HUDReadout.uasset",
      "bytes": 147433
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_JournalEntry.uasset",
      "bytes": 111270
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_OutpostCommand.uasset",
      "bytes": 116269
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_OutpostCommandButton.uasset",
      "bytes": 66995
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_ProductionReadout.uasset",
      "bytes": 88385
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_WatchpostEntry.uasset",
      "bytes": 166479
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/Blueprint/WBP_WatchpostSurvey.uasset",
      "bytes": 183220
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/DA_ForgeInterfaceAssets.uasset",
      "bytes": 9776
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/WBP_Watchpost.uasset",
      "bytes": 172671
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Content/UI/WBP_WatchpostReadout.uasset",
      "bytes": 66602
    },
    {
      "path": "Maintenance/OptionalWidgetHost/DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK02D4C3BCAD7DFA48AB32B8281FB06B8B83DB6275",
      "bytes": 1183780
    },
    {
      "path": "Maintenance/OptionalWidgetHost/DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK38740DBD4108040D6985AA56705D97D46F27920C",
      "bytes": 148004
    },
    {
      "path": "Maintenance/OptionalWidgetHost/DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNK84C05FFC339C0CEFE446DED1628C0AFB5362331E",
      "bytes": 74020
    },
    {
      "path": "Maintenance/OptionalWidgetHost/DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNKC0393DE8C5B4673D99D1BECB92AA8C1F72FEB491",
      "bytes": 148004
    },
    {
      "path": "Maintenance/OptionalWidgetHost/DerivedDataCache/VT/TEXTURE_7C16439390E24F1F9468894FB4D4BC55_VTCHUNKD2DAB16BFF152507817E734DBB935160EA97A322",
      "bytes": 74020
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/BuildRules/UIForgeModuleRules.dll",
      "bytes": 4608
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/BuildRules/UIForgeModuleRules.pdb",
      "bytes": 3464
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/BuildRules/UIForgeModuleRulesManifest.json",
      "bytes": 609
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/ActionHistory.bin",
      "bytes": 1231
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.deps",
      "bytes": 0
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.uhtmanifest",
      "bytes": 2491223
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.uhtpath",
      "bytes": 91
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.uhtsettings",
      "bytes": 13
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UIForgeEditor/UIForgeEditor.uhttimestamps",
      "bytes": 24043
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeAnimationReview.gen.cpp",
      "bytes": 14968
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeAnimationReview.generated.h",
      "bytes": 3343
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeCustomizationReview.gen.cpp",
      "bytes": 13616
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeCustomizationReview.generated.h",
      "bytes": 3459
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeEntryReview.gen.cpp",
      "bytes": 13817
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeEntryReview.generated.h",
      "bytes": 3012
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExampleGameMode.gen.cpp",
      "bytes": 75663
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExampleGameMode.generated.h",
      "bytes": 8877
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExampleMenus.gen.cpp",
      "bytes": 65073
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExampleMenus.generated.h",
      "bytes": 8915
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExamples.init.gen.cpp",
      "bytes": 1615
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeExamplesClasses.h",
      "bytes": 353
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeFieldCardsReview.gen.cpp",
      "bytes": 14563
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeFieldCardsReview.generated.h",
      "bytes": 3371
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeGlyphReview.gen.cpp",
      "bytes": 15061
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeGlyphReview.generated.h",
      "bytes": 3227
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeLoadingReview.gen.cpp",
      "bytes": 25301
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeLoadingReview.generated.h",
      "bytes": 3690
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeLocalizationReview.gen.cpp",
      "bytes": 9199
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeLocalizationReview.generated.h",
      "bytes": 3429
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeNotificationReview.gen.cpp",
      "bytes": 17592
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeNotificationReview.generated.h",
      "bytes": 3817
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeOutpost.gen.cpp",
      "bytes": 30511
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeOutpost.generated.h",
      "bytes": 3550
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgePilgrimage.gen.cpp",
      "bytes": 72003
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgePilgrimage.generated.h",
      "bytes": 8655
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgePlayableUI.gen.cpp",
      "bytes": 54320
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgePlayableUI.generated.h",
      "bytes": 8419
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeProgressReview.gen.cpp",
      "bytes": 12337
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeProgressReview.generated.h",
      "bytes": 3314
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeRTSReview.gen.cpp",
      "bytes": 9894
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeRTSReview.generated.h",
      "bytes": 3169
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeSettingsAudioReview.gen.cpp",
      "bytes": 11161
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeSettingsAudioReview.generated.h",
      "bytes": 3459
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeShippingReview.gen.cpp",
      "bytes": 12328
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeShippingReview.generated.h",
      "bytes": 3313
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeTintReview.gen.cpp",
      "bytes": 10212
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeTintReview.generated.h",
      "bytes": 3406
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeTooltipReview.gen.cpp",
      "bytes": 11749
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeTooltipReview.generated.h",
      "bytes": 3285
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeWorldReadout.gen.cpp",
      "bytes": 37025
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeWorldReadout.generated.h",
      "bytes": 3933
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeWorldReview.gen.cpp",
      "bytes": 11017
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamples/UHT/ForgeWorldReview.generated.h",
      "bytes": 3227
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeDocumentationLibrary.gen.cpp",
      "bytes": 33007
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeDocumentationLibrary.generated.h",
      "bytes": 6701
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeExampleAuthoring.gen.cpp",
      "bytes": 196143
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeExampleAuthoring.generated.h",
      "bytes": 6317
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeExamplesEditor.init.gen.cpp",
      "bytes": 1681
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/UnrealEditor/Inc/ForgeExamplesEditor/UHT/ForgeExamplesEditorClasses.h",
      "bytes": 353
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/x64/UIForgeEditor/ActionHistory.bin",
      "bytes": 831
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/Win64/x64/UnrealEditor/ActionHistory.bin",
      "bytes": 34312
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/Build/XmlConfigCache.bin",
      "bytes": 298
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/CachedAssetRegistry/CachedAssetRegistry_0.ref",
      "bytes": 58
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/CachedAssetRegistry/CachedAssetRegistry_0_054677D748A356454CBF0D9C507EA68F.bin",
      "bytes": 126244199
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/CachedAssetRegistryDiscovery.bin",
      "bytes": 287223
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/PipInstall/Lib/site-packages/plugin_site_package.pth",
      "bytes": 0
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/PipInstall/extra_urls.txt",
      "bytes": 0
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/PipInstall/merged_requirements.in",
      "bytes": 0
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/PipInstall/pyreqs_plugins.list",
      "bytes": 0
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/ReimportCache/3688439234.bin",
      "bytes": 262
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/ShaderAutogen/PCD3D_SM5/AutogenShaderHeaders.ush",
      "bytes": 18555
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Intermediate/TargetInfo.json",
      "bytes": 232
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Config/FilterPlugin.ini",
      "bytes": 367
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Audio/DA_IFAudioRouting.uasset",
      "bytes": 1777
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Audio/IF_Confirm.uasset",
      "bytes": 7972
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Audio/IF_Focus.uasset",
      "bytes": 5469
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Audio/IF_GamePreview.uasset",
      "bytes": 11694
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Audio/SC_IFGamePreview.uasset",
      "bytes": 1011
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Audio/SC_IFUI.uasset",
      "bytes": 975
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Audio/SM_IFPreferences.uasset",
      "bytes": 1030
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Input/BP_IFGenericController.uasset",
      "bytes": 13795
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Input/MI_IFControllerEast.uasset",
      "bytes": 3656
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Input/MI_IFControllerNorth.uasset",
      "bytes": 3661
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Input/MI_IFControllerSouth.uasset",
      "bytes": 3661
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Input/MI_IFControllerWest.uasset",
      "bytes": 3656
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Input/M_IFControllerFace.uasset",
      "bytes": 8910
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Materials/M_IFCenterTint.uasset",
      "bytes": 9783
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Themes/DA_ForgeEmber.uasset",
      "bytes": 1731
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Content/Themes/DA_ForgeMineral.uasset",
      "bytes": 1739
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/InterfaceForge.uplugin",
      "bytes": 498
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFActionPrompt.gen.cpp",
      "bytes": 35508
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFActionPrompt.generated.h",
      "bytes": 4341
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFButton.gen.cpp",
      "bytes": 57914
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFButton.generated.h",
      "bytes": 6760
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFCenterTint.gen.cpp",
      "bytes": 17566
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFCenterTint.generated.h",
      "bytes": 3463
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFDataSource.gen.cpp",
      "bytes": 17215
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFDataSource.generated.h",
      "bytes": 5194
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFDialog.gen.cpp",
      "bytes": 35856
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFDialog.generated.h",
      "bytes": 6325
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFInputPresentation.gen.cpp",
      "bytes": 31390
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFInputPresentation.generated.h",
      "bytes": 4830
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFKeySelector.gen.cpp",
      "bytes": 18725
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFKeySelector.generated.h",
      "bytes": 3803
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFNavigationInputData.gen.cpp",
      "bytes": 19584
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFNavigationInputData.generated.h",
      "bytes": 3869
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFNotifications.gen.cpp",
      "bytes": 101723
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFNotifications.generated.h",
      "bytes": 8926
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFPresentation.gen.cpp",
      "bytes": 71850
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFPresentation.generated.h",
      "bytes": 13401
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFProgressWidget.gen.cpp",
      "bytes": 51260
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFProgressWidget.generated.h",
      "bytes": 4841
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFRemapping.gen.cpp",
      "bytes": 65007
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFRemapping.generated.h",
      "bytes": 4094
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScreen.gen.cpp",
      "bytes": 148798
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScreen.generated.h",
      "bytes": 11801
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScreenLoading.gen.cpp",
      "bytes": 64104
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScreenLoading.generated.h",
      "bytes": 7882
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScrollBox.gen.cpp",
      "bytes": 22636
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScrollBox.generated.h",
      "bytes": 3797
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettings.gen.cpp",
      "bytes": 97949
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettings.generated.h",
      "bytes": 10615
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSurface.gen.cpp",
      "bytes": 14199
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSurface.generated.h",
      "bytes": 3597
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFText.gen.cpp",
      "bytes": 20762
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFText.generated.h",
      "bytes": 3997
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFTooltip.gen.cpp",
      "bytes": 72284
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFTooltip.generated.h",
      "bytes": 9142
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFWorldEntryLibrary.gen.cpp",
      "bytes": 35667
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFWorldEntryLibrary.generated.h",
      "bytes": 4200
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/InterfaceForge.init.gen.cpp",
      "bytes": 3709
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/InterfaceForgeClasses.h",
      "bytes": 353
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/InterfaceForge.Build.cs",
      "bytes": 495
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFActionPrompt.cpp",
      "bytes": 5952
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFButton.cpp",
      "bytes": 8952
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFCenterTint.cpp",
      "bytes": 1357
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFDialog.cpp",
      "bytes": 5029
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFInputPresentation.cpp",
      "bytes": 10840
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFKeySelector.cpp",
      "bytes": 2726
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNavigationInputData.cpp",
      "bytes": 2119
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNotifications.cpp",
      "bytes": 9878
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFPresentation.cpp",
      "bytes": 1889
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFProgressWidget.cpp",
      "bytes": 7977
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFRemapping.cpp",
      "bytes": 7456
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreen.cpp",
      "bytes": 16430
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreenLoading.cpp",
      "bytes": 10415
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScrollBox.cpp",
      "bytes": 4829
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettings.cpp",
      "bytes": 5652
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSurface.cpp",
      "bytes": 1270
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFText.cpp",
      "bytes": 2409
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFTooltip.cpp",
      "bytes": 13906
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/IFWorldEntryLibrary.cpp",
      "bytes": 5935
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/InterfaceForgeModule.cpp",
      "bytes": 88
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/Tests/IFProgressTests.cpp",
      "bytes": 2818
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Private/Tests/IFSettingsTests.cpp",
      "bytes": 4021
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFActionPrompt.h",
      "bytes": 2407
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFButton.h",
      "bytes": 5261
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFCenterTint.h",
      "bytes": 1712
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDataSource.h",
      "bytes": 900
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDialog.h",
      "bytes": 2563
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFInputPresentation.h",
      "bytes": 3133
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFKeySelector.h",
      "bytes": 1348
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNavigationInputData.h",
      "bytes": 1132
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNotifications.h",
      "bytes": 6652
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFPresentation.h",
      "bytes": 6535
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFProgressWidget.h",
      "bytes": 3932
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFRemapping.h",
      "bytes": 3254
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreen.h",
      "bytes": 9204
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreenLoading.h",
      "bytes": 4889
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScrollBox.h",
      "bytes": 1617
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettings.h",
      "bytes": 5835
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSurface.h",
      "bytes": 1194
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFText.h",
      "bytes": 1442
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFTooltip.h",
      "bytes": 6216
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/Source/InterfaceForge/Public/IFWorldEntryLibrary.h",
      "bytes": 2731
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/SourceAssets/Audio/IF_Confirm.wav",
      "bytes": 10628
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/SourceAssets/Audio/IF_Focus.wav",
      "bytes": 4896
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Plugins/InterfaceForge/SourceAssets/Audio/IF_GamePreview.wav",
      "bytes": 35324
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/Autosaves/PackageRestoreData.json",
      "bytes": 96
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/Config/CrashReportClient/UECC-Windows-62E30A37420672E600DE46A61F1D175A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/Config/WindowsEditor/Editor.ini",
      "bytes": 95
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/Config/WindowsEditor/EditorPerProjectUserSettings.ini",
      "bytes": 98589
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/Config/WindowsEditor/GameUserSettings.ini",
      "bytes": 1073
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/Logs/AutoSDKInfo.json",
      "bytes": 12551
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/Logs/AutoSDKInfo.txt",
      "bytes": 4134
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/ShaderDebugInfo/PCD3D_SM5/WorldGridMaterial_5ce289b550f5e49a/Default/DDCKey-Editor.txt",
      "bytes": 24064
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Saved/UnrealBuildTool/BuildConfiguration.xml",
      "bytes": 132
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/ForgeExamples.Build.cs",
      "bytes": 506
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeAnimationReview.cpp",
      "bytes": 13125
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeCustomizationReview.cpp",
      "bytes": 22705
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeEntryReview.cpp",
      "bytes": 18209
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeExampleGameMode.cpp",
      "bytes": 21628
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeExampleMenus.cpp",
      "bytes": 15443
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeExampleUIHelpers.h",
      "bytes": 1837
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeExamples.cpp",
      "bytes": 120
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeFieldCardsReview.cpp",
      "bytes": 11087
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeGlyphReview.cpp",
      "bytes": 24969
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeLoadingFlows.cpp",
      "bytes": 3521
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeLoadingReview.cpp",
      "bytes": 50113
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeLocalizationReview.cpp",
      "bytes": 13578
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeNotificationReview.cpp",
      "bytes": 17169
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeOutpost.cpp",
      "bytes": 18593
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgePilgrimage.cpp",
      "bytes": 34307
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgePlayableUI.cpp",
      "bytes": 13844
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeProgressReview.cpp",
      "bytes": 11746
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeRTSReview.cpp",
      "bytes": 16802
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeSceneArt.cpp",
      "bytes": 3887
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeSceneArt.h",
      "bytes": 572
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeSettingsAudioReview.cpp",
      "bytes": 16135
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeShippingReview.cpp",
      "bytes": 17406
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeTintReview.cpp",
      "bytes": 4292
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeTooltipReview.cpp",
      "bytes": 17223
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeWorldReadout.cpp",
      "bytes": 4722
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Private/ForgeWorldReview.cpp",
      "bytes": 33869
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeAnimationReview.h",
      "bytes": 1964
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeCustomizationReview.h",
      "bytes": 1584
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeEntryReview.h",
      "bytes": 1735
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeExampleGameMode.h",
      "bytes": 4227
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeExampleMenus.h",
      "bytes": 2723
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeFieldCardsReview.h",
      "bytes": 1335
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeGlyphReview.h",
      "bytes": 1903
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeLoadingReview.h",
      "bytes": 2720
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeLocalizationReview.h",
      "bytes": 1056
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeNotificationReview.h",
      "bytes": 1746
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeOutpost.h",
      "bytes": 2555
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgePilgrimage.h",
      "bytes": 4897
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgePlayableUI.h",
      "bytes": 2588
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeProgressReview.h",
      "bytes": 1504
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeRTSReview.h",
      "bytes": 1231
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeSettingsAudioReview.h",
      "bytes": 1835
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeShippingReview.h",
      "bytes": 1371
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeTintReview.h",
      "bytes": 610
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeTooltipReview.h",
      "bytes": 1600
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeWorldReadout.h",
      "bytes": 2763
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamples/Public/ForgeWorldReview.h",
      "bytes": 1194
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/ForgeExamplesEditor.Build.cs",
      "bytes": 645
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Private/ForgeAnimationAuthoring.cpp",
      "bytes": 19524
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Private/ForgeCustomizationAuthoring.cpp",
      "bytes": 42812
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Private/ForgeDocumentationLibrary.cpp",
      "bytes": 22380
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Private/ForgeExampleAuthoring.cpp",
      "bytes": 23917
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Private/ForgeExamplesEditor.cpp",
      "bytes": 92
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Private/ForgeFieldCardsAuthoring.cpp",
      "bytes": 19512
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Private/ForgeGraphPolish.cpp",
      "bytes": 9345
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 239608
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Public/ForgeDocumentationLibrary.h",
      "bytes": 1501
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 9650
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/UIForge.Target.cs",
      "bytes": 341
    },
    {
      "path": "Maintenance/OptionalWidgetHost/Source/UIForgeEditor.Target.cs",
      "bytes": 355
    },
    {
      "path": "Maintenance/OptionalWidgetHost/UIForge.uproject",
      "bytes": 989
    },
    {
      "path": "Maintenance/OriginalDiskInventory.json",
      "bytes": 95976
    },
    {
      "path": "Maintenance/OriginalGitAudit.json",
      "bytes": 193
    },
    {
      "path": "Maintenance/OriginalGitSnapshotTree.txt",
      "bytes": 14713273
    },
    {
      "path": "Maintenance/PreDeleteVerification.json",
      "bytes": 3554
    },
    {
      "path": "Maintenance/PreservationSummary.json",
      "bytes": 425
    },
    {
      "path": "Maintenance/PreservedGitSourceSnapshot.zip",
      "bytes": 116538439
    },
    {
      "path": "Maintenance/PreservedUniqueWork.zip",
      "bytes": 66368995
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Autosaves/PackageRestoreData.json",
      "bytes": 96
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-01007EB641CA1204A45DD29D6C882467/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-031E10D74AA882361436B488589E78F8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-034F12A44995020D86258982CE313FA8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0369F43340388869B48C49AA3EC4F795/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-037D2E954C68DB60266D6AB4A76A6487/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-03B18D1349D1A966FA1776A2229AA14B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-042A9E494942A08BA00121ACFA25DFEE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-046FEA4B42E2C8455494A3BA939F1C84/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-06268725459C8E9BFC7496B64A0E580D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0659BF1A46F0F91F3F1BC78BC4FD03B6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-06E67AB34F6C387259513FA94AAC733C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-070F15D142E51C881B3D77A37A1AD776/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-07B5743F49332BD244C4E8981C79E160/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-07E0133245DC6D0D1AE22786DA639DF1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0806B5E1476A3D1B0C616F929D47201C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-08780C774CC49441F9A4D38C67164563/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0984A8D7489C5FDBF2651EAA7BD36E60/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-098A09074E95955F54D212ACFE5809C0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0AA4B8B3421B22F97CC94BAF5DC869E4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0B312DBC43CF045BC0D8D5ADFE38FE68/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0B8154CB4C3ECA74C4A23E886866B8F8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0BA7A953472E5D4F461D57B68E460A20/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0C44810F47CD7292948F3EA20B72DC39/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0C9929AD45B1AD8CA0B58590A0199B5A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0CC443084984CF8EBF37CEB699445EA3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0CDD06004276D6FD28B0629F16E9F86E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0D28DC5C4C0ED0AA87AD2A9F5BE5E445/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0D846F0A412CA90127E6939D02E867CC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0DBF009E47E3D3DE566A758C474D0EEF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-0F0034B64B82539AD3600A8356C7EBB6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-102400B44F5BD89F362CA5BE0C5E68F6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-10A60840404CC102FD8B6AA9C407C748/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1119767A4C87E4D6B5FC8496EA32A1C7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-11B26CE2451D4E4015EC5888F9C11E74/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-121198F34F3BE60E8F6B22BAAFDA6C97/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-127976804340238AD9D8D8B741027807/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-144F749F4306F4BA8508AD8038F32281/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1595B64548DC1A802C7D3C9BDAE7201E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-15EA1BBB4818901DA9247D9322DE258F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-16FCBD0D443466A92A13F8B17E07829F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-186D858743613F563C6602B31ED162BB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-188CE33D4E60F775C339BBB3AE74E857/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-189ACF1E4AA276E134F2AAA9BB56F173/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1963EE95443760A9216712A9D8515A3E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-19DD302F4EA57CC7378A7FB850AF1221/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1A3D04CB463D796799239A87B4681F2F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1E51EB7C4A14A2E40BF3F4A680DF361A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1EDA1DC74A07D434C056F5BF5559EDBC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1EE9A2E048EFB7E7624A7EABB19B7FD5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1EF2B6634E13570C171BD8BCA755DF2E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1F854D0641786BEAD6636CA0C910C1F0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-1FFD17384227036E8CF879941BA54C22/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-209C576644740B7EEB2A1996B1AD3C71/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2271B6744766F59814801A92C26D0E06/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-23A82F3A408ED3DBCF7C38BC1F23EBFF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-23E332DD48752474A3AAFE8A6C6EB4CF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-23ECE7B74E7D92AE9A0DED99AFAC4098/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-25ED6C7D4987044CCADEE9B80B2CE715/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2673FB4348EB55C18CD6E3B89DFF69E4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2744ADD14557CA50DF07D6AB499D6812/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-27D45E9745FD0CA3AA49A89786DA37D1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2ADBA21A47FD59DDCB097EB8700C34F5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2AFE0B1144CED2B23B852BB47D52220A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2B336E894C0DB920EC6E8EAA3B22C338/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2B3FE31148B8D93E71AA28820372C2F4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2B7BED7A433FB324729FD2AE20E4E8E4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2B7E80E043BB16B854DAC09E3F56885D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2BC8FA5A423F313E932ECFA5D2F2BC75/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2C0438D14FAED3A1FAEDCAA39F898D6A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2C0A12B5401593782ABB43A88E37B8C3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2C4CAE904EB0AE178C9F26A10190BEDF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2C8CE453425E9C758377DAB7743F183C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2C90F0B64B32BDB9EED688B6D8F3299A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2CD703EE4B54332309280280A3591386/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2D6EB0104E11046F4A125482B57E1770/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2DC5A893404017D20C4361B79ABF884A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2E5E5874455D0CDCBFB6A4BF14A5177C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2FBAB53744E4CFA452733CBA1EFC4421/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2FC26AA74E4263D9ABC550A6121C8B8E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-2FDFDD784551D3121F5624B5885F634B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3181127540F9AE06743B6486F7B3581C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-31CF3009494AA13FB5C00F889C9C7B9D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-321C65EB40C5DABAA18ED59CE2BF5D77/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-32A1150D47ABF0B97DF510815DDD5190/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-32E2EA7E4E1CC03CF6DE88B80D6B8A43/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-33CAFAA94A966CA17B4433AC288058B3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-34864F864B2923E03FD6698CFBF948EA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-34B67A564069C97BF81D3586301A9086/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-35DBFB564EF7003FF00A759D1C276A58/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-363751164A3CC6BAC66CFCA1073DEB94/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-36D656AD4D391F6B183AE9B1B175A91F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-36D924F0435FB748B5DFF891C7E33AA1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-373386044B7D1D714A8B47862CCD2FAD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-387C796144A769AE63B53B935B6374B9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-39205C124D6180A1EE2FBB9C3B6F1510/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-39B57C2549580EADFCDD3CB7EF9D1DCB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-39DEAA974309F434FCCC8BA0DFB2CBD8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-39F4363E43B05154A99FDC915C925DE6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3A066C5E435B7DDA10EF8087FBCE0BF0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3A6064F64CE905E498E2C3A8942DA650/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3B15752647C0DD13AFB2289E8D1AF2A9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3C7684554D343600572E10875B811260/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3C8B438A4E0563D8440250A6F9F82C3F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3D14AA5E4BBB1FE270E683B2BEBE3763/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3D4C244046C5BA956D6D9687B323C5D9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3DD176A54919D4AF2ABBF497F78E1015/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3DD265D749B11CE2724CE8BCE60B0B74/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3DF2C4894ECF4F396BC0AFA51507C801/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3E01B77B4381FD66019B01A2DCE6451A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3E2F1BA6481240E0726B1EB182F9BFC6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3E57C2B9424C279BB523BB962D1D8317/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3EA1B2C641DCA49421286AB57529AC62/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3F3B9D934479441CCFD7A5BC9FC9480D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-3F5EAB3E457DB787C0A50FB0E40BB521/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-401EDFB546E07F802537FEBA060D29FE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-403E2A65467B5530BC8F4B9F5A5334A3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-40F6CF4D4199C6FFCA4293B66B85DE29/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4130C995446AF8EAC0AE078E16D81786/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-419C834F4EEAA6F8D3BD98A6656FBAAB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-41A8CA9B4653BE8EDB5C239C6D7A1341/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-42364D29451B1351B50C0C85E7B52BA1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4244225149FE0354004AFB9A6A6E2A65/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-436313BC4EC987B154B00D997CEEC992/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-439C004C4DA92B0A5AFF9295955E96E2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-441BFE4B42C3C38009977DBE49460470/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-44B93EAB4A0C77F40484A69814241217/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-451E4AA34EB5FA4D0CE475B7E82EB85C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-458EB3284A9D0FC17C9E2EBF3622461D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-45AB6C994C2C2498D57125A152B31D2F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-46312D37435A15560841F8B82C335BC8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4692CC17490C0C74B34ACAB567A35DD1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-470BF94B4AADF9F6F5862AA69066EDCB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-47BD8E444A4ADEB29174C394CBC78D5E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-481F8965400FD30338DA499279BAAC24/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-48A016074CB1478070E94EB5630D9001/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-48EE344747795BB533D527AD60E28458/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-498217784F24399C0E6A1D80004279AA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-49DB554F43E4D8E8319379BF6F4F94B4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-49EED03C4CEA67B42D11EAA9A21E10F6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4A18025E4431159E70B00AA99B588504/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4A3805C943122C967E1A0A8FD1FBCAAC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4AD6D3D442C57757891A0DAEC172ABCF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4B569FD944F1CAADAAC4FFBCA405091D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4C54EB94437FD57D2A0EAA8DE6429EC7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4C8E48114BAA2758C2756E80775E6C64/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4D256B0240A31153FACC0F846BFE2ABB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4D563D4942398E4813D5BFBA9B0A5A8B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4D8F852F418E99AB75D410A3013329A0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4E5D3BD54DD3F1F55373339167B407D2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4F59AB5E43982441CB8257BFE14AA9B7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4F9580094DBD87119A5756944755C38C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-4FA91B2F4E70B9B9098E9F9B12F927A5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-502889BD4AD3E46E81FE9CB55DFF4D7F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-51C275304A17AC6812BA329C208CA743/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5239C6D449B9CC05F0BB42870BC9FBCE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-52A969A845D7A7D92A2339BD518C96C1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-52D1F0A3432CA9342D014FAF53B04FA5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-52F0F7CE498752400D55D593E6AA3059/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-531875A444D615F29F587081B49BC367/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-533001D64475C28229D0DC83BA075056/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5342832C421E5C66E6642AA008CF415A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-53D3F42649AFAB2C453F0FB43748491D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-544306BA4DF4AD4F5A06B2807E9D9571/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-550D6FF643A27C2EFAE5B7B1A104F99A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-586DD863478507A528C80B93662935D0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5883694144A02ECFF85186AC6AF9F87F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5893AD664C618D6179B0EA939874AFFD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-58A78FF941232D7569D344BB9D203A26/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-58C1065F47C57AB000B93CAA7FBFBCA6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-59AD5D9C43AD436D6F9A558BB63DD02D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-59E0682A4D596AB02090CFBD911AC69A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-59F2D8D042DEA8845A7F3794503D853A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5A0626BD48E1322DAC489CA097F328AD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5A55C2BD4573A786B944FF9D657AC14C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5A8E575A4D2BB74CF8B7FDA7F54D4A14/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5B87C74C49C8919CA8D79E8149A77EB5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5BE5475D4FFCB725B281F1A3F6BE4EBB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5CC0E2D04C8B2B4DFF0C8CAEA2238B65/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5D2679BE4B04EC5B9C6A9AB09E9584D5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5E5BCBD4442D1A3A26B2A094E6A56111/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5E7C0A824D9753E5D9AD7E97DCE23B00/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5EAB67EF4FB0E7FC2CBE31A34C20001C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5F42739F4AA6C5432D58FEA0ED7C1C72/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5F643B164DC0F69F9FA215A0EFFDC948/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-5FCB0976446147D2919F4F999FC63864/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-613F8BE2434DDA63E0EFC089E5DA6497/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-615DC9BF4B7FF292188BAF9080679265/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-61A75BE24FD9D11CE1DDB580B43CC661/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-63228A694B9786259506B3AADB83CB31/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-634F0592444C0F3B5F5CD7A1BEA4246D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6398323543ED7121382FCF98C1525327/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-642AF266403F29D7B891BF937481F589/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-64A5FECC4658DFC99936B7A89D177FB5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-651E66A24EE4FC658A1F5EA3DD0BBB8C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-65B3A1684E96C4EAC5D65293E6D0784E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-65EB67BE4CA44DAC288AC9A3D516DEC0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6619283E447795AED33ED69DDCE47269/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-66420C3A4077090B102999A81FD2B824/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-666A2E0745AD6D4FBD3DC1BF9014F7E9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-666E9108402CD630FCB82DBF66CD56B9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-675ADBB04079BFC2C6AE46BF186A1941/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6789640C4DA45F62A7107296A54AE69B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-679FD00945C54FE3FD4612A5201825C0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-67A5D02F424E5D24010B4D8157624510/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6814C4EC48EC55EAA32E16A638E0F4DA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6818120E455A81102E654B83F18548C9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-68AB4AE54D732A8EE76825831A67D973/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-68F6CC2543F08BAEFFEA0FA72960D452/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-697D6B8849BE79E2AD2770878B29E007/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6B0FC9CB454E70F74D8FA49D8BC71BE8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6BB302AF4CEB3D395FA74787C63CF808/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6C1EC3AE484A62A0C9BA1C81F2DB17D5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6CD902B041A03B982C498BBF877EC7D3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6DEAAF6A4C30E349A7110EB88AD3DD75/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6DFFB5AB407619DE6CB8648D94312C2C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6E8625634C0AC3E5723791BA8C0305FC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6E8C4E4C46B6AD74CD6587866A822173/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6EABA1DE4CBA01D3ECF80DB457ECD1F5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-6F96384C47C1F8698368698CBC7AF4FB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-70685A1E48A0471BEC1218B9B33FE245/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-710141B54CE74FE973607389E48A93C9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-719161B7483E1F15A9DFC3A28B82C4BB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-727BE356427D34AA851C7CA7170A2072/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-72F88BE649AF7E1F37084B9B1C8713DC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-73E01029489D30BAB83D05B5514C6933/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-74603DE741C59AF1F73657B4B4C27CE3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-75C36C1442FCBC9D30ABDBB7296E5339/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-75D4A7634998C5B65763118231D3125C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-76017B4D4409B4E5E48FF6BDFCF2606F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-766C60A44006EC97B24DB8BF61887333/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-76D55D1D4CA274268B79A1B4881AC7AE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-76FAC3B542D1E1F79E4DCEBEE576306F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-77204A514675C1C597A51BAE826F33E3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7762E42047CCCE47C03E3E8A3BA1791C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-77905C11427D53A4AADE11BC93AAF435/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-77C0701A4FD958613533419798553222/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-79071E2345E0EDDAC01B64B664A5F933/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-790D59E04970A93B84F6F9B5382EC9DB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7948022149A4C3EF6AA051829809A46F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-795AF3354BC69E16C5B95B8A1C020509/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7A4152504CCEC21B51863B8EEEBF6A0F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7ABC423A4160CFF20921EB907835C54A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7ABCBDF147F1C6B11FB30E8D37B149BC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7BC0123F4D476E0DE84D779BE1EE74FC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7BF24B6C44828685217C128EBC22326C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7CDB7C2A4F806B60DBF3539E580C1A17/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7DECBC91464EF64F3F27C18D2CB94D91/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7ED4719E4266A3075FC9F69071D9157E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7F5E9544440A4ED5A71A87A10BC9CD54/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-7FE954F24080C75D27CC8BBE12FB329C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-80CB6B1B4DD1EF40688AA08EFE34CB7F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-80E0FA1A4B98B5EBD94688B627FA7689/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8105C4C644AE734CCA2F1EB338BC4117/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-81451B364AE74A88198CE197E111574B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-82B2724249ED9E480ED0419515F4F2A3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-82C8C19542D3EECD429070A96BECA9E0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-847875824CEF7D66F397089FDCF37023/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-84B597724F8C9D7B41876DA5711686A0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-851436084426FFD9795E1FA0BB7D1DB5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8554D9DF4BC1CF3059F03E9A5CEFA117/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-85D3529A4AC60A2568C3D4B950CC8C69/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-868037904E3A854E5DF68DB2BC81A870/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-87BE62C041804EDB6482C4B06AE1AE07/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-87D7B7314D7B4F4B8497B888D52292DF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-887A598E44B79C84602666BD25ECE87C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8A18C0A647FF33AEB45624B2EB9B4EFE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8B332EA547C94C9BFE8E2B8B6AE94788/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8B958CE6438C61A48087E4A5DF87C78F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8BA308C64C1C5BB765E57D991CEAFBDA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8BF658E04874E539BE3F01BC708F1F72/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8C7E327E46CEC7E1010B0A92DF0785E1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8D4E842946D243B8FCC8D189393B8302/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8DD57C144C440E21BA8B5E81142E95DF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8DE0DC3843F78546E93BD1BA3D99F6CB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8E476CF44EE31838B89A6891A921BE51/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8F105D5E445070EE7E4D0D8F6B37C7CB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8F1181B142FDBB282A6875B124A5A158/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8F23DE6F47B83E18DF0E0295D03BA2D9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-8F8B02694ACB15C9FE06FF988C9549ED/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-908A37D547ACC2DC8520149032F4BB7B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-91202479440AD69DE0BD54BD5117FC94/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-922FD6A3402A25B6C33876AA829A53B7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-938C3B5447E3551C4851739CCDF2EE0F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-945225404B493C3DC35CB791926D1ABB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9626B9804D0550F235B6158213E44BE2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9639981F4123182FC7B491BB4B1966E9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-965A2C5746C3DD0FD734DC83FAB51FA6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-97091AE643AF7C837938059565C80BF9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-980B46194BF63774B24C38893B35DEA7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-98DF76254884A8B00BF5B3911B68AAAE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-98E2DA0D414A86CB3D6B6191C48BC63D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-997C71F74944405CD0311087ECB3F15E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-99DD0AC34CB460F966664180588627B7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9A1FD9C04C4C60DB3485CCBB2D55C4C3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9ADE852B4319C97855C63791001794FE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9BEE1A11429FAAB60014AE98F648B9CE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9CE7A8914DEDE1D1F81787AD5AD08894/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9D21B25D4D9B6AE63F0B32970CD5F0F1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9D3450AB466C36DA54C201B891B3001F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9DC1219149F7DDE74ABBF2B78176DE13/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9DFC8737464A96AD0A09D28B26329605/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9E0A47284AE6DCC96B52ACA1E736469B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9E26103B45D455BE87EB3EB12F9DB579/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9E9FDA3946702FF16A57979416D85C1C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-9F2D8D3C4A2FD3750191A890BEEAC0AB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A10121E9415A611F0E650F9B5279F618/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A1AF85484820B2F8C9DD57902406E281/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A1EFF7E54515A538E0A896BBCD47D0A2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A2593EBB4D92F641597BEB95014C3B1B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A279ACF14EA2E43C3E752AA9965E11CD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A2C3B23C43B46CA937DCADB408B4B7F6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A2D86BB74AF76503481870ACA5464F53/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A3DECA244306D50771CCF28EC5A76D10/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A47A13784E6751C7552BD39695361244/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A4AE83ED4A2B9C41BA49D3AC494E777F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A512DDF74A1A95C44825B49D6EAB5404/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A5F90EE447CD8BFD852A6B954F376CDE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A68201C54C3CED483272C7A98BB1E6AB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A6A50D03412985223A2F27A377EA9A0A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A8865D1A424C6F0E7D1782A2B4BF393C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-A9487BA0477CB9BA7FFC3184F9772AF0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AA23E7FE4E2981B179DF3887958C9CE7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AA3666C549E8CB759AAF4391428C7620/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AA489768461ED4CF35FAB19AD6D4B611/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AAA7F6A24CCAA178B959DA9899ED77D8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AB1682584F24F2F52A4B2493BE9CBD1F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AB2222E544BA2145DC111A9217B761BD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AB4B232E4D906D14E9B0A8B6926406BD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AB9160054F088A5E76F863A7B7D016D4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AC6FBF7B4FD1D00C8F92F5997F2C4AC2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AD3A41754EE3BA7A1B22B884D17920CF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-ADA3DC4042FB95CD8A375AA8BCEC4D68/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-ADB928904E945D68E16682BCFB81A419/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AE4B5F9E48FFDABD5A8B988D9B89ACFC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-AF0074E442C42332D895BF910CD0D8E8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B0C4B6EC403321684368669A61D26E65/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B0DBF1124E8E9A790E5ADB95F600F213/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B196267144BEEC043F34D2A76DD03B19/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B1F676954B0C657ABE76DDADBF7648F8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B320107D4B38CE0B143AD1A1082BF0C7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B406195D41FE1E00AD99F7BA172B87BC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B47118FD4887282916048CA7BFB7F3C9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B48B9EAB42D9D5F5EDB010978ACB7F07/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B57AA7004D2FC8498C8DA6AC1E19B8DE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B64B2A6C4D63E7EA3BDE7CBCB6995373/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B6A634634B30D7D8C338EDA3806AEE7E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B75FE7124C35DD7BB1F22492C0279D1D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B764E8E94F0B2A94A0B7589366015DF8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B7BE410348D1DA3EF142599CF024BEE5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B7DB1D6F4F6B954BF88BA98B435632CD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B81D5033462B1BB933B02092F1AA50B3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B88581BD419A85258FE000BD9B184DC1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B89A70AC4C46475DE16D7A82AE63B6D3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B8AD786A47AECA505B530BABF5F58C17/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B9223BCF4C2C4902230B45AE700B7669/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B94A42EC4C476C9CDA7DAE86BED5DB98/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B95AAA8947814F679F061C82F2FC55FD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-B9B7AD6A46805E9F28785EA66EB97F7F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-BA0F77DE4EDB3D7991C1AF829679DB20/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-BAEA6A5647E557151F5762BD42925D33/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-BC23752142122A4E6E555E8F5F800339/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-BCCC335C49E7CE94425FDE9800D04E76/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-BD6C771D485FACE02F544D90089722D1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-BDCBBF194FACFBBBC925A5A03F729257/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-BF84F6F74C8B52944AE4CC85A040631C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C03806F043783D4DE7F4B18B68C98371/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C05E46D14C8D54B629108F95A454132C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C097D9C946B31F454AF08E9923A00E58/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C0DBA5CF45A031E38556338FF1DF6058/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C0E797B64B7E43797AF991AC7BCD9DF5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C16DD6D4461253E9FD9F748954338CA7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C18FBBFA4944CA863EAE368BE83A17D3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C1BAE6124FE035C3B3F66699D98147B4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C20156A74E2DC6DB709D14A7A45254A8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C24A1315480F0738EA031AAE85A64239/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C253C2DE4A7839A36C912D9C96132A77/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C25612BB462BF391F22025AA49DA3FBB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C306C17941659D3F481E5FAFF873188D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C3E054894765834D0CA0738D85B391F9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C41B9CF2482F46485CC191A549123CAC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C5C507254AAB5C652BDA2C86BE7A8A51/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C632FAE247C6A55343AE07A576759B81/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C67972634BDEBDA5E0835B983E79C616/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C67EFE6A42B8C4DC6C7F088680ECBDAC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C6D69B054FD8CF6BF5A998BCD09650CB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C7C0AD7447FE73F032A8ED8B92CB37F9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C89E9D1B4494DE6B40711DB9CB387592/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C8C637C746A46DC4877D389EBEAF5A22/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-C988884A4658D1A6177F918BF412691E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CA32959241F5569BEE8E61BDE79D5D83/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CA72860949D6D20BEB1AA29FFAD75E8E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CACD501C40019D712324B3B23AC33D72/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CADCB1574131775C88F192B985492FEC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CB2C785544ABCB628D27B19C4435E6BE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CC90BD434C40A9EA643E7DB97D53F7EE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CCE3D8D04AB09D64EACD92A187F91284/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CD501AA5446C2540B30EAE876CA732B8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CDB136274354F00C13953B9F610D6AD1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CE18FCBF433AFBF6D79619BC1CC73339/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-CE6CCBA142F9ADEE2E9F21A6A7E17E5C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D027AF474374E5ECBF7C8A9405D8FDE5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D02D97D5402CADD016A0CA8A5482CD7D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D09966BC407D895D5F4751841A67E0FB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D2DEFD2446F6E11C2FC246B2EC74AE66/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D2E2C2AA4581C3F6E0E84281412EC817/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D34D3175473B26108DC31E9FA6E7DFEC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D36E635D4F6A4762412544ADE27A5DF9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D3FB7F34441B19736FE5D0AE4B87E5A1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D5869F574915AFB7BD6C5B96E4FCE45E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D6302EEC4D1816FE10A33491ADC03C24/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D6C570EA40E2C57E50E4D3BEA943A72C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D6E3B5B5489485B5B865E79D4027BEE4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D6F70B474379A7B8856F699E26529F56/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D7A996544769C51D0B6345BA03421779/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D7E9DB414501A3493D2CB5BCA8EB9553/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D7ED07C549B102C34631C9AF49C9C983/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D83E17544643C7F965EF31AC0AD4EE20/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-D8F26679487F7BF9F16CEEA26BFC2BFA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DA2693E04D3034199AB799AFB063B022/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DA4E5A3948D57AD4830A6881DFD655BD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DAC11B7B44905F5B4F0E8E85BBE8F841/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DB2EB5AF460945C1E455848FC3BF459E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DBC85E02469EE6FA04C1CB9F35DA0027/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DD0864534FD06494A50BCFB16A7971B1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DD21C98E46A7A3A0C891EF9759154794/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DD689B7D4D39F6AEA0BA07BBCEABF63C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DD800AFA479CAD4014B4E597303103D8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DE0CA523449D94BCEE0528B79DF3B47B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-DED4CEA6427A1FC597B607902F10B847/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E0A0A4AC49300255D57E72B374CA023B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E1B24E4A475207FEA1C9A08B8E1ADDC3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E358A53C4AB3FBD9E22D1986648CCBC8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E43E73A8453F63D3C921B2B46D290D4A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E5088B1D4ED442FF31E5E199D20CF531/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E56B07814086716629AF1AA6275E7002/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E5FE3AF746FA9C952C763194C73A0D51/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E61258234D4B9EBC2038A997ADC87C48/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E687EB9145C37BAE35425098F923191A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E69209E14DE33F30F92DC9BB32543398/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E6D787EE475C63102FA343B0B8FF2DD3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E8F67A284279AE64CE7FF699CA9317BC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E8FE8B9C49ECBD2578BC1CA6740371D3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E93077CA43DE1BA603462D952995A50A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-E9B2C4EB4209D93F92DC8DB2586580B8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EA456A4740F98E4BC7492ABE26185170/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EADF525F438C8325D69BDE9B372925C2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EAEE257E4DBB9EA306F574901B8C311C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EB75CB9E42F75D2203484393A39380C3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EC63EA314769482FDCE1F797B6156B01/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-ECAD7175407B1E6776948EA3CDE1173D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EDC4D388421855131F80B7AFF3C07AAE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EDF21334492D5B23AB84FD88C7391D05/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EE6B71A84C1A6AE84D818DB8ECA115D8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EF1E4B5B4855BC192BC9FB8DFFF39194/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EF314C9041C6C36D822CCE8DD855B781/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EF6017B34F8715C28925B6935F7E7CB1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EF75EF974DE6633E1F390682B410F383/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-EFC6DFCB41AE80FCC3DB96B195E0088C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F064C44C454F84D6B0777C8797E3E9F9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F07ABFA048A653DBFC9E76BF2C640DB2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F0CF8B514B6098B5FD436B8DBDBD9C9F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F16ED9EC4680E40A65EA288C67AE08FC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F1916DA14B1846562D915F8DF91EBB8C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F1DD965E4275C82B72CAB1B6925DF232/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F1FBC58D4035874660BD59961046CF8A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F24EC3B6483B696761CFF182E5173B89/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F2B9CFF346DDDB1CFD7A1FBB15E622A6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F34EDBD2492378AE23D92DBCEFFEC3D6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F3523AC241363FC1A833A48538197107/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F3B996E74AE11750D1430EB726EA4152/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F3E90B5D4BB85DC7AF031F82172D4C3E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F500E9764F6C26C055ED33AD3B074B7E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F6D9212E4DD261B4FB13E8ACBAE04F53/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F80E4AC44B28B5E46B7EA28A162270EB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F886169543A1798611D08A988DE9E8C4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F8AA42724872438F671DF391C50D4404/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F8BA719E4266BC644A5F4AB6B44C61BF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F97D0357420335CEE7D2F5A0E72C75FD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F97FE3094FEA8D8AE2C8A49BC11D186F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F9C82BA542F50B2E2FE3DDACE1268D9E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-F9F38E4D483AE773716A5FA256E12692/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FA1AD0284633CEC3EF9C4DAFBDD3F7CF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FA4E088E4054CFA18561D0A554256061/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FB2844B54EC649D2EF859C87F6CB1D27/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FB3E4BD044B0D2194E8822829259B403/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FB72CEA94727DB835116189D91821E2F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FB8AAC50439F0CDD167ACA929719591A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FCA234EA49D1114F42BEDC8E5E48A1E3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FCE8232C4B51210CC35A649EA9909BD3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FDA47DF0478E92ABB1697FA43F8F80C7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/CrashReportClient/UECC-Windows-FF2275BB4B2AC8E258119A91EE6789A9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/WindowsEditor/Editor.ini",
      "bytes": 95
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/WindowsEditor/EditorPerProjectUserSettings.ini",
      "bytes": 117213
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/Config/WindowsEditor/GameUserSettings.ini",
      "bytes": 1120
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/EnhancedInputUserSettings.sav",
      "bytes": 2446
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/IFAudioCheck_DF6F468042864FE9832167A33E99A978.sav",
      "bytes": 2010
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/IFShipQA-ClipSourceRPG1.sav",
      "bytes": 2053
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/IFShipQA-SourceRPG1.sav",
      "bytes": 2098
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/IFShipQA-SourceRPG2.sav",
      "bytes": 2098
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/IFShipQA-SourceRTS1.sav",
      "bytes": 2053
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/IFShipQA-TripSourceRTS1.sav",
      "bytes": 2053
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/IFShipQA-WorldRPG2.sav",
      "bytes": 2098
    },
    {
      "path": "Maintenance/PreservedUserState/Examples/ForgeExamples/SaveGames/InterfaceForgeUI.sav",
      "bytes": 1812
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-04CC10E54F810EBCD2FF4F9CC7C05807/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-05DC2E5E4F09C920BF456EB3788AE229/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-068A566C4A9AE7C975A3FF86D2411CEA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-0B9A92B040BC9ED5AFE9B991C1F6D256/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-0CFF33EA42BB4280ABBA8DB58E791401/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-0E45AD964E36AB0AD0CA99B1D53CF329/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-0E8FDA7F4AEABCB2ECBD7D9F34035985/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-0E9B698045A80952438EB295AE89FAFF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-0F97EC0B431C835387EDB9A769FEB287/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-10CB50934BBE9859DAB9E795ABC4CBB9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-117C81A1433B2D8619F3FA8F7A85D4EA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-12D164E347B1034A6AE45085C9F69B36/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-15267229483B5DD5B8B8BEAB56F2B4ED/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-17F9C8834660F2D3170DA29C97BEDEB4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-1915FD7D4C6875726F1C4484C4D2BBD1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-1ECD8BD34E41E38C8D434189157C2322/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-2383600D47F4B4D568DE5DB143F4E6FE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-247009134215093AC63FDA837AA67F99/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-26E907FF4BFEEF7957D02FA93A8AD5D4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-277432204DE5811C771F28A0BCF38C2C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-2C810BED485813A45057929B2C19376E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-2EF74877479AA275D44B9A8037873A20/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-3316D5D644138DE04D26AF991D8C3604/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-3496DC3248FFE48038FF4CA59BA26ABE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-359993B741448E722A1062ABBE6B6914/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-3D6F3346468485E54AA6B59F4501C75E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-3FF64E9E4AD5B7D2D8289B85A1E839A7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-401FD1434312A3004227F1BAF6035078/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-4113892A4850050DDE354EB302415C64/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-4232D82A43E04054069C70AD58B1F4DF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-447D342D49B876B29591F6BC0FF7C661/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-46AA8EE64EB6C2497E9B38A335487D75/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-47C8923C42759C9DDAFBFCBEE34FBC3C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-4C1E8A6B443F5A72EBB74DB215C86912/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-4C1F5D10420AF4E9878F55AF3802EFC7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-4CD977C245003D07602A1D833F0B296F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-507E19A64F9F3B384FA6F5A14B92F89B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-53490DDA41D702F9E64F1D95214ECE65/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-550817FA4D24CF50D54FD7A3DFF8AFEE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-55CC02ED44F93E9744B66F9B32A199B8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-5AA19BEE4F1A311C9515B89369028614/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-60BC8854483D0E7D42AD06B703ACFF10/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-61C7E6E34411CF39175A61B766E0FE7E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-6404B7924120364BEC79E6940058F54B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-674D861A480AFCE3FE8F38B40C6F6E70/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-6E62472842DBB80A658F51BA1146F216/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-746496834C34024D8CFDBDBB3A6AB6B5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-749D79A3458514218B0244AE791DAE8D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-74D865D748DF3A9C6FFCFDA380D42DC8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-7691032346265D392A712699E4BFB16D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-769F7C2943E69D1A7316B3BEB172533B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-7937D27E4308AE255F3BE291C289051E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-7976730241FEF92A01EDE9BC1F6C3C04/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-8185B06C43CE3AA875E64E83D2032A7A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-81DB3FAB49A82A6AC4FCE29F0722039B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-848198BE411176E6A466E3B01ED9E276/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-8A9198504E335FA16526ED8B8204F3DD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-8B9B431341108F75BEAEC996D10C18FE/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-8F44213D412E4E52AF5B7B9AC26D4CFB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-8F73E6304DC503D814C2C8B12ACF35B2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-9228E0B64947587E87E6208532642F88/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-94D958F24F7D0F70D5698FB6B4B0411F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-96074BE747D760CE67DAC2B2D39B36EC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-9623CD254DFFB23F57EACCBD62F3DF60/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-96E91D1B4630CD6F665FA3984CF61F15/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-9802DB104F78F08531973F9542A0623C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-98DADBCE478941E5B415A0969B5B32FC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-99DEB54F42EB1CCE35D4AAB3FE74DFE7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-9AFAA5084C404DD8269AE496CB58584C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-A17119BB4D3D6D12F671D5AB61D970E5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-A29E57CE476F0B0C22878C86A483B1F6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-A2ED1471499A0EC438F04AB92C94B116/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-A3B0232C4B8211AA7057AAB9FA2B80DA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-A7BE569A4EA173D3D138D78CC0BC05B3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-A9E97B43488E1A5AD4C8CFB758C2D11B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-AB594F0B4488EE32F227E2B256638D65/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-AB7A3D8D4D19C985B890D9AE0EC9899D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-AB9108544D086D3593E52EA7646CBEA3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-ABBA925D470F4C64DBF2A4BA2D2AE28E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-AD579CD54D32853F0F428981D2C37580/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-B53F11674D78B7E472729E827CF3970E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-B60AE24F46F0030EF09E689F0042D3F6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-B6DFEBB14342BC0927C64BB15DF78670/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-B85F3F7B4E008B4473ECB0B02A69335C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-BC88254E4193793CA460E68A5F963AE9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-BCACA8A546D1A0A4AD3D889C5425B1F9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-BE452649445154E120A8C6BC9677AA99/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-C3653A29477F4997353DB8AAEBC40CA4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-C6DAF68340EB08E545D1AD85645820E9/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-C947C0484D6733B26815229526FA3D3A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-CD2FB28449232C0AC01B66AA8A0A2D6C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-D3B9AEC1487B3FB09CCFBBB49D53A26C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-D76441D04E30FECD9708BB823E65454F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-DD6CA2FC4B671FA591DC8AA10A0DE2E6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-DF6A1B4948AFFF935377888A05D44443/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-E0153F2F41D82E790B274795BBC51C0F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-E0B6C2FB47FA08EA7892C49C19FBF239/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-E1E751BB4BEDFC6C47FD119FED4486A4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-E4244FC74CE9D9A21AC2219C8C335640/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-E5291C8A49D5865EC83084B27CE8FC1D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-E7DF5E37445F8AB930938C9D5CBA4366/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-EC9C0BF846C1E75F74E77CB6A16E66BC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-F4337A9843A2289F3E6765AFCACF5464/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-F68DAF9146D1AC208057539BA5E3FF05/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-F78079A54B7D94BBF5CAE693DD8E1457/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-F85496A64B85B2498C594D943A18B9CC/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-F9F4620C4C57C730252047ADD572602A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-FA6FFC7243986DD5ACCDD3991692241A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-FB2EFEF0417F668FE4C99FBC6376B1F4/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-FC3E82FB4C653219F06B23A2B0D32D12/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-FD0203AF4B3F01E772F9E6A1390D30A2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-FD233E3648FD42C69809DAB2BDFF9548/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/CrashReportClient/UECC-Windows-FF19DE544D88935BE89E158A60D80C9A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/WindowsEditor/Editor.ini",
      "bytes": 95
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/Config/WindowsEditor/EditorPerProjectUserSettings.ini",
      "bytes": 68582
    },
    {
      "path": "Maintenance/PreservedUserState/InventoryForge/SaveGames/InventoryForge-Affix-ForgeSource1.sav",
      "bytes": 2535
    },
    {
      "path": "Maintenance/ProcessCwd.cs",
      "bytes": 1512
    },
    {
      "path": "Maintenance/UnreachableGitBlobSizes.json",
      "bytes": 2
    },
    {
      "path": "Maintenance/UpdatedPathFiles.json",
      "bytes": 1384
    },
    {
      "path": "Maintenance/check_git_blobs.py",
      "bytes": 894
    },
    {
      "path": "Maintenance/classify.py",
      "bytes": 1081
    },
    {
      "path": "Maintenance/compact_evidence.py",
      "bytes": 1864
    },
    {
      "path": "Maintenance/final_report.py",
      "bytes": 4124
    },
    {
      "path": "Maintenance/git_audit.py",
      "bytes": 935
    },
    {
      "path": "Maintenance/inventory_disk.py",
      "bytes": 1664
    },
    {
      "path": "Maintenance/migrate_preserve.py",
      "bytes": 4814
    },
    {
      "path": "Maintenance/preflight.py",
      "bytes": 752
    },
    {
      "path": "Maintenance/preserve_git_snapshot.py",
      "bytes": 1962
    },
    {
      "path": "Maintenance/preserve_optional_examples.py",
      "bytes": 1020
    },
    {
      "path": "Maintenance/remove_old_workspace.ps1",
      "bytes": 3275
    },
    {
      "path": "Maintenance/rename_project.py",
      "bytes": 823
    },
    {
      "path": "Maintenance/sync_inventory_final.py",
      "bytes": 1886
    },
    {
      "path": "Maintenance/update_inventory_paths.py",
      "bytes": 1568
    },
    {
      "path": "Maintenance/update_workspace.py",
      "bytes": 6035
    },
    {
      "path": "Maintenance/verify_before_delete.py",
      "bytes": 2881
    },
    {
      "path": "Maintenance/verify_recovery.py",
      "bytes": 1601
    },
    {
      "path": "PROGRESS.md",
      "bytes": 21132
    },
    {
      "path": "Plugins/InterfaceForge/Binaries/Win64/UnrealEditor-InterfaceForge.dll",
      "bytes": 1338368
    },
    {
      "path": "Plugins/InterfaceForge/Binaries/Win64/UnrealEditor-InterfaceForge.pdb",
      "bytes": 76042240
    },
    {
      "path": "Plugins/InterfaceForge/Binaries/Win64/UnrealEditor.modules",
      "bytes": 106
    },
    {
      "path": "Plugins/InterfaceForge/Config/DefaultInterfaceForge.ini",
      "bytes": 633
    },
    {
      "path": "Plugins/InterfaceForge/Config/FilterPlugin.ini",
      "bytes": 197
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/DA_IFAudioRouting.uasset",
      "bytes": 1910
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/IF_Confirm.uasset",
      "bytes": 11645
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/IF_Focus.uasset",
      "bytes": 8954
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/IF_GamePreview.uasset",
      "bytes": 15420
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/SC_IFGamePreview.uasset",
      "bytes": 1115
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/SC_IFUI.uasset",
      "bytes": 1070
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Audio/SM_IFPreferences.uasset",
      "bytes": 1132
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/BP_IFGenericController.uasset",
      "bytes": 14053
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/MI_IFControllerEast.uasset",
      "bytes": 5776
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/MI_IFControllerNorth.uasset",
      "bytes": 5782
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/MI_IFControllerSouth.uasset",
      "bytes": 5782
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/MI_IFControllerWest.uasset",
      "bytes": 5776
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Input/M_IFControllerFace.uasset",
      "bytes": 9169
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Materials/M_IFCenterTint.uasset",
      "bytes": 11928
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFButtonActive.uasset",
      "bytes": 14119
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFButtonBevel.uasset",
      "bytes": 13901
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFButtonPrimary.uasset",
      "bytes": 13980
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFButtonPrimaryActive.uasset",
      "bytes": 14313
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFCombatPanel.uasset",
      "bytes": 12832
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFHeaderBand.uasset",
      "bytes": 12769
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFResourceFill.uasset",
      "bytes": 13079
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFResourceTrack.uasset",
      "bytes": 13244
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/Art/T_IFWindowNeutral.uasset",
      "bytes": 13630
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/DA_ForgeEmber.uasset",
      "bytes": 46480
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/DA_ForgeMineral.uasset",
      "bytes": 1855
    },
    {
      "path": "Plugins/InterfaceForge/Content/UIForge/Themes/DA_ForgeMoonsteel.uasset",
      "bytes": 42726
    },
    {
      "path": "Plugins/InterfaceForge/Docs/ARMY_HUD_AUTHORING.md",
      "bytes": 13449
    },
    {
      "path": "Plugins/InterfaceForge/Docs/ARTWORK_AND_DEPENDENCIES.md",
      "bytes": 6476
    },
    {
      "path": "Plugins/InterfaceForge/Docs/BLUEPRINT_CUSTOMIZATION.md",
      "bytes": 9663
    },
    {
      "path": "Plugins/InterfaceForge/Docs/BLUEPRINT_QUICK_START.md",
      "bytes": 3562
    },
    {
      "path": "Plugins/InterfaceForge/Docs/BLUEPRINT_SETTINGS_COMPOSITION.md",
      "bytes": 12781
    },
    {
      "path": "Plugins/InterfaceForge/Docs/CENTER_TINT.md",
      "bytes": 2523
    },
    {
      "path": "Plugins/InterfaceForge/Docs/COMBAT_ARTS_AUTHORING.md",
      "bytes": 6735
    },
    {
      "path": "Plugins/InterfaceForge/Docs/GAME_INTEGRATION.md",
      "bytes": 21936
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-Blueprint-CreateRoot.png",
      "bytes": 300561
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-Blueprint-Opacity-Commit-detail.png",
      "bytes": 211950
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-Blueprint-Opacity-Read-detail.png",
      "bytes": 270062
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-Designer-CompactSettingRow.png",
      "bytes": 172105
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-icons-dark-states.png",
      "bytes": 1245690
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-icons-light-states.png",
      "bytes": 1225688
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-icons-replacement.png",
      "bytes": 1230926
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-independent-customization.jpg",
      "bytes": 248037
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-independent-startup.jpg",
      "bytes": 236967
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-packaged-settings.jpg",
      "bytes": 109209
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/UIForge-settings-interface.png",
      "bytes": 900503
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/hud-1920x1080.png",
      "bytes": 2645607
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/keybinding-draft.png",
      "bytes": 804883
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/package-remap-draft.png",
      "bytes": 99720
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/remapped-skill.png",
      "bytes": 1960849
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/review-rpg-arts-moonsteel.png",
      "bytes": 924268
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/review-rpg-arts.png",
      "bytes": 927136
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/review-rpg-controls.png",
      "bytes": 763556
    },
    {
      "path": "Plugins/InterfaceForge/Docs/Images/review-rpg-settings.png",
      "bytes": 767122
    },
    {
      "path": "Plugins/InterfaceForge/Docs/RPG_HUD_AUTHORING.md",
      "bytes": 10821
    },
    {
      "path": "Plugins/InterfaceForge/Docs/STYLE_AUTHORING.md",
      "bytes": 9612
    },
    {
      "path": "Plugins/InterfaceForge/InterfaceForge.uplugin",
      "bytes": 590
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFActionPrompt.gen.cpp",
      "bytes": 37715
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFActionPrompt.generated.h",
      "bytes": 4297
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFBindingEntry.gen.cpp",
      "bytes": 50616
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFBindingEntry.generated.h",
      "bytes": 6907
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFButton.gen.cpp",
      "bytes": 76297
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFButton.generated.h",
      "bytes": 7503
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFCenterTint.gen.cpp",
      "bytes": 17558
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFCenterTint.generated.h",
      "bytes": 3427
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFCommandButton.gen.cpp",
      "bytes": 31943
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFCommandButton.generated.h",
      "bytes": 4101
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFDataSource.gen.cpp",
      "bytes": 17207
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFDataSource.generated.h",
      "bytes": 5138
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFDialog.gen.cpp",
      "bytes": 37850
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFDialog.generated.h",
      "bytes": 6265
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFHUDLayout.gen.cpp",
      "bytes": 57718
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFHUDLayout.generated.h",
      "bytes": 7262
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFInputPresentation.gen.cpp",
      "bytes": 31382
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFInputPresentation.generated.h",
      "bytes": 4794
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFKeySelector.gen.cpp",
      "bytes": 18717
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFKeySelector.generated.h",
      "bytes": 3767
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFMapView.gen.cpp",
      "bytes": 43678
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFMapView.generated.h",
      "bytes": 6608
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFNavigationInputData.gen.cpp",
      "bytes": 19576
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFNavigationInputData.generated.h",
      "bytes": 3833
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFNotifications.gen.cpp",
      "bytes": 101715
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFNotifications.generated.h",
      "bytes": 8854
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFPresentation.gen.cpp",
      "bytes": 112033
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFPresentation.generated.h",
      "bytes": 16768
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFProgressWidget.gen.cpp",
      "bytes": 61885
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFProgressWidget.generated.h",
      "bytes": 4870
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFReadoutEntry.gen.cpp",
      "bytes": 37017
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFReadoutEntry.generated.h",
      "bytes": 3735
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFRemapping.gen.cpp",
      "bytes": 69282
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFRemapping.generated.h",
      "bytes": 4101
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScreen.gen.cpp",
      "bytes": 167922
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScreen.generated.h",
      "bytes": 12451
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScreenLoading.gen.cpp",
      "bytes": 64096
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScreenLoading.generated.h",
      "bytes": 7806
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScrollBox.gen.cpp",
      "bytes": 22628
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFScrollBox.generated.h",
      "bytes": 3761
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSelectionOverlay.gen.cpp",
      "bytes": 33463
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSelectionOverlay.generated.h",
      "bytes": 6842
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettingChoiceLabel.gen.cpp",
      "bytes": 8374
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettingChoiceLabel.generated.h",
      "bytes": 3502
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettingDefinition.gen.cpp",
      "bytes": 118763
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettingDefinition.generated.h",
      "bytes": 12751
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettings.gen.cpp",
      "bytes": 97941
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettings.generated.h",
      "bytes": 10527
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettingsWidgets.gen.cpp",
      "bytes": 109444
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSettingsWidgets.generated.h",
      "bytes": 10009
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSurface.gen.cpp",
      "bytes": 15205
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFSurface.generated.h",
      "bytes": 3561
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFText.gen.cpp",
      "bytes": 20754
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFText.generated.h",
      "bytes": 3961
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFTooltip.gen.cpp",
      "bytes": 72276
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFTooltip.generated.h",
      "bytes": 9050
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFWorldEntryLibrary.gen.cpp",
      "bytes": 35659
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/IFWorldEntryLibrary.generated.h",
      "bytes": 4164
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/InterfaceForge.init.gen.cpp",
      "bytes": 4697
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/InterfaceForgeClasses.h",
      "bytes": 353
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealEditor/Inc/InterfaceForge/UHT/Timestamp",
      "bytes": 1810
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFActionPrompt.gen.cpp",
      "bytes": 35500
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFActionPrompt.generated.h",
      "bytes": 4297
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFBindingEntry.gen.cpp",
      "bytes": 50616
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFBindingEntry.generated.h",
      "bytes": 6907
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFButton.gen.cpp",
      "bytes": 57906
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFButton.generated.h",
      "bytes": 6692
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFCenterTint.gen.cpp",
      "bytes": 17558
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFCenterTint.generated.h",
      "bytes": 3427
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFCommandButton.gen.cpp",
      "bytes": 24171
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFCommandButton.generated.h",
      "bytes": 3995
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFDataSource.gen.cpp",
      "bytes": 17207
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFDataSource.generated.h",
      "bytes": 5138
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFDialog.gen.cpp",
      "bytes": 35848
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFDialog.generated.h",
      "bytes": 6265
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFHUDLayout.gen.cpp",
      "bytes": 54187
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFHUDLayout.generated.h",
      "bytes": 7262
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFInputPresentation.gen.cpp",
      "bytes": 31382
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFInputPresentation.generated.h",
      "bytes": 4794
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFKeySelector.gen.cpp",
      "bytes": 18717
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFKeySelector.generated.h",
      "bytes": 3767
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFMapView.gen.cpp",
      "bytes": 36197
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFMapView.generated.h",
      "bytes": 6567
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFNavigationInputData.gen.cpp",
      "bytes": 19576
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFNavigationInputData.generated.h",
      "bytes": 3833
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFNotifications.gen.cpp",
      "bytes": 101715
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFNotifications.generated.h",
      "bytes": 8854
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFPresentation.gen.cpp",
      "bytes": 74857
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFPresentation.generated.h",
      "bytes": 13249
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFProgressWidget.gen.cpp",
      "bytes": 51252
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFProgressWidget.generated.h",
      "bytes": 4805
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFReadoutEntry.gen.cpp",
      "bytes": 31765
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFReadoutEntry.generated.h",
      "bytes": 3692
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFRemapping.gen.cpp",
      "bytes": 69282
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFRemapping.generated.h",
      "bytes": 4101
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFScreen.gen.cpp",
      "bytes": 163055
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFScreen.generated.h",
      "bytes": 12443
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFScreenLoading.gen.cpp",
      "bytes": 64095
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFScreenLoading.generated.h",
      "bytes": 7806
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFScrollBox.gen.cpp",
      "bytes": 22628
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFScrollBox.generated.h",
      "bytes": 3761
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFSettingDefinition.gen.cpp",
      "bytes": 118763
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFSettingDefinition.generated.h",
      "bytes": 12751
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFSettings.gen.cpp",
      "bytes": 97941
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFSettings.generated.h",
      "bytes": 10527
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFSettingsWidgets.gen.cpp",
      "bytes": 107634
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFSettingsWidgets.generated.h",
      "bytes": 9968
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFSurface.gen.cpp",
      "bytes": 14191
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFSurface.generated.h",
      "bytes": 3561
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFText.gen.cpp",
      "bytes": 20754
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFText.generated.h",
      "bytes": 3961
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFTooltip.gen.cpp",
      "bytes": 72276
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFTooltip.generated.h",
      "bytes": 9050
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFWorldEntryLibrary.gen.cpp",
      "bytes": 35659
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/IFWorldEntryLibrary.generated.h",
      "bytes": 4164
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/InterfaceForge.init.gen.cpp",
      "bytes": 4453
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/UnrealGame/Inc/InterfaceForge/UHT/InterfaceForgeClasses.h",
      "bytes": 353
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Default.rc2.res",
      "bytes": 24964
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Default.rc2.res.rsp",
      "bytes": 3253
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Default.rc2.res.rsp.old",
      "bytes": 3259
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Definitions.InterfaceForge.h",
      "bytes": 1625
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Definitions.InterfaceForge.h.old",
      "bytes": 1283
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFActionPrompt.cpp.dep.json",
      "bytes": 25327
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFActionPrompt.cpp.obj",
      "bytes": 4679057
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFActionPrompt.cpp.obj.rsp",
      "bytes": 1576
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFActionPrompt.cpp.obj.rsp.old",
      "bytes": 1863
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFActionPrompt.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFBindingEntry.cpp.dep.json",
      "bytes": 25264
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFBindingEntry.cpp.obj",
      "bytes": 3722441
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFBindingEntry.cpp.obj.rsp",
      "bytes": 1576
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFBindingEntry.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFButton.cpp.dep.json",
      "bytes": 24092
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFButton.cpp.obj",
      "bytes": 3247921
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFButton.cpp.obj.rsp",
      "bytes": 1552
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFButton.cpp.obj.rsp.old",
      "bytes": 1839
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFButton.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCenterTint.cpp.dep.json",
      "bytes": 6502
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCenterTint.cpp.obj",
      "bytes": 1189974
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCenterTint.cpp.obj.rsp",
      "bytes": 1568
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCenterTint.cpp.obj.rsp.old",
      "bytes": 1855
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCenterTint.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCommandButton.cpp.dep.json",
      "bytes": 21742
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCommandButton.cpp.obj",
      "bytes": 2733840
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCommandButton.cpp.obj.rsp",
      "bytes": 1580
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFCommandButton.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFDialog.cpp.dep.json",
      "bytes": 25516
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFDialog.cpp.obj",
      "bytes": 2892195
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFDialog.cpp.obj.rsp",
      "bytes": 1552
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFDialog.cpp.obj.rsp.old",
      "bytes": 1839
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFDialog.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFHUDLayout.cpp.dep.json",
      "bytes": 13839
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFHUDLayout.cpp.obj",
      "bytes": 1783996
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFHUDLayout.cpp.obj.rsp",
      "bytes": 1564
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFHUDLayout.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFInputPresentation.cpp.dep.json",
      "bytes": 19138
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFInputPresentation.cpp.obj",
      "bytes": 2651373
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFInputPresentation.cpp.obj.rsp",
      "bytes": 1596
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFInputPresentation.cpp.obj.rsp.old",
      "bytes": 1883
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFInputPresentation.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFKeySelector.cpp.dep.json",
      "bytes": 16132
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFKeySelector.cpp.obj",
      "bytes": 2054736
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFKeySelector.cpp.obj.rsp",
      "bytes": 1572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFKeySelector.cpp.obj.rsp.old",
      "bytes": 1859
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFKeySelector.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFMapView.cpp.dep.json",
      "bytes": 17412
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFMapView.cpp.obj",
      "bytes": 2629845
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFMapView.cpp.obj.rsp",
      "bytes": 1556
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFMapView.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNavigationInputData.cpp.dep.json",
      "bytes": 17078
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNavigationInputData.cpp.obj",
      "bytes": 2117712
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNavigationInputData.cpp.obj.rsp",
      "bytes": 1604
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNavigationInputData.cpp.obj.rsp.old",
      "bytes": 1891
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNavigationInputData.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNotifications.cpp.dep.json",
      "bytes": 18420
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNotifications.cpp.obj",
      "bytes": 2452161
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNotifications.cpp.obj.rsp",
      "bytes": 1580
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNotifications.cpp.obj.rsp.old",
      "bytes": 1867
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFNotifications.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFPresentation.cpp.dep.json",
      "bytes": 12284
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFPresentation.cpp.obj",
      "bytes": 1910616
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFPresentation.cpp.obj.rsp",
      "bytes": 1576
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFPresentation.cpp.obj.rsp.old",
      "bytes": 1863
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFPresentation.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressTests.cpp.dep.json",
      "bytes": 4494
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressTests.cpp.obj",
      "bytes": 809327
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressTests.cpp.obj.rsp",
      "bytes": 1586
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressTests.cpp.obj.rsp.old",
      "bytes": 1873
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressTests.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressWidget.cpp.dep.json",
      "bytes": 16010
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressWidget.cpp.obj",
      "bytes": 2202040
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressWidget.cpp.obj.rsp",
      "bytes": 1584
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressWidget.cpp.obj.rsp.old",
      "bytes": 1871
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFProgressWidget.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFReadoutEntry.cpp.dep.json",
      "bytes": 27639
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFReadoutEntry.cpp.obj",
      "bytes": 3751191
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFReadoutEntry.cpp.obj.rsp",
      "bytes": 1576
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFReadoutEntry.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFRemapping.cpp.dep.json",
      "bytes": 6329
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFRemapping.cpp.obj",
      "bytes": 2578132
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFRemapping.cpp.obj.rsp",
      "bytes": 1564
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFRemapping.cpp.obj.rsp.old",
      "bytes": 1851
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFRemapping.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreen.cpp.dep.json",
      "bytes": 29543
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreen.cpp.obj",
      "bytes": 5807275
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreen.cpp.obj.rsp",
      "bytes": 1552
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreen.cpp.obj.rsp.old",
      "bytes": 1839
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreen.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreenLoading.cpp.dep.json",
      "bytes": 26378
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreenLoading.cpp.obj",
      "bytes": 3977415
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreenLoading.cpp.obj.rsp",
      "bytes": 1580
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreenLoading.cpp.obj.rsp.old",
      "bytes": 1867
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScreenLoading.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScrollBox.cpp.dep.json",
      "bytes": 18832
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScrollBox.cpp.obj",
      "bytes": 2669858
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScrollBox.cpp.obj.rsp",
      "bytes": 1564
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScrollBox.cpp.obj.rsp.old",
      "bytes": 1851
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFScrollBox.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSelectionOverlay.cpp.dep.json",
      "bytes": 17297
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSelectionOverlay.cpp.obj",
      "bytes": 2664205
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSelectionOverlay.cpp.obj.rsp",
      "bytes": 1592
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSelectionOverlay.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingChoiceLabel.cpp.dep.json",
      "bytes": 13978
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingChoiceLabel.cpp.obj",
      "bytes": 1403282
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingChoiceLabel.cpp.obj.rsp",
      "bytes": 1600
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingChoiceLabel.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingDefinition.cpp.dep.json",
      "bytes": 4494
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingDefinition.cpp.obj",
      "bytes": 2089562
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingDefinition.cpp.obj.rsp",
      "bytes": 1596
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingDefinition.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettings.cpp.dep.json",
      "bytes": 3650
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettings.cpp.obj",
      "bytes": 991180
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettings.cpp.obj.rsp",
      "bytes": 1560
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettings.cpp.obj.rsp.old",
      "bytes": 1847
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettings.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsTests.cpp.dep.json",
      "bytes": 3020
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsTests.cpp.obj",
      "bytes": 841997
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsTests.cpp.obj.rsp",
      "bytes": 1586
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsTests.cpp.obj.rsp.old",
      "bytes": 1873
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsTests.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsWidgets.cpp.dep.json",
      "bytes": 24725
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsWidgets.cpp.obj",
      "bytes": 3864908
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsWidgets.cpp.obj.rsp",
      "bytes": 1588
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSettingsWidgets.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSurface.cpp.dep.json",
      "bytes": 16889
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSurface.cpp.obj",
      "bytes": 2024937
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSurface.cpp.obj.rsp",
      "bytes": 1556
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSurface.cpp.obj.rsp.old",
      "bytes": 1843
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFSurface.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFText.cpp.dep.json",
      "bytes": 16368
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFText.cpp.obj",
      "bytes": 2112376
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFText.cpp.obj.rsp",
      "bytes": 1544
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFText.cpp.obj.rsp.old",
      "bytes": 1831
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFText.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFTooltip.cpp.dep.json",
      "bytes": 21130
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFTooltip.cpp.obj",
      "bytes": 3186078
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFTooltip.cpp.obj.rsp",
      "bytes": 1556
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFTooltip.cpp.obj.rsp.old",
      "bytes": 1843
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFTooltip.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFWorldEntryLibrary.cpp.dep.json",
      "bytes": 13686
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFWorldEntryLibrary.cpp.obj",
      "bytes": 1967969
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFWorldEntryLibrary.cpp.obj.rsp",
      "bytes": 1596
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFWorldEntryLibrary.cpp.obj.rsp.old",
      "bytes": 1883
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/IFWorldEntryLibrary.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/InterfaceForge.Shared.rsp",
      "bytes": 17072
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/InterfaceForge.Shared.rsp.old",
      "bytes": 16010
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/InterfaceForgeModule.cpp.dep.json",
      "bytes": 740
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/InterfaceForgeModule.cpp.obj",
      "bytes": 484494
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/InterfaceForgeModule.cpp.obj.rsp",
      "bytes": 1600
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/InterfaceForgeModule.cpp.obj.rsp.old",
      "bytes": 1887
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/InterfaceForgeModule.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/LiveCodingInfo.json",
      "bytes": 2038
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/LiveCodingInfo.json.old",
      "bytes": 1966
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.1.cpp",
      "bytes": 1517
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.1.cpp.dep.json",
      "bytes": 24339
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.1.cpp.obj",
      "bytes": 3927347
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.1.cpp.obj.rsp",
      "bytes": 1938
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.1.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.2.cpp",
      "bytes": 944
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.2.cpp.dep.json",
      "bytes": 18729
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.2.cpp.obj",
      "bytes": 3526320
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.2.cpp.obj.rsp",
      "bytes": 1938
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.2.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.3.cpp",
      "bytes": 958
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.3.cpp.dep.json",
      "bytes": 15601
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.3.cpp.obj",
      "bytes": 1606334
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.3.cpp.obj.rsp",
      "bytes": 1938
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.3.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.cpp",
      "bytes": 5314
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.cpp.dep.json",
      "bytes": 39006
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.cpp.obj",
      "bytes": 9215063
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.cpp.obj.rsp",
      "bytes": 1643
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.cpp.old",
      "bytes": 5142
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/Module.InterfaceForge.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/PerModuleInline.gen.cpp",
      "bytes": 301
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/UnrealEditor-InterfaceForge.dll.rsp",
      "bytes": 8707
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/UnrealEditor-InterfaceForge.dll.rsp.old",
      "bytes": 8536
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/UnrealEditor-InterfaceForge.exp",
      "bytes": 379508
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/UnrealEditor-InterfaceForge.lib",
      "bytes": 646152
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/UnrealEditor-InterfaceForge.lib.rsp",
      "bytes": 5862
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealEditor/Development/InterfaceForge/UnrealEditor-InterfaceForge.lib.rsp.old",
      "bytes": 5691
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/Definitions.InterfaceForge.h",
      "bytes": 2421
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFActionPrompt.cpp.dep.json",
      "bytes": 25208
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFActionPrompt.cpp.obj",
      "bytes": 4216370
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFActionPrompt.cpp.obj.rsp",
      "bytes": 1536
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFActionPrompt.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFBindingEntry.cpp.dep.json",
      "bytes": 25143
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFBindingEntry.cpp.obj",
      "bytes": 3312585
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFBindingEntry.cpp.obj.rsp",
      "bytes": 1536
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFBindingEntry.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFButton.cpp.dep.json",
      "bytes": 22677
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFButton.cpp.obj",
      "bytes": 2422993
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFButton.cpp.obj.rsp",
      "bytes": 1512
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFButton.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFCenterTint.cpp.dep.json",
      "bytes": 6464
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFCenterTint.cpp.obj",
      "bytes": 1112319
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFCenterTint.cpp.obj.rsp",
      "bytes": 1528
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFCenterTint.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFCommandButton.cpp.dep.json",
      "bytes": 21486
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFCommandButton.cpp.obj",
      "bytes": 2342287
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFCommandButton.cpp.obj.rsp",
      "bytes": 1540
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFCommandButton.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFDialog.cpp.dep.json",
      "bytes": 25230
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFDialog.cpp.obj",
      "bytes": 2439029
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFDialog.cpp.obj.rsp",
      "bytes": 1512
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFDialog.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFHUDLayout.cpp.dep.json",
      "bytes": 13633
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFHUDLayout.cpp.obj",
      "bytes": 1661346
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFHUDLayout.cpp.obj.rsp",
      "bytes": 1524
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFHUDLayout.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFInputPresentation.cpp.dep.json",
      "bytes": 16762
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFInputPresentation.cpp.obj",
      "bytes": 2095027
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFInputPresentation.cpp.obj.rsp",
      "bytes": 1556
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFInputPresentation.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFKeySelector.cpp.dep.json",
      "bytes": 15912
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFKeySelector.cpp.obj",
      "bytes": 1731998
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFKeySelector.cpp.obj.rsp",
      "bytes": 1532
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFKeySelector.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFMapView.cpp.dep.json",
      "bytes": 17186
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFMapView.cpp.obj",
      "bytes": 2236432
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFMapView.cpp.obj.rsp",
      "bytes": 1516
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFMapView.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFNavigationInputData.cpp.dep.json",
      "bytes": 16862
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFNavigationInputData.cpp.obj",
      "bytes": 2012077
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFNavigationInputData.cpp.obj.rsp",
      "bytes": 1564
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFNavigationInputData.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFNotifications.cpp.dep.json",
      "bytes": 18184
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFNotifications.cpp.obj",
      "bytes": 2059975
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFNotifications.cpp.obj.rsp",
      "bytes": 1540
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFNotifications.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFPresentation.cpp.dep.json",
      "bytes": 12088
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFPresentation.cpp.obj",
      "bytes": 1597871
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFPresentation.cpp.obj.rsp",
      "bytes": 1536
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFPresentation.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFProgressTests.cpp.dep.json",
      "bytes": 4460
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFProgressTests.cpp.obj",
      "bytes": 761650
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFProgressTests.cpp.obj.rsp",
      "bytes": 1546
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFProgressTests.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFProgressWidget.cpp.dep.json",
      "bytes": 15792
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFProgressWidget.cpp.obj",
      "bytes": 1828420
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFProgressWidget.cpp.obj.rsp",
      "bytes": 1544
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFProgressWidget.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFReadoutEntry.cpp.dep.json",
      "bytes": 25171
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFReadoutEntry.cpp.obj",
      "bytes": 2685005
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFReadoutEntry.cpp.obj.rsp",
      "bytes": 1536
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFReadoutEntry.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFRemapping.cpp.dep.json",
      "bytes": 6434
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFRemapping.cpp.obj",
      "bytes": 2441351
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFRemapping.cpp.obj.rsp",
      "bytes": 1524
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFRemapping.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScreen.cpp.dep.json",
      "bytes": 29052
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScreen.cpp.obj",
      "bytes": 5028264
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScreen.cpp.obj.rsp",
      "bytes": 1512
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScreen.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScreenLoading.cpp.dep.json",
      "bytes": 26374
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScreenLoading.cpp.obj",
      "bytes": 3493773
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScreenLoading.cpp.obj.rsp",
      "bytes": 1540
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScreenLoading.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScrollBox.cpp.dep.json",
      "bytes": 18596
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScrollBox.cpp.obj",
      "bytes": 2333307
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScrollBox.cpp.obj.rsp",
      "bytes": 1524
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFScrollBox.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingDefinition.cpp.dep.json",
      "bytes": 4609
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingDefinition.cpp.obj",
      "bytes": 1890996
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingDefinition.cpp.obj.rsp",
      "bytes": 1556
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingDefinition.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettings.cpp.dep.json",
      "bytes": 3892
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettings.cpp.obj",
      "bytes": 1015613
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettings.cpp.obj.rsp",
      "bytes": 1520
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettings.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingsTests.cpp.dep.json",
      "bytes": 3266
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingsTests.cpp.obj",
      "bytes": 871320
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingsTests.cpp.obj.rsp",
      "bytes": 1546
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingsTests.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingsWidgets.cpp.dep.json",
      "bytes": 22689
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingsWidgets.cpp.obj",
      "bytes": 2734845
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingsWidgets.cpp.obj.rsp",
      "bytes": 1548
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSettingsWidgets.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSurface.cpp.dep.json",
      "bytes": 16663
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSurface.cpp.obj",
      "bytes": 1713076
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSurface.cpp.obj.rsp",
      "bytes": 1516
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFSurface.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFText.cpp.dep.json",
      "bytes": 16146
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFText.cpp.obj",
      "bytes": 1766287
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFText.cpp.obj.rsp",
      "bytes": 1504
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFText.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFTooltip.cpp.dep.json",
      "bytes": 19461
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFTooltip.cpp.obj",
      "bytes": 2240288
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFTooltip.cpp.obj.rsp",
      "bytes": 1516
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFTooltip.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFWorldEntryLibrary.cpp.dep.json",
      "bytes": 13480
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFWorldEntryLibrary.cpp.obj",
      "bytes": 1596819
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFWorldEntryLibrary.cpp.obj.rsp",
      "bytes": 1556
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/IFWorldEntryLibrary.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/InterfaceForge.Shared.rsp",
      "bytes": 8878
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/InterfaceForgeModule.cpp.dep.json",
      "bytes": 728
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/InterfaceForgeModule.cpp.obj",
      "bytes": 465110
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/InterfaceForgeModule.cpp.obj.rsp",
      "bytes": 1560
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/InterfaceForgeModule.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/LiveCodingInfo.json",
      "bytes": 1855
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/LiveCodingInfo.json.old",
      "bytes": 1711
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/Module.InterfaceForge.cpp",
      "bytes": 4735
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/Module.InterfaceForge.cpp.dep.json",
      "bytes": 37398
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/Module.InterfaceForge.cpp.obj",
      "bytes": 6954771
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/Module.InterfaceForge.cpp.obj.rsp",
      "bytes": 1601
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/Module.InterfaceForge.cpp.old",
      "bytes": 4395
    },
    {
      "path": "Plugins/InterfaceForge/Intermediate/Build/Win64/x64/UnrealGame/Development/InterfaceForge/Module.InterfaceForge.cpp.sarif",
      "bytes": 572
    },
    {
      "path": "Plugins/InterfaceForge/README.md",
      "bytes": 1575
    },
    {
      "path": "Plugins/InterfaceForge/Resources/Icon128.png",
      "bytes": 7236
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/InterfaceForge.Build.cs",
      "bytes": 557
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFActionPrompt.cpp",
      "bytes": 6480
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFBindingEntry.cpp",
      "bytes": 6353
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFButton.cpp",
      "bytes": 14056
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFCenterTint.cpp",
      "bytes": 1442
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFCommandButton.cpp",
      "bytes": 2603
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFDialog.cpp",
      "bytes": 6121
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFHUDLayout.cpp",
      "bytes": 6609
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFInputPresentation.cpp",
      "bytes": 14566
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFKeySelector.cpp",
      "bytes": 3221
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFMapView.cpp",
      "bytes": 6937
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNavigationInputData.cpp",
      "bytes": 2211
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFNotifications.cpp",
      "bytes": 9878
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFPresentation.cpp",
      "bytes": 3318
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFProfiling.h",
      "bytes": 157
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFProgressWidget.cpp",
      "bytes": 9591
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFReadoutEntry.cpp",
      "bytes": 5465
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFRemapping.cpp",
      "bytes": 7765
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreen.cpp",
      "bytes": 25740
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScreenLoading.cpp",
      "bytes": 10627
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFScrollBox.cpp",
      "bytes": 4829
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSelectionOverlay.cpp",
      "bytes": 3823
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettingChoiceLabel.cpp",
      "bytes": 728
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettingChoiceLabel.h",
      "bytes": 609
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettingDefinition.cpp",
      "bytes": 14058
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettings.cpp",
      "bytes": 5811
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSettingsWidgets.cpp",
      "bytes": 18363
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFSurface.cpp",
      "bytes": 1538
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFText.cpp",
      "bytes": 2550
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFTooltip.cpp",
      "bytes": 14049
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/IFWorldEntryLibrary.cpp",
      "bytes": 5935
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/InterfaceForgeModule.cpp",
      "bytes": 142
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/Tests/IFProgressTests.cpp",
      "bytes": 2818
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Private/Tests/IFSettingsTests.cpp",
      "bytes": 4129
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFActionPrompt.h",
      "bytes": 2887
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFBindingEntry.h",
      "bytes": 3863
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFButton.h",
      "bytes": 7808
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFCenterTint.h",
      "bytes": 1712
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFCommandButton.h",
      "bytes": 2692
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDataSource.h",
      "bytes": 900
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFDialog.h",
      "bytes": 2823
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFHUDLayout.h",
      "bytes": 4548
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFInputPresentation.h",
      "bytes": 3133
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFKeySelector.h",
      "bytes": 1348
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFMapView.h",
      "bytes": 3642
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNavigationInputData.h",
      "bytes": 1132
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFNotifications.h",
      "bytes": 6652
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFPresentation.h",
      "bytes": 10703
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFProgressWidget.h",
      "bytes": 5236
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFReadoutEntry.h",
      "bytes": 4830
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFRemapping.h",
      "bytes": 3475
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreen.h",
      "bytes": 12667
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScreenLoading.h",
      "bytes": 4889
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFScrollBox.h",
      "bytes": 1617
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSelectionOverlay.h",
      "bytes": 2977
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettingDefinition.h",
      "bytes": 7249
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettings.h",
      "bytes": 5835
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSettingsWidgets.h",
      "bytes": 7196
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFSurface.h",
      "bytes": 1403
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFText.h",
      "bytes": 1442
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFTooltip.h",
      "bytes": 6216
    },
    {
      "path": "Plugins/InterfaceForge/Source/InterfaceForge/Public/IFWorldEntryLibrary.h",
      "bytes": 2731
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/Audio/IF_Confirm.wav",
      "bytes": 10628
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/Audio/IF_Focus.wav",
      "bytes": 4896
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/Audio/IF_GamePreview.wav",
      "bytes": 35324
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-active.png",
      "bytes": 1291
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-active.svg",
      "bytes": 1100
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-bevel.png",
      "bytes": 1191
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-bevel.svg",
      "bytes": 1100
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-primary-active.png",
      "bytes": 1336
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-primary-active.svg",
      "bytes": 1103
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-primary.png",
      "bytes": 1245
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/button-primary.svg",
      "bytes": 1103
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/combat-panel.png",
      "bytes": 539
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/combat-panel.svg",
      "bytes": 833
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/header-band.png",
      "bytes": 304
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/header-band.svg",
      "bytes": 792
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/provenance.json",
      "bytes": 2036
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/resource-fill.png",
      "bytes": 487
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/resource-fill.svg",
      "bytes": 392
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/resource-track.png",
      "bytes": 678
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/resource-track.svg",
      "bytes": 244
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/window-neutral.png",
      "bytes": 1273
    },
    {
      "path": "Plugins/InterfaceForge/SourceAssets/UI/window-neutral.svg",
      "bytes": 1082
    },
    {
      "path": "README.md",
      "bytes": 2028
    },
    {
      "path": "Review/DeferredInventory/Evidence/Workshop-1280x720-interaction.png",
      "bytes": 78882
    },
    {
      "path": "Review/DeferredInventory/ExampleContent/Items/DA_Blade.uasset",
      "bytes": 1490
    },
    {
      "path": "Review/DeferredInventory/ExampleContent/Items/DA_Healing.uasset",
      "bytes": 1646
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/InventoryForge.uplugin",
      "bytes": 411
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/InventoryForge.Build.cs",
      "bytes": 323
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Private/InvFInventoryComponent.cpp",
      "bytes": 12311
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Private/InventoryForgeModule.cpp",
      "bytes": 88
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Private/Tests/InvFTransactionTests.cpp",
      "bytes": 5723
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Public/InvFInventoryComponent.h",
      "bytes": 4737
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Public/InvFInventoryTypes.h",
      "bytes": 4133
    },
    {
      "path": "Review/DeferredInventory/InventoryForge/Source/InventoryForge/Public/InvFItemDefinition.h",
      "bytes": 1516
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/AUDIT.md",
      "bytes": 6770
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/FEATURE_MATRIX.md",
      "bytes": 4597
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/HANDOFF.md",
      "bytes": 4883
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/PROGRESS.md",
      "bytes": 2225
    },
    {
      "path": "Review/DeferredInventory/OriginalPlanning/RESEARCH.md",
      "bytes": 1903
    },
    {
      "path": "Review/DeferredInventory/README.md",
      "bytes": 605
    },
    {
      "path": "Review/DeferredInventory/create_sample_assets.py",
      "bytes": 1101
    },
    {
      "path": "Review/Diagnostics/GraphCapture/EditorBuild-UnacceptedCapture.txt",
      "bytes": 641
    },
    {
      "path": "Review/Diagnostics/GraphCapture/ForgeGraphPolish-UnacceptedCapture.cpp",
      "bytes": 12071
    },
    {
      "path": "Review/Diagnostics/GraphCapture/capture_language_graph_unaccepted.py",
      "bytes": 121
    },
    {
      "path": "Review/Diagnostics/LanguageFocus/ForgeLocalizationReview-NativeProbe.cpp",
      "bytes": 15393
    },
    {
      "path": "Review/Diagnostics/LanguageFocus/verify_language_focus_live_unaccepted.py",
      "bytes": 4621
    },
    {
      "path": "Saved/AutoScreenshot.png",
      "bytes": 55295
    },
    {
      "path": "Saved/Autosaves/Game/ForgeExamples/UI/Settings/BP_IFOpacityProvider_Auto1.uasset",
      "bytes": 131239
    },
    {
      "path": "Saved/Autosaves/PackageRestoreData.json",
      "bytes": 96
    },
    {
      "path": "Saved/Config/ConsoleHistory.ini",
      "bytes": 140
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-06CF00744D1DB57F941B3D871EA959F1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-12E83C014A6E7D4C27B0CD92D5D151CB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-1424B40D4AAAAA7329C7B6A0D5EF4123/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-1796D17D42C5225E92816C8E30FBF9AA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-21F720074E92318A7D518AAA7E519749/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-252E026C4059B16EA0A9DFBF8C097F3A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-26040D994D45A5B634C06B909B82C05A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-29480E3C4845E5E90C3433BDB85FB177/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-29B642D94F74C64413E7E68E0C8BFE66/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-39C128484506ED5E1056C0AFC1F7CFE3/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-3E830347462BD9588C96DEB58AFCD417/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-4320B9AE4969DE32FAE9E1850AEE2519/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-459F86F74D087E2FC9430A87DD64F486/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-46CDA59D4A5DFDB071663C848D7E1E4E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-49987A34433DC2EA07D29F87FBB9817C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-4EAA007C413DB4EC02861CB574E74B52/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-55D7A2024C54A8DEFA0DFEB301436ACF/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-58F266DB473F4EA25CE840918C8FE310/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-5E89EB72443A1DC0D755C5B5C2E7FFA5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-60D72E104019509D28F4F8814C0C9228/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-69A052684501D0173E25FE978CFF334B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-6AA39B1A4DD0F5296A4EB3B4166D07B7/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-7588DBF1492010E0680CC0A0DC12E3D0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-7F9ED0FA44F3BA1A391912B4C6212FF5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-8110903D4CCA9B451B60ED8ACCFFBB45/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-89CABD8B46502B8F8376088850D3F668/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-8C2797F64ECEF66CA5EBD4989D6D819F/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-906949634A4BC9179D124B914BACAB82/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-906AB6AE421F6205FCC3F1852F999157/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-90A4E6DF4FFE9054CC742ABAC57AC287/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-91D4BB7041A8F388EE612B842C49E25E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-9ABA41C942BA97487049C2A5DB1A3084/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-9C77915B4F076A28AA1B518655BB9E5D/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-9E75D4F5442AB32339BDC7B030D3CC8A/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-9F77AF84427C8DB8A46646AB452B6017/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-A340E54D441A5332F3FBA3B0597FF2A0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-A478F3AF44C2EB266CC03DB47F805625/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-A6AC128C4550BCDB9BD16C9A3B3C1C60/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-B42463FC476CAB5492B623BF72FE2D32/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-BE3274EE4C211BD1A3B774914DECCA07/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-C8313E0444B8C5E1DBE9918C12321FC1/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-C97D40FF41AF6501A6BB6E920A1D598B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-CD6ACB224D54EF7DF4AB5F956C39AA79/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-D031CEF44EEC89DB9918749564137CC8/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-D18453F24DA389DC52CFDCAEE6871D3C/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-D52B4E6145F9EFEA360BE2BBFE7EBF1B/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-D9448F5644DA66851F7DE1B6474C40D5/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-DBE0CA794123595A1944D29830E811A0/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-DC87ACCB4159B386CDB82085B85AD694/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-DCC8A1D94C832BBA7D5466994B814088/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-E5F709FF439B4DD39AA5DCBA59C48773/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-EE18B6B64578AB2949C5C8999B2A6727/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-F19EA06C490ADBAA49610F9928AB30BD/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-F392D8F34A3CF5C340726C8CF48EBEE6/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-FA3AD3264CC25DF8CBDF749A44F57FEA/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-FB62588C47874C60AA03C2BD98C824B2/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-FE279D584FF6470B33847EA23DDADBEB/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/CrashReportClient/UECC-Windows-FE39FAD947E5A8B615B8B0B66AC41514/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Config/WindowsEditor/Editor.ini",
      "bytes": 95
    },
    {
      "path": "Saved/Config/WindowsEditor/EditorPerProjectUserSettings.ini",
      "bytes": 193963
    },
    {
      "path": "Saved/Config/WindowsEditor/Game.ini",
      "bytes": 125
    },
    {
      "path": "Saved/Config/WindowsEditor/GameUserSettings.ini",
      "bytes": 1378
    },
    {
      "path": "Saved/Config/WorldState/2204039454.json",
      "bytes": 154
    },
    {
      "path": "Saved/Config/WorldState/2821812147.json",
      "bytes": 148
    },
    {
      "path": "Saved/Config/WorldState/393611776.json",
      "bytes": 154
    },
    {
      "path": "Saved/Config/WorldState/4121829892.json",
      "bytes": 154
    },
    {
      "path": "Saved/Cooked/Windows/Engine/Content/EngineFonts/Faces/DroidSansFallback.ufont",
      "bytes": 3939860
    },
    {
      "path": "Saved/Cooked/Windows/Engine/Content/EngineFonts/Faces/RobotoBold.ufont",
      "bytes": 163456
    },
    {
      "path": "Saved/Cooked/Windows/Engine/Content/EngineFonts/Faces/RobotoBoldItalic.ufont",
      "bytes": 165872
    },
    {
      "path": "Saved/Cooked/Windows/Engine/Content/EngineFonts/Faces/RobotoItalic.ufont",
      "bytes": 160744
    },
    {
      "path": "Saved/Cooked/Windows/Engine/Content/EngineFonts/Faces/RobotoLight.ufont",
      "bytes": 170428
    },
    {
      "path": "Saved/Cooked/Windows/Engine/Content/EngineFonts/Faces/RobotoRegular.ufont",
      "bytes": 158612
    },
    {
      "path": "Saved/Cooked/Windows/Engine/GlobalShaderCache-PCD3D_SM5.bin",
      "bytes": 1884880
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/AssetRegistry.bin",
      "bytes": 219080
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Content/ShaderArchive-Global-PCD3D_SM5-PCD3D_SM5.ushaderbytecode",
      "bytes": 12354214
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Content/ShaderArchive-UIForge-PCD3D_SM5-PCD3D_SM5.ushaderbytecode",
      "bytes": 4854580
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Content/ShaderAssetInfo-Global-PCD3D_SM5-PCD3D_SM5.assetinfo.json",
      "bytes": 29728
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Content/ShaderAssetInfo-UIForge-PCD3D_SM5-PCD3D_SM5.assetinfo.json",
      "bytes": 16522
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Content/ShaderTypeInfo-Global-PCD3D_SM5-PCD3D_SM5.stinfo",
      "bytes": 47676
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Content/ShaderTypeInfo-UIForge-PCD3D_SM5-PCD3D_SM5.stinfo",
      "bytes": 20708
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/CookMetadata.ucookmeta",
      "bytes": 26078
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/CookedIniVersion.txt",
      "bytes": 230278
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/CookedSettings.txt",
      "bytes": 278
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/Crypto.json",
      "bytes": 350
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/DevelopmentAssetRegistry.bin",
      "bytes": 585628
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ReferencedSet.txt",
      "bytes": 37360
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ShaderLibrarySource/ShaderArchive-Global-PCD3D_SM5-PCD3D_SM5.ushaderbytecode",
      "bytes": 12354214
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ShaderLibrarySource/ShaderArchive-UIForge-PCD3D_SM5-PCD3D_SM5.ushaderbytecode",
      "bytes": 4854580
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ShaderLibrarySource/ShaderAssetInfo-Global-PCD3D_SM5-PCD3D_SM5.assetinfo.json",
      "bytes": 29728
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ShaderLibrarySource/ShaderAssetInfo-UIForge-PCD3D_SM5-PCD3D_SM5.assetinfo.json",
      "bytes": 16522
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ShaderLibrarySource/ShaderTypeInfo-Global-PCD3D_SM5-PCD3D_SM5.stinfo",
      "bytes": 47676
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ShaderLibrarySource/ShaderTypeInfo-UIForge-PCD3D_SM5-PCD3D_SM5.stinfo",
      "bytes": 20708
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ShaderTypeStats-PCD3D_SM5.csv",
      "bytes": 69275
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/ValidationCookArtifact.json",
      "bytes": 73
    },
    {
      "path": "Saved/Cooked/Windows/UIForge/Metadata/zenfs.manifest",
      "bytes": 883215
    },
    {
      "path": "Saved/Cooked/Windows/ue.projectstore",
      "bytes": 400
    },
    {
      "path": "Saved/Crashes/UECC-Windows-1796D17D42C5225E92816C8E30FBF9AA_0000/CrashContext.runtime-xml",
      "bytes": 221225
    },
    {
      "path": "Saved/Crashes/UECC-Windows-1796D17D42C5225E92816C8E30FBF9AA_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-1796D17D42C5225E92816C8E30FBF9AA_0000/UEMinidump.dmp",
      "bytes": 1653087
    },
    {
      "path": "Saved/Crashes/UECC-Windows-1796D17D42C5225E92816C8E30FBF9AA_0000/editor-runtime.log",
      "bytes": 359364
    },
    {
      "path": "Saved/Crashes/UECC-Windows-35574BCE4591563F9C0AF2AA89A6005A_0000/CrashContext.runtime-xml",
      "bytes": 148494
    },
    {
      "path": "Saved/Crashes/UECC-Windows-35574BCE4591563F9C0AF2AA89A6005A_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-35574BCE4591563F9C0AF2AA89A6005A_0000/UEMinidump.dmp",
      "bytes": 674703
    },
    {
      "path": "Saved/Crashes/UECC-Windows-35574BCE4591563F9C0AF2AA89A6005A_0000/art-configure.log",
      "bytes": 231666
    },
    {
      "path": "Saved/Crashes/UECC-Windows-35574BCE4591563F9C0AF2AA89A6005A_0001/CrashContext.runtime-xml",
      "bytes": 182916
    },
    {
      "path": "Saved/Crashes/UECC-Windows-35574BCE4591563F9C0AF2AA89A6005A_0001/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-35574BCE4591563F9C0AF2AA89A6005A_0001/UEMinidump.dmp",
      "bytes": 673759
    },
    {
      "path": "Saved/Crashes/UECC-Windows-35574BCE4591563F9C0AF2AA89A6005A_0001/art-configure.log",
      "bytes": 240534
    },
    {
      "path": "Saved/Crashes/UECC-Windows-380BCB3740FB9FD188867AAEEB4548DD_0000/CrashContext.runtime-xml",
      "bytes": 208905
    },
    {
      "path": "Saved/Crashes/UECC-Windows-380BCB3740FB9FD188867AAEEB4548DD_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-380BCB3740FB9FD188867AAEEB4548DD_0000/UEMinidump.dmp",
      "bytes": 1707612
    },
    {
      "path": "Saved/Crashes/UECC-Windows-380BCB3740FB9FD188867AAEEB4548DD_0000/tutorial-authoring.log",
      "bytes": 304197
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0000/CrashContext.runtime-xml",
      "bytes": 157068
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0000/UEMinidump.dmp",
      "bytes": 850138
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0000/editor-runtime.log",
      "bytes": 337652
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0001/CrashContext.runtime-xml",
      "bytes": 193457
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0001/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0001/UEMinidump.dmp",
      "bytes": 850138
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0001/editor-runtime.log",
      "bytes": 349202
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0002/CrashContext.runtime-xml",
      "bytes": 229846
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0002/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0002/UEMinidump.dmp",
      "bytes": 850138
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0002/editor-runtime.log",
      "bytes": 360752
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0003/CrashContext.runtime-xml",
      "bytes": 266235
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0003/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0003/UEMinidump.dmp",
      "bytes": 850138
    },
    {
      "path": "Saved/Crashes/UECC-Windows-4393B44F4C0D4F2D58A5FD952F28C27E_0003/editor-runtime.log",
      "bytes": 372302
    },
    {
      "path": "Saved/Crashes/UECC-Windows-76654A4945B14DC72D4B3385C8ABB657_0000/CrashContext.runtime-xml",
      "bytes": 211844
    },
    {
      "path": "Saved/Crashes/UECC-Windows-76654A4945B14DC72D4B3385C8ABB657_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-76654A4945B14DC72D4B3385C8ABB657_0000/DocumentationEditorAssets.log",
      "bytes": 150475
    },
    {
      "path": "Saved/Crashes/UECC-Windows-76654A4945B14DC72D4B3385C8ABB657_0000/UEMinidump.dmp",
      "bytes": 1225694
    },
    {
      "path": "Saved/Crashes/UECC-Windows-90A4E6DF4FFE9054CC742ABAC57AC287_0000/CrashContext.runtime-xml",
      "bytes": 211837
    },
    {
      "path": "Saved/Crashes/UECC-Windows-90A4E6DF4FFE9054CC742ABAC57AC287_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-90A4E6DF4FFE9054CC742ABAC57AC287_0000/UEMinidump.dmp",
      "bytes": 1932631
    },
    {
      "path": "Saved/Crashes/UECC-Windows-90A4E6DF4FFE9054CC742ABAC57AC287_0000/editor-runtime.log",
      "bytes": 361690
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0000/CrashContext.runtime-xml",
      "bytes": 146520
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0000/UEMinidump.dmp",
      "bytes": 670239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0000/art-configure.log",
      "bytes": 231465
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0001/CrashContext.runtime-xml",
      "bytes": 182916
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0001/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0001/UEMinidump.dmp",
      "bytes": 670127
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0001/art-configure.log",
      "bytes": 240202
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0002/CrashContext.runtime-xml",
      "bytes": 219312
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0002/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0002/UEMinidump.dmp",
      "bytes": 670127
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0002/art-configure.log",
      "bytes": 248936
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0003/CrashContext.runtime-xml",
      "bytes": 255708
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0003/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0003/UEMinidump.dmp",
      "bytes": 670127
    },
    {
      "path": "Saved/Crashes/UECC-Windows-CC97964F4FA0C1AA609E43B159C6A641_0003/art-configure.log",
      "bytes": 257756
    },
    {
      "path": "Saved/Crashes/UECC-Windows-D18453F24DA389DC52CFDCAEE6871D3C_0000/CrashContext.runtime-xml",
      "bytes": 225936
    },
    {
      "path": "Saved/Crashes/UECC-Windows-D18453F24DA389DC52CFDCAEE6871D3C_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-D18453F24DA389DC52CFDCAEE6871D3C_0000/Slate.txt",
      "bytes": 175
    },
    {
      "path": "Saved/Crashes/UECC-Windows-D18453F24DA389DC52CFDCAEE6871D3C_0000/UEMinidump.dmp",
      "bytes": 2043015
    },
    {
      "path": "Saved/Crashes/UECC-Windows-D18453F24DA389DC52CFDCAEE6871D3C_0000/editor-runtime.log",
      "bytes": 372446
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0000/CrashContext.runtime-xml",
      "bytes": 155139
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0000/UEMinidump.dmp",
      "bytes": 863932
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0000/editor-runtime.log",
      "bytes": 342392
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0001/CrashContext.runtime-xml",
      "bytes": 191528
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0001/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0001/UEMinidump.dmp",
      "bytes": 863820
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0001/editor-runtime.log",
      "bytes": 352219
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0002/CrashContext.runtime-xml",
      "bytes": 227917
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0002/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0002/UEMinidump.dmp",
      "bytes": 863820
    },
    {
      "path": "Saved/Crashes/UECC-Windows-EA791587443EBF8F709DCEB6E7C32E2E_0002/editor-runtime.log",
      "bytes": 362050
    },
    {
      "path": "Saved/Crashes/UECC-Windows-F19EA06C490ADBAA49610F9928AB30BD_0000/CrashContext.runtime-xml",
      "bytes": 221537
    },
    {
      "path": "Saved/Crashes/UECC-Windows-F19EA06C490ADBAA49610F9928AB30BD_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-F19EA06C490ADBAA49610F9928AB30BD_0000/UEMinidump.dmp",
      "bytes": 1663222
    },
    {
      "path": "Saved/Crashes/UECC-Windows-F19EA06C490ADBAA49610F9928AB30BD_0000/editor-runtime.log",
      "bytes": 362968
    },
    {
      "path": "Saved/Crashes/UECC-Windows-F392D8F34A3CF5C340726C8CF48EBEE6_0000/CrashContext.runtime-xml",
      "bytes": 224892
    },
    {
      "path": "Saved/Crashes/UECC-Windows-F392D8F34A3CF5C340726C8CF48EBEE6_0000/CrashReportClient.ini",
      "bytes": 239
    },
    {
      "path": "Saved/Crashes/UECC-Windows-F392D8F34A3CF5C340726C8CF48EBEE6_0000/UEMinidump.dmp",
      "bytes": 1649309
    },
    {
      "path": "Saved/Crashes/UECC-Windows-F392D8F34A3CF5C340726C8CF48EBEE6_0000/editor-runtime.log",
      "bytes": 315569
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.14.json",
      "bytes": 12551
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.14.txt",
      "bytes": 4134
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.15.json",
      "bytes": 12551
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.15.txt",
      "bytes": 4134
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.16.json",
      "bytes": 12551
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.16.txt",
      "bytes": 4134
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.18.json",
      "bytes": 12551
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.18.txt",
      "bytes": 4134
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.19.json",
      "bytes": 12550
    },
    {
      "path": "Saved/Logs/AutoSDKInfo-backup-2026.10.24-17.23.19.txt",
      "bytes": 4134
    },
    {
      "path": "Saved/Logs/AutoSDKInfo.json",
      "bytes": 12551
    },
    {
      "path": "Saved/Logs/AutoSDKInfo.txt",
      "bytes": 4134
    },
    {
      "path": "Saved/Logs/UIForge.log",
      "bytes": 322150
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.24-21.23.39.log",
      "bytes": 25963
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.24-21.38.14.log",
      "bytes": 13357
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.24-21.38.15.log",
      "bytes": 15342
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.24-21.38.16.log",
      "bytes": 25963
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.24-21.52.23.log",
      "bytes": 13357
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.24-21.52.25.log",
      "bytes": 15342
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.24-21.52.26.log",
      "bytes": 25963
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.25-11.47.51.log",
      "bytes": 15646
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.25-11.47.52.log",
      "bytes": 25965
    },
    {
      "path": "Saved/Logs/UnrealPak-backup-2026.10.25-12.12.08.log",
      "bytes": 16348
    },
    {
      "path": "Saved/Logs/UnrealPak.log",
      "bytes": 27437
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.24-23.41.18.csv",
      "bytes": 19887
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.24-23.45.20.csv",
      "bytes": 100
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.24-23.50.07.csv",
      "bytes": 100
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.24-23.55.40.csv",
      "bytes": 100
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.25-00.10.12.csv",
      "bytes": 100
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.25-00.23.32.csv",
      "bytes": 100
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.25-00.37.41.csv",
      "bytes": 100
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.25-00.51.51.csv",
      "bytes": 100
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.25-14.47.44.csv",
      "bytes": 11755
    },
    {
      "path": "Saved/MaterialStats/Stats-2026.10.25-15.12.00.csv",
      "bytes": 100
    },
    {
      "path": "Saved/Profiling/AsyncLoadRequests_2026.10.24-22.23.38.log",
      "bytes": 122
    },
    {
      "path": "Saved/Profiling/AsyncLoadRequests_2026.10.25-00.01.39.log",
      "bytes": 122
    },
    {
      "path": "Saved/Profiling/AsyncLoadRequests_2026.10.25-00.28.03.log",
      "bytes": 122
    },
    {
      "path": "Saved/Profiling/AsyncLoadRequests_2026.10.25-00.55.26.log",
      "bytes": 122
    },
    {
      "path": "Saved/Profiling/AsyncLoadRequests_2026.10.25-22.02.17.log",
      "bytes": 123
    },
    {
      "path": "Saved/Profiling/AsyncLoadRequests_2026.10.27-03.42.59.log",
      "bytes": 123
    },
    {
      "path": "Saved/Profiling/CSV/Profile(20261025_005509).csv",
      "bytes": 3568451
    },
    {
      "path": "Saved/Profiling/CSV/Profile(20261025_220051).csv",
      "bytes": 13586052
    },
    {
      "path": "Saved/Profiling/CSV/Profile(20261027_034246).csv",
      "bytes": 2260564
    },
    {
      "path": "Saved/SaveGames/EnhancedInputUserSettings.sav",
      "bytes": 2597
    },
    {
      "path": "Saved/SaveGames/InterfaceForgeUI.sav",
      "bytes": 2183
    },
    {
      "path": "Saved/SaveGames/UIForge_Emberfall_v1.sav",
      "bytes": 3794
    },
    {
      "path": "Saved/SaveGames/UIForge_Ironfront_v1.sav",
      "bytes": 5140
    },
    {
      "path": "Saved/SaveGames/UIForge_TodoSettingsTest.sav",
      "bytes": 2184
    },
    {
      "path": "Saved/Screenshots/WindowsEditor/ScreenShot00000.png",
      "bytes": 1057144
    },
    {
      "path": "Saved/Screenshots/WindowsEditor/ScreenShot00001.png",
      "bytes": 954100
    },
    {
      "path": "Saved/ShaderDebugInfo/PCD3D_SM5/ShaderTypeStats.csv",
      "bytes": 69275
    },
    {
      "path": "Saved/ShaderDebugInfo/PCD3D_SM5/WorldGridMaterial_5ce289b550f5e49a/Default/DDCKey-Editor.txt",
      "bytes": 24064
    },
    {
      "path": "Saved/ShaderDebugInfo/PCD3D_SM5/WorldGridMaterial_6a679793fbf736b9/Default/DDCKey-Game.txt",
      "bytes": 23391
    },
    {
      "path": "Saved/ShaderDebugInfo/PCD3D_SM5/WorldGridMaterial_ccfa03e4996f90e8/Default/DDCKey-Editor.txt",
      "bytes": 27344
    },
    {
      "path": "Saved/Shaders/PCD3D_SM5-PCD3D_SM5/ShaderAssetInfo-Global-PCD3D_SM5-PCD3D_SM5.assetinfo.json",
      "bytes": 29728
    },
    {
      "path": "Saved/Shaders/PCD3D_SM5-PCD3D_SM5/ShaderAssetInfo-UIForge-PCD3D_SM5-PCD3D_SM5.assetinfo.json",
      "bytes": 16522
    },
    {
      "path": "Saved/Shaders/PCD3D_SM5-PCD3D_SM5/ShaderCode-Global-PCD3D_SM5-PCD3D_SM5.ushaderbytecode",
      "bytes": 12354214
    },
    {
      "path": "Saved/Shaders/PCD3D_SM5-PCD3D_SM5/ShaderCode-UIForge-PCD3D_SM5-PCD3D_SM5.ushaderbytecode",
      "bytes": 4854580
    },
    {
      "path": "Saved/Shaders/PCD3D_SM5-PCD3D_SM5/ShaderDebug-Global-PCD3D_SM5-PCD3D_SM5/Dump.txt",
      "bytes": 822895
    },
    {
      "path": "Saved/Shaders/PCD3D_SM5-PCD3D_SM5/ShaderDebug-UIForge-PCD3D_SM5-PCD3D_SM5/Dump.txt",
      "bytes": 341598
    },
    {
      "path": "Saved/Shaders/PCD3D_SM5-PCD3D_SM5/ShaderTypeInfo-Global-PCD3D_SM5-PCD3D_SM5.stinfo",
      "bytes": 47676
    },
    {
      "path": "Saved/Shaders/PCD3D_SM5-PCD3D_SM5/ShaderTypeInfo-UIForge-PCD3D_SM5-PCD3D_SM5.stinfo",
      "bytes": 20708
    },
    {
      "path": "Saved/SourceControl/UncontrolledChangelists.json",
      "bytes": 27801
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/DbgHelp/dbghelp.dll",
      "bytes": 2232688
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/MsQuic/v220/win64/msquic.dll",
      "bytes": 2547080
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/NVIDIA/NVaftermath/Win64/GFSDK_Aftermath_Lib.x64.dll",
      "bytes": 5799024
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Ogg/Win64/VS2015/libogg_64.dll",
      "bytes": 59832
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vorbis/Win64/VS2015/libvorbis_64.dll",
      "bytes": 1724856
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vorbis/Win64/VS2015/libvorbisfile_64.dll",
      "bytes": 48568
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_api_dump.dll",
      "bytes": 8161680
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_api_dump.json",
      "bytes": 13848
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_crash_diagnostic.dll",
      "bytes": 2890128
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_crash_diagnostic.json",
      "bytes": 23055
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_gfxreconstruct.dll",
      "bytes": 8166288
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_gfxreconstruct.json",
      "bytes": 28099
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_khronos_profiles.dll",
      "bytes": 1485200
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_khronos_profiles.json",
      "bytes": 66696
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_khronos_shader_object.dll",
      "bytes": 415632
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_khronos_shader_object.json",
      "bytes": 4455
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_khronos_synchronization2.dll",
      "bytes": 397200
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_khronos_synchronization2.json",
      "bytes": 1910
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_khronos_validation.dll",
      "bytes": 19509136
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Vulkan/Win64/VkLayer_khronos_validation.json",
      "bytes": 95917
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Windows/WinPixEventRuntime/x64/WinPixEventRuntime.dll",
      "bytes": 69056
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Binaries/ThirdParty/Windows/XAudio2_9/x64/xaudio2_9redist.dll",
      "bytes": 858144
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Config/StagedBuild_UIForge.ini",
      "bytes": 3
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Content/Renderer/TessellationTable.bin",
      "bytes": 259568
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Content/Slate/Cursor/invisible.cur",
      "bytes": 326
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Content/SlateDebug/Fonts/LastResort.tps",
      "bytes": 930
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Content/SlateDebug/Fonts/LastResort.ttf",
      "bytes": 5395052
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Extras/GPUDumpViewer/GPUDumpViewer.html",
      "bytes": 195428
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Extras/GPUDumpViewer/OpenGPUDumpViewer.bat",
      "bytes": 879
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Extras/GPUDumpViewer/OpenGPUDumpViewer.sh",
      "bytes": 2165
    },
    {
      "path": "Saved/StagedBuilds/Windows/Engine/Plugins/NNE/NNERuntimeORT/Binaries/ThirdParty/Onnxruntime/Win64/onnxruntime.dll",
      "bytes": 17339384
    },
    {
      "path": "Saved/StagedBuilds/Windows/Manifest_DebugFiles_Win64.txt",
      "bytes": 431
    },
    {
      "path": "Saved/StagedBuilds/Windows/Manifest_NonUFSFiles_Win64.txt",
      "bytes": 2875
    },
    {
      "path": "Saved/StagedBuilds/Windows/Manifest_UFSFiles_Win64.txt",
      "bytes": 460538
    },
    {
      "path": "Saved/StagedBuilds/Windows/NOTICES.txt",
      "bytes": 111
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge.exe",
      "bytes": 171520
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Binaries/Win64/D3D12/x64/D3D12Core.dll",
      "bytes": 4831768
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Binaries/Win64/D3D12/x64/d3d12SDKLayers.dll",
      "bytes": 4943344
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Binaries/Win64/DML/x64/DirectML.dll",
      "bytes": 18538488
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Binaries/Win64/UIForge.exe",
      "bytes": 334599168
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Binaries/Win64/UIForge.pdb",
      "bytes": 385208320
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Binaries/Win64/tbb12.dll",
      "bytes": 342456
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Binaries/Win64/tbbmalloc.dll",
      "bytes": 117176
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Content/Paks/UIForge-Windows.pak",
      "bytes": 22076868
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Content/Paks/UIForge-Windows.ucas",
      "bytes": 176761408
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Content/Paks/UIForge-Windows.utoc",
      "bytes": 174178
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Content/Paks/global.ucas",
      "bytes": 3273360
    },
    {
      "path": "Saved/StagedBuilds/Windows/UIForge/Content/Paks/global.utoc",
      "bytes": 794
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Base.ini",
      "bytes": 77
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseCompat.ini",
      "bytes": 16060
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseDeviceProfiles.ini",
      "bytes": 58436
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseEngine.ini",
      "bytes": 227921
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseGame.ini",
      "bytes": 10641
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseGameUserSettings.ini",
      "bytes": 64
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseHardware.ini",
      "bytes": 3528
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseInput.ini",
      "bytes": 24548
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseInstallBundle.ini",
      "bytes": 246
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseMaterialExpressions.ini",
      "bytes": 66086
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseRuntimeOptions.ini",
      "bytes": 40
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/BaseScalability.ini",
      "bytes": 35447
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/ConfigRedirects.ini",
      "bytes": 827
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/ConsoleVariables.ini",
      "bytes": 161
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Layouts/DefaultLayout.ini",
      "bytes": 3821
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Layouts/UE4ClassicLayout.ini",
      "bytes": 9774
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/PluginBase.ini",
      "bytes": 77
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/VulkanPC/DataDrivenPlatformInfo.ini",
      "bytes": 6400
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Windows/BaseWindowsEngine.ini",
      "bytes": 1667
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Windows/BaseWindowsGame.ini",
      "bytes": 75
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Windows/BaseWindowsInput.ini",
      "bytes": 111
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Windows/DataDrivenPlatformInfo.ini",
      "bytes": 6442
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Windows/WindowsGame.ini",
      "bytes": 14
    },
    {
      "path": "Saved/Temp/Win64/Engine/Config/Windows/WindowsInput.ini",
      "bytes": 204
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/2D/Paper2D/Config/DefaultPaper2D.ini",
      "bytes": 753
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Animation/ACLPlugin/Config/FilterPlugin.ini",
      "bytes": 43
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Animation/AnimatorKit/Config/Editor.ini",
      "bytes": 703
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Animation/ControlRig/Config/DefaultControlRig.ini",
      "bytes": 54885
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Animation/DeformerGraph/Config/DefaultDeformerGraph.ini",
      "bytes": 3707
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Animation/DeformerGraph/Config/Editor.ini",
      "bytes": 93
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Animation/IKRig/Config/DefaultIKRig.ini",
      "bytes": 634
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Animation/PhysicsControl/Config/DefaultPhysicsControl.ini",
      "bytes": 1436
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Animation/RigLogic/Config/DefaultRigLogic.ini",
      "bytes": 157
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Cameras/GameplayCameras/Config/DefaultGameplayCameras.ini",
      "bytes": 3499
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/ChaosVD/Config/ConfigRedirects.ini",
      "bytes": 323
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/ChaosVD/Config/DefaultChaosVD.ini",
      "bytes": 638
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/ChaosVD/Config/Engine.ini",
      "bytes": 611
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Compositing/CompositeCore/Config/DefaultCompositeCore.ini",
      "bytes": 619
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/Config/DefaultConcertSyncCore.ini",
      "bytes": 2479
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Editor/ConsoleVariablesEditor/Config/DefaultConsoleVariables.ini",
      "bytes": 172
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Editor/EditorScriptingUtilities/Config/DefaultEditorScriptingUtilities.ini",
      "bytes": 1135
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/EnhancedInput/Config/DefaultEnhancedInput.ini",
      "bytes": 2299
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/EnhancedInput/Config/Input.ini",
      "bytes": 564
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Enterprise/DatasmithContent/Config/DefaultDatasmithContent.ini",
      "bytes": 3426
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Enterprise/GLTFExporter/Config/DefaultGLTFExporter.ini",
      "bytes": 110
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Enterprise/GLTFExporter/Config/FilterPlugin.ini",
      "bytes": 31
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Enterprise/VariantManagerContent/Config/DefaultVariantManagerContent.ini",
      "bytes": 163
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Experimental/Animation/Scribble/Config/DefaultScribble.ini",
      "bytes": 3
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Experimental/ControlRigPhysics/Config/DefaultControlRigPhysics.ini",
      "bytes": 161
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Experimental/FullBodyIK/Config/DefaultFullBodyIK.ini",
      "bytes": 125
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Experimental/InterchangeAxF/Assets/Config/DefaultInterchangeAxFAssets.ini",
      "bytes": 7164
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Experimental/InterchangeAxF/Assets/Config/FilterPlugin.ini",
      "bytes": 19
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Experimental/ToolPresets/Config/DefaultToolPresets.ini",
      "bytes": 1200
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/FX/Niagara/Config/DefaultNiagara.ini",
      "bytes": 22889
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Fab/Config/DefaultFab.ini",
      "bytes": 2164
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Interchange/Assets/Config/DefaultInterchangeAssets.ini",
      "bytes": 20539
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Interchange/Runtime/Config/DefaultInterchange.ini",
      "bytes": 12762
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/MetaHuman/MetaHumanSDK/Config/DefaultMetaHumanSDK.ini",
      "bytes": 1287
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Mutable/Config/DefaultMutable.ini",
      "bytes": 10798
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Mutable/Config/FilterPlugin.ini",
      "bytes": 19
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/NNE/NNEDenoiser/Config/Game.ini",
      "bytes": 96
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Online/OnlineSubsystem/Config/Localization/OnlineSubsystem.ini",
      "bytes": 1314
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Online/OnlineSubsystemUtils/Config/Editor.ini",
      "bytes": 92
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Online/OnlineSubsystemUtils/Config/Localization/OnlineSubsystemUtils.ini",
      "bytes": 1359
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/PCG/Config/DefaultPCG.ini",
      "bytes": 14737
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/PCG/Config/EditorPerProjectUserSettings.ini",
      "bytes": 5013
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/CommonUI/Config/DefaultCommonUI.ini",
      "bytes": 347
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/CommonUI/Config/Input.ini",
      "bytes": 123
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/HairStrands/Config/DefaultHairStrands.ini",
      "bytes": 2818
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/InputDebugging/Config/Input.ini",
      "bytes": 310
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/Metasound/Config/DefaultMetaSound.ini",
      "bytes": 4392
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/ModelViewViewModel/Config/DefaultModelViewViewModel.ini",
      "bytes": 3870
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/PropertyBindingUtils/Config/DefaultPropertyBindingUtils.ini",
      "bytes": 279
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/RigVM/Config/DefaultRigVM.ini",
      "bytes": 402
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/RigVM/Config/Editor.ini",
      "bytes": 510
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/StateTree/Config/DefaultStateTree.ini",
      "bytes": 7176
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/Synthesis/Config/DefaultSynthesis.ini",
      "bytes": 520
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/Runtime/Windows/XInputDevice/Config/Input.ini",
      "bytes": 207
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/TraceUtilities/Config/DefaultTraceUtilities.ini",
      "bytes": 125
    },
    {
      "path": "Saved/Temp/Win64/Engine/Plugins/VirtualProduction/Takes/Config/DefaultTakes.ini",
      "bytes": 116
    },
    {
      "path": "Saved/Temp/Win64/UIForge/Config/DefaultEngine.ini",
      "bytes": 838
    },
    {
      "path": "Saved/Temp/Win64/UIForge/Config/DefaultGame.ini",
      "bytes": 1339
    },
    {
      "path": "Saved/Temp/Win64/UIForge/Config/DefaultInput.ini",
      "bytes": 259
    },
    {
      "path": "Saved/Temp/Win64/UIForge/Plugins/InterfaceForge/Config/DefaultInterfaceForge.ini",
      "bytes": 490
    },
    {
      "path": "Saved/Temp/Win64/UIForge/Plugins/InterfaceForge/Config/FilterPlugin.ini",
      "bytes": 67
    },
    {
      "path": "Saved/UnrealBuildTool/BuildConfiguration.xml",
      "bytes": 132
    },
    {
      "path": "Source/ForgeExamples/ForgeExamples.Build.cs",
      "bytes": 587
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeAnimationReview.cpp",
      "bytes": 13125
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeArmyOrders.cpp",
      "bytes": 14681
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeCustomizationReview.cpp",
      "bytes": 22705
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeDemoAnimInstance.cpp",
      "bytes": 897
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeDemoWorld.cpp",
      "bytes": 59950
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeEntryReview.cpp",
      "bytes": 18209
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeExampleGameMode.cpp",
      "bytes": 21696
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeExampleMenus.cpp",
      "bytes": 15503
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeExampleUIHelpers.h",
      "bytes": 1922
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeExamples.cpp",
      "bytes": 174
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeFieldCardsReview.cpp",
      "bytes": 11095
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeGlyphReview.cpp",
      "bytes": 25310
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeLoadingFlows.cpp",
      "bytes": 3521
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeLoadingReview.cpp",
      "bytes": 50113
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeLocalizationReview.cpp",
      "bytes": 13578
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeNotificationReview.cpp",
      "bytes": 17169
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeOutpost.cpp",
      "bytes": 18645
    },
    {
      "path": "Source/ForgeExamples/Private/ForgePilgrimage.cpp",
      "bytes": 34323
    },
    {
      "path": "Source/ForgeExamples/Private/ForgePlayableUI.cpp",
      "bytes": 13896
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeProgressReview.cpp",
      "bytes": 11830
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeRPGCamera.cpp",
      "bytes": 1589
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeRTSReview.cpp",
      "bytes": 16802
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeSceneArt.cpp",
      "bytes": 3887
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeSceneArt.h",
      "bytes": 572
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeSettingsAudioReview.cpp",
      "bytes": 16135
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeShippingReview.cpp",
      "bytes": 17406
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeTintReview.cpp",
      "bytes": 4392
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeTooltipReview.cpp",
      "bytes": 17223
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeWorldReadout.cpp",
      "bytes": 4722
    },
    {
      "path": "Source/ForgeExamples/Private/ForgeWorldReview.cpp",
      "bytes": 33877
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeAnimationReview.h",
      "bytes": 1964
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeCustomizationReview.h",
      "bytes": 1584
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeDemoAnimInstance.h",
      "bytes": 1275
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeDemoWorld.h",
      "bytes": 13764
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeEntryReview.h",
      "bytes": 1735
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeExampleGameMode.h",
      "bytes": 4329
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeExampleMenus.h",
      "bytes": 2854
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeFieldCardsReview.h",
      "bytes": 1335
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeGlyphReview.h",
      "bytes": 1903
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeLoadingReview.h",
      "bytes": 2720
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeLocalizationReview.h",
      "bytes": 1056
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeNotificationReview.h",
      "bytes": 1746
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeOutpost.h",
      "bytes": 2555
    },
    {
      "path": "Source/ForgeExamples/Public/ForgePilgrimage.h",
      "bytes": 4897
    },
    {
      "path": "Source/ForgeExamples/Public/ForgePlayableUI.h",
      "bytes": 2588
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeProgressReview.h",
      "bytes": 1504
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeRPGCamera.h",
      "bytes": 1504
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeRTSReview.h",
      "bytes": 1231
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeSettingsAudioReview.h",
      "bytes": 1835
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeShippingReview.h",
      "bytes": 1371
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeTintReview.h",
      "bytes": 681
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeTooltipReview.h",
      "bytes": 1600
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeWorldReadout.h",
      "bytes": 2763
    },
    {
      "path": "Source/ForgeExamples/Public/ForgeWorldReview.h",
      "bytes": 1194
    },
    {
      "path": "Source/ForgeExamplesEditor/ForgeExamplesEditor.Build.cs",
      "bytes": 799
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeAnimationAuthoring.cpp",
      "bytes": 19524
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeArmyHUD.cpp",
      "bytes": 30727
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeArmyNavigation.cpp",
      "bytes": 1365
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeCharacterAnimation.cpp",
      "bytes": 8206
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeContentMigration.cpp",
      "bytes": 2177
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeCustomizationAuthoring.cpp",
      "bytes": 42812
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeDocumentationLibrary.cpp",
      "bytes": 35620
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeExampleAuthoring.cpp",
      "bytes": 23977
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeExamplesEditor.cpp",
      "bytes": 146
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeFieldCardsAuthoring.cpp",
      "bytes": 19512
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeGraphPolish.cpp",
      "bytes": 9345
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeIntegrationAuthoring.cpp",
      "bytes": 28836
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeMenuAuthoring.cpp",
      "bytes": 239616
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeProductAuthoring.cpp",
      "bytes": 10841
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeProductWidgets.cpp",
      "bytes": 49889
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeRPGAuthoring.cpp",
      "bytes": 52708
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeSettingsAuthoring.cpp",
      "bytes": 16103
    },
    {
      "path": "Source/ForgeExamplesEditor/Private/ForgeSettingsProviderAuthoring.cpp",
      "bytes": 13060
    },
    {
      "path": "Source/ForgeExamplesEditor/Public/ForgeDocumentationLibrary.h",
      "bytes": 1803
    },
    {
      "path": "Source/ForgeExamplesEditor/Public/ForgeExampleAuthoring.h",
      "bytes": 9650
    },
    {
      "path": "Source/ForgeExamplesEditor/Public/ForgeProductAuthoring.h",
      "bytes": 2705
    },
    {
      "path": "Source/UIForge.Target.cs",
      "bytes": 393
    },
    {
      "path": "Source/UIForgeEditor.Target.cs",
      "bytes": 407
    },
    {
      "path": "TODOS.md",
      "bytes": 34066
    },
    {
      "path": "Tools/Documentation/__pycache__/build_scheme.cpython-310.pyc",
      "bytes": 16395
    },
    {
      "path": "Tools/Documentation/__pycache__/request.cpython-310.pyc",
      "bytes": 1618
    },
    {
      "path": "Tools/Documentation/add_clean_terrain.py",
      "bytes": 4056
    },
    {
      "path": "Tools/Documentation/animation_before.py",
      "bytes": 483
    },
    {
      "path": "Tools/Documentation/audit_army_delivery.py",
      "bytes": 4546
    },
    {
      "path": "Tools/Documentation/audit_clean_worlds.py",
      "bytes": 2784
    },
    {
      "path": "Tools/Documentation/audit_competitive_baseline.py",
      "bytes": 637
    },
    {
      "path": "Tools/Documentation/audit_competitive_delivery.py",
      "bytes": 4360
    },
    {
      "path": "Tools/Documentation/audit_rpg_controls.py",
      "bytes": 1132
    },
    {
      "path": "Tools/Documentation/audit_todo_delivery.py",
      "bytes": 5103
    },
    {
      "path": "Tools/Documentation/author_army_revision.py",
      "bytes": 6200
    },
    {
      "path": "Tools/Documentation/author_button_skins.py",
      "bytes": 2568
    },
    {
      "path": "Tools/Documentation/author_competitive_accessibility.py",
      "bytes": 1073
    },
    {
      "path": "Tools/Documentation/author_competitive_book_tooltips.py",
      "bytes": 895
    },
    {
      "path": "Tools/Documentation/author_competitive_layout.py",
      "bytes": 1085
    },
    {
      "path": "Tools/Documentation/author_integration_tutorial.py",
      "bytes": 959
    },
    {
      "path": "Tools/Documentation/author_resource_skins.py",
      "bytes": 2099
    },
    {
      "path": "Tools/Documentation/author_rpg_revision.py",
      "bytes": 8188
    },
    {
      "path": "Tools/Documentation/author_shared_themes.py",
      "bytes": 5859
    },
    {
      "path": "Tools/Documentation/author_visual_integrity.py",
      "bytes": 1460
    },
    {
      "path": "Tools/Documentation/bake_product_maps.py",
      "bytes": 937
    },
    {
      "path": "Tools/Documentation/bake_product_portrait.py",
      "bytes": 480
    },
    {
      "path": "Tools/Documentation/begin_rpg_key_capture.py",
      "bytes": 669
    },
    {
      "path": "Tools/Documentation/build_catalog.py",
      "bytes": 10825
    },
    {
      "path": "Tools/Documentation/build_product_worlds.py",
      "bytes": 6044
    },
    {
      "path": "Tools/Documentation/build_scheme.py",
      "bytes": 14704
    },
    {
      "path": "Tools/Documentation/build_tabbed_settings.py",
      "bytes": 1966
    },
    {
      "path": "Tools/Documentation/cancel_hud_scale.py",
      "bytes": 237
    },
    {
      "path": "Tools/Documentation/capture_army_revision.py",
      "bytes": 2508
    },
    {
      "path": "Tools/Documentation/capture_blueprints.py",
      "bytes": 1403
    },
    {
      "path": "Tools/Documentation/capture_clean_gallery.py",
      "bytes": 365
    },
    {
      "path": "Tools/Documentation/capture_competitive_responsive.py",
      "bytes": 2044
    },
    {
      "path": "Tools/Documentation/capture_competitive_review.py",
      "bytes": 2295
    },
    {
      "path": "Tools/Documentation/capture_details.py",
      "bytes": 3251
    },
    {
      "path": "Tools/Documentation/capture_optional.py",
      "bytes": 2436
    },
    {
      "path": "Tools/Documentation/capture_product_blueprints.py",
      "bytes": 1369
    },
    {
      "path": "Tools/Documentation/capture_product_gallery.py",
      "bytes": 3122
    },
    {
      "path": "Tools/Documentation/capture_rpg.py",
      "bytes": 1809
    },
    {
      "path": "Tools/Documentation/capture_rpg_final_review.py",
      "bytes": 1859
    },
    {
      "path": "Tools/Documentation/capture_rts.py",
      "bytes": 1932
    },
    {
      "path": "Tools/Documentation/capture_visual_manual.py",
      "bytes": 7304
    },
    {
      "path": "Tools/Documentation/capture_widgets.py",
      "bytes": 3086
    },
    {
      "path": "Tools/Documentation/capture_world_edges.py",
      "bytes": 841
    },
    {
      "path": "Tools/Documentation/check_rpg_persistence.py",
      "bytes": 906
    },
    {
      "path": "Tools/Documentation/clean_product_generated.ps1",
      "bytes": 4928
    },
    {
      "path": "Tools/Documentation/clear_failed_roster_graph.py",
      "bytes": 1070
    },
    {
      "path": "Tools/Documentation/close_animation_editors.py",
      "bytes": 98
    },
    {
      "path": "Tools/Documentation/close_documentation_editors.py",
      "bytes": 315
    },
    {
      "path": "Tools/Documentation/compare_animation_pose.py",
      "bytes": 1277
    },
    {
      "path": "Tools/Documentation/configure_animation22.py",
      "bytes": 2007
    },
    {
      "path": "Tools/Documentation/configure_product_art.py",
      "bytes": 5549
    },
    {
      "path": "Tools/Documentation/configure_product_input.py",
      "bytes": 3532
    },
    {
      "path": "Tools/Documentation/configure_product_maps.py",
      "bytes": 2746
    },
    {
      "path": "Tools/Documentation/draw_button_skin.py",
      "bytes": 218
    },
    {
      "path": "Tools/Documentation/draw_integrity_chrome.py",
      "bytes": 3709
    },
    {
      "path": "Tools/Documentation/draw_resource_art.py",
      "bytes": 2807
    },
    {
      "path": "Tools/Documentation/draw_shared_chrome.py",
      "bytes": 218
    },
    {
      "path": "Tools/Documentation/editor_capture.py",
      "bytes": 4270
    },
    {
      "path": "Tools/Documentation/export_packaged_motion.py",
      "bytes": 1536
    },
    {
      "path": "Tools/Documentation/finish_army_navigation.py",
      "bytes": 999
    },
    {
      "path": "Tools/Documentation/finish_clean_navigation.py",
      "bytes": 1104
    },
    {
      "path": "Tools/Documentation/finish_ground_material.py",
      "bytes": 1631
    },
    {
      "path": "Tools/Documentation/fix_party_background.py",
      "bytes": 551
    },
    {
      "path": "Tools/Documentation/focus_rpg_viewport.py",
      "bytes": 104
    },
    {
      "path": "Tools/Documentation/host_request.py",
      "bytes": 875
    },
    {
      "path": "Tools/Documentation/import_animation22.py",
      "bytes": 511
    },
    {
      "path": "Tools/Documentation/import_product_art.py",
      "bytes": 987
    },
    {
      "path": "Tools/Documentation/import_vector_ability_icons.py",
      "bytes": 1456
    },
    {
      "path": "Tools/Documentation/inspect_animation_api.py",
      "bytes": 330
    },
    {
      "path": "Tools/Documentation/inspect_animation_mesh.py",
      "bytes": 598
    },
    {
      "path": "Tools/Documentation/inspect_blend_data.py",
      "bytes": 499
    },
    {
      "path": "Tools/Documentation/inspect_competitive_menu.py",
      "bytes": 1124
    },
    {
      "path": "Tools/Documentation/inspect_documentation_end.py",
      "bytes": 659
    },
    {
      "path": "Tools/Documentation/inspect_menu_clearance.py",
      "bytes": 502
    },
    {
      "path": "Tools/Documentation/inspect_product_assets.py",
      "bytes": 1259
    },
    {
      "path": "Tools/Documentation/inspect_roster_nodes.py",
      "bytes": 671
    },
    {
      "path": "Tools/Documentation/inspect_rpg_bones.py",
      "bytes": 610
    },
    {
      "path": "Tools/Documentation/inspect_rpg_camera.py",
      "bytes": 1020
    },
    {
      "path": "Tools/Documentation/inspect_rpg_camera_api.py",
      "bytes": 373
    },
    {
      "path": "Tools/Documentation/inspect_rpg_collision_api.py",
      "bytes": 301
    },
    {
      "path": "Tools/Documentation/inspect_rpg_shortcuts.py",
      "bytes": 748
    },
    {
      "path": "Tools/Documentation/inspect_rpg_surfaces.py",
      "bytes": 434
    },
    {
      "path": "Tools/Documentation/inspect_settings_api.py",
      "bytes": 594
    },
    {
      "path": "Tools/Documentation/inspect_world_dressing.py",
      "bytes": 1770
    },
    {
      "path": "Tools/Documentation/install_current_candidates.py",
      "bytes": 1734
    },
    {
      "path": "Tools/Documentation/install_example_archive.py",
      "bytes": 2429
    },
    {
      "path": "Tools/Documentation/isolate_animation_pose.py",
      "bytes": 324
    },
    {
      "path": "Tools/Documentation/log_rpg_input.py",
      "bytes": 149
    },
    {
      "path": "Tools/Documentation/make_todo_candidate.py",
      "bytes": 7382
    },
    {
      "path": "Tools/Documentation/migrate_plugin_content.py",
      "bytes": 1150
    },
    {
      "path": "Tools/Documentation/place_world_camera.py",
      "bytes": 647
    },
    {
      "path": "Tools/Documentation/polish_army_worlds.py",
      "bytes": 4304
    },
    {
      "path": "Tools/Documentation/polish_gateway_alignment.py",
      "bytes": 709
    },
    {
      "path": "Tools/Documentation/polish_product_worlds.py",
      "bytes": 3159
    },
    {
      "path": "Tools/Documentation/polish_rpg_menu_sizing.py",
      "bytes": 1156
    },
    {
      "path": "Tools/Documentation/polish_rpg_pause_input.py",
      "bytes": 1215
    },
    {
      "path": "Tools/Documentation/prepare_content_migration.py",
      "bytes": 1228
    },
    {
      "path": "Tools/Documentation/prepare_doc_capture.py",
      "bytes": 460
    },
    {
      "path": "Tools/Documentation/prepare_dynamic_setting_row.py",
      "bytes": 1907
    },
    {
      "path": "Tools/Documentation/prepare_learning_documentation.py",
      "bytes": 1586
    },
    {
      "path": "Tools/Documentation/prepare_optional_host.py",
      "bytes": 1556
    },
    {
      "path": "Tools/Documentation/prepare_tutorial_host.py",
      "bytes": 4511
    },
    {
      "path": "Tools/Documentation/preview_clean_worlds.py",
      "bytes": 837
    },
    {
      "path": "Tools/Documentation/preview_competitive_hud.py",
      "bytes": 514
    },
    {
      "path": "Tools/Documentation/preview_hud_scale.py",
      "bytes": 411
    },
    {
      "path": "Tools/Documentation/preview_menu_composition.py",
      "bytes": 503
    },
    {
      "path": "Tools/Documentation/preview_moonsteel.py",
      "bytes": 526
    },
    {
      "path": "Tools/Documentation/preview_strategy_skin.py",
      "bytes": 520
    },
    {
      "path": "Tools/Documentation/probe_current_movement.py",
      "bytes": 1154
    },
    {
      "path": "Tools/Documentation/probe_knight_animation.py",
      "bytes": 675
    },
    {
      "path": "Tools/Documentation/probe_knight_facing.py",
      "bytes": 1027
    },
    {
      "path": "Tools/Documentation/probe_mixed_pointer_policy.py",
      "bytes": 424
    },
    {
      "path": "Tools/Documentation/probe_movement_delivery.py",
      "bytes": 963
    },
    {
      "path": "Tools/Documentation/recover_competitive_roster.py",
      "bytes": 864
    },
    {
      "path": "Tools/Documentation/recover_settings_fixture.py",
      "bytes": 733
    },
    {
      "path": "Tools/Documentation/redress_example_worlds.py",
      "bytes": 8105
    },
    {
      "path": "Tools/Documentation/refine_product_worlds.py",
      "bytes": 2142
    },
    {
      "path": "Tools/Documentation/refresh_tutorial_host.py",
      "bytes": 1078
    },
    {
      "path": "Tools/Documentation/repair_animation_blend.py",
      "bytes": 751
    },
    {
      "path": "Tools/Documentation/request.py",
      "bytes": 1177
    },
    {
      "path": "Tools/Documentation/restart_rpg_persistence.py",
      "bytes": 319
    },
    {
      "path": "Tools/Documentation/retire_previous_gallery.py",
      "bytes": 1249
    },
    {
      "path": "Tools/Documentation/review_icon_states.py",
      "bytes": 4765
    },
    {
      "path": "Tools/Documentation/rpg_inspect.py",
      "bytes": 637
    },
    {
      "path": "Tools/Documentation/rpg_qa_setup.py",
      "bytes": 1181
    },
    {
      "path": "Tools/Documentation/save_product_portrait.py",
      "bytes": 1275
    },
    {
      "path": "Tools/Documentation/save_rpg_clones.py",
      "bytes": 243
    },
    {
      "path": "Tools/Documentation/snapshot_competitive_binding.py",
      "bytes": 1102
    },
    {
      "path": "Tools/Documentation/stage_settings_capture.py",
      "bytes": 499
    },
    {
      "path": "Tools/Documentation/summarize_product_profile.py",
      "bytes": 2520
    },
    {
      "path": "Tools/Documentation/tune_clean_lighting.py",
      "bytes": 590
    },
    {
      "path": "Tools/Documentation/tutorial_host_service.py",
      "bytes": 6620
    },
    {
      "path": "Tools/Documentation/update_content_paths.py",
      "bytes": 1160
    },
    {
      "path": "Tools/Documentation/validate_animation_blueprints.py",
      "bytes": 1149
    },
    {
      "path": "Tools/Documentation/validate_army_blueprints.py",
      "bytes": 1129
    },
    {
      "path": "Tools/Documentation/validate_competitive_blueprints.py",
      "bytes": 1152
    },
    {
      "path": "Tools/Documentation/validate_rpg_blueprints.py",
      "bytes": 1147
    },
    {
      "path": "Tools/Documentation/validate_visual_manual.py",
      "bytes": 509
    },
    {
      "path": "Tools/Documentation/verify_animation_final.py",
      "bytes": 731
    },
    {
      "path": "Tools/Documentation/verify_animation_gameplay.py",
      "bytes": 1255
    },
    {
      "path": "Tools/Documentation/verify_animation_runtime.py",
      "bytes": 5920
    },
    {
      "path": "Tools/Documentation/verify_army_core_load.py",
      "bytes": 1777
    },
    {
      "path": "Tools/Documentation/verify_army_input.py",
      "bytes": 2399
    },
    {
      "path": "Tools/Documentation/verify_army_orders.py",
      "bytes": 5673
    },
    {
      "path": "Tools/Documentation/verify_army_virtualization.py",
      "bytes": 2944
    },
    {
      "path": "Tools/Documentation/verify_blueprint_setting_provider.py",
      "bytes": 3526
    },
    {
      "path": "Tools/Documentation/verify_button_skins.py",
      "bytes": 3328
    },
    {
      "path": "Tools/Documentation/verify_choice_back.py",
      "bytes": 2695
    },
    {
      "path": "Tools/Documentation/verify_choice_lifetime.py",
      "bytes": 3394
    },
    {
      "path": "Tools/Documentation/verify_clean_revision.py",
      "bytes": 1247
    },
    {
      "path": "Tools/Documentation/verify_clean_world_gameplay.py",
      "bytes": 1240
    },
    {
      "path": "Tools/Documentation/verify_competitive_ability_book.py",
      "bytes": 3373
    },
    {
      "path": "Tools/Documentation/verify_competitive_core_load.py",
      "bytes": 3134
    },
    {
      "path": "Tools/Documentation/verify_competitive_customization.py",
      "bytes": 4767
    },
    {
      "path": "Tools/Documentation/verify_competitive_gameplay.py",
      "bytes": 271
    },
    {
      "path": "Tools/Documentation/verify_competitive_menu_hierarchy.py",
      "bytes": 1831
    },
    {
      "path": "Tools/Documentation/verify_competitive_roster_layout.py",
      "bytes": 3203
    },
    {
      "path": "Tools/Documentation/verify_competitive_settings.py",
      "bytes": 265
    },
    {
      "path": "Tools/Documentation/verify_competitive_virtualization.py",
      "bytes": 261
    },
    {
      "path": "Tools/Documentation/verify_final_archive_members.py",
      "bytes": 2138
    },
    {
      "path": "Tools/Documentation/verify_independent_archive.py",
      "bytes": 1282
    },
    {
      "path": "Tools/Documentation/verify_input_contexts.py",
      "bytes": 1110
    },
    {
      "path": "Tools/Documentation/verify_knight_contacts.py",
      "bytes": 6238
    },
    {
      "path": "Tools/Documentation/verify_knight_directions.py",
      "bytes": 3396
    },
    {
      "path": "Tools/Documentation/verify_knight_motion.py",
      "bytes": 4816
    },
    {
      "path": "Tools/Documentation/verify_menu_tableau.py",
      "bytes": 3701
    },
    {
      "path": "Tools/Documentation/verify_mmo_attack_intent.py",
      "bytes": 5434
    },
    {
      "path": "Tools/Documentation/verify_presentation_contracts.py",
      "bytes": 2881
    },
    {
      "path": "Tools/Documentation/verify_product_flows.py",
      "bytes": 5142
    },
    {
      "path": "Tools/Documentation/verify_product_input.py",
      "bytes": 1810
    },
    {
      "path": "Tools/Documentation/verify_product_revision.py",
      "bytes": 2739
    },
    {
      "path": "Tools/Documentation/verify_product_slice.py",
      "bytes": 3273
    },
    {
      "path": "Tools/Documentation/verify_resource_brushes.py",
      "bytes": 3946
    },
    {
      "path": "Tools/Documentation/verify_rpg_camera.py",
      "bytes": 3865
    },
    {
      "path": "Tools/Documentation/verify_rpg_core_load.py",
      "bytes": 2040
    },
    {
      "path": "Tools/Documentation/verify_rpg_defaults.py",
      "bytes": 2315
    },
    {
      "path": "Tools/Documentation/verify_rpg_final.py",
      "bytes": 723
    },
    {
      "path": "Tools/Documentation/verify_rpg_gameplay.py",
      "bytes": 1473
    },
    {
      "path": "Tools/Documentation/verify_rpg_input.py",
      "bytes": 2644
    },
    {
      "path": "Tools/Documentation/verify_rpg_pie_back.py",
      "bytes": 1830
    },
    {
      "path": "Tools/Documentation/verify_rpg_rebinding.py",
      "bytes": 5012
    },
    {
      "path": "Tools/Documentation/verify_settings_centering.py",
      "bytes": 2840
    },
    {
      "path": "Tools/Documentation/verify_settings_save_failure.py",
      "bytes": 4202
    },
    {
      "path": "Tools/Documentation/verify_settings_session.py",
      "bytes": 4244
    },
    {
      "path": "Tools/Documentation/verify_submenu_focus.py",
      "bytes": 3031
    },
    {
      "path": "Tools/Documentation/verify_tutorial_flow.py",
      "bytes": 4547
    },
    {
      "path": "Tools/Documentation/verify_visual_integrity_alignment.py",
      "bytes": 3115
    },
    {
      "path": "Tools/Documentation/verify_visual_manual_flow.py",
      "bytes": 618
    },
    {
      "path": "Tools/Documentation/verify_wildcard_redirects.py",
      "bytes": 1554
    },
    {
      "path": "Tools/Documentation/watch_native_mmo_attack.py",
      "bytes": 1135
    },
    {
      "path": "Tools/Documentation/write_product_receipt.py",
      "bytes": 2140
    },
    {
      "path": "Tools/Documentation/write_todo_delivery_docs.py",
      "bytes": 13753
    },
    {
      "path": "Tools/add_field_cards.py",
      "bytes": 346
    },
    {
      "path": "Tools/add_language_settings.py",
      "bytes": 191
    },
    {
      "path": "Tools/add_menu_navigation_cues.py",
      "bytes": 380
    },
    {
      "path": "Tools/add_navigation_hint_hosts.py",
      "bytes": 1114
    },
    {
      "path": "Tools/add_progress_presentation.py",
      "bytes": 342
    },
    {
      "path": "Tools/add_world_navigation.py",
      "bytes": 135
    },
    {
      "path": "Tools/archive_binary_plugins.py",
      "bytes": 3271
    },
    {
      "path": "Tools/archive_playable_example.py",
      "bytes": 3271
    },
    {
      "path": "Tools/archive_review_candidate.py",
      "bytes": 3837
    },
    {
      "path": "Tools/assemble_review_candidate.py",
      "bytes": 6335
    },
    {
      "path": "Tools/audit_mass_deliverable.py",
      "bytes": 4247
    },
    {
      "path": "Tools/audit_mass_package.py",
      "bytes": 2958
    },
    {
      "path": "Tools/audit_review_candidate.py",
      "bytes": 4085
    },
    {
      "path": "Tools/audit_unreal.py",
      "bytes": 2165
    },
    {
      "path": "Tools/bind_menu_presentation.py",
      "bytes": 393
    },
    {
      "path": "Tools/capture_baseline.py",
      "bytes": 2261
    },
    {
      "path": "Tools/check_distribution_boundary.py",
      "bytes": 6482
    },
    {
      "path": "Tools/collect_localization_evidence.py",
      "bytes": 5447
    },
    {
      "path": "Tools/create_animation_example.py",
      "bytes": 483
    },
    {
      "path": "Tools/create_applied_prompt.py",
      "bytes": 817
    },
    {
      "path": "Tools/create_blueprint_examples.py",
      "bytes": 5597
    },
    {
      "path": "Tools/create_center_tint_material.py",
      "bytes": 2949
    },
    {
      "path": "Tools/create_controller_glyphs.py",
      "bytes": 6497
    },
    {
      "path": "Tools/create_customization_examples.py",
      "bytes": 1098
    },
    {
      "path": "Tools/create_mass_example.py",
      "bytes": 513
    },
    {
      "path": "Tools/create_original_audio.py",
      "bytes": 1043
    },
    {
      "path": "Tools/create_playable_assets.py",
      "bytes": 1986
    },
    {
      "path": "Tools/create_rpg_assets.py",
      "bytes": 3431
    },
    {
      "path": "Tools/create_ui_assets.py",
      "bytes": 3518
    },
    {
      "path": "Tools/create_ui_audio_assets.py",
      "bytes": 2899
    },
    {
      "path": "Tools/detect_input_devices.py",
      "bytes": 1385
    },
    {
      "path": "Tools/inspect_blueprint_only_assets.py",
      "bytes": 1499
    },
    {
      "path": "Tools/inspect_sakura_live_cooldown.py",
      "bytes": 3793
    },
    {
      "path": "Tools/package_review_candidate.ps1",
      "bytes": 2817
    },
    {
      "path": "Tools/package_shipping_review.ps1",
      "bytes": 3619
    },
    {
      "path": "Tools/prepare_binary_install_hosts.py",
      "bytes": 5259
    },
    {
      "path": "Tools/prepare_blueprint_package_host.py",
      "bytes": 4468
    },
    {
      "path": "Tools/prepare_engine_example.py",
      "bytes": 2016
    },
    {
      "path": "Tools/prepare_mass_m4.py",
      "bytes": 2117
    },
    {
      "path": "Tools/prepare_progress_host.py",
      "bytes": 1641
    },
    {
      "path": "Tools/prepare_rpg_quest_audit.py",
      "bytes": 7887
    },
    {
      "path": "Tools/prepare_touch_audit.py",
      "bytes": 3302
    },
    {
      "path": "Tools/read_reference_widgets.py",
      "bytes": 4893
    },
    {
      "path": "Tools/read_sakura_cooldown.py",
      "bytes": 2673
    },
    {
      "path": "Tools/record_if3_visual_review.py",
      "bytes": 2979
    },
    {
      "path": "Tools/refine_language_graph.py",
      "bytes": 131
    },
    {
      "path": "Tools/refine_menu_hierarchy.py",
      "bytes": 460
    },
    {
      "path": "Tools/refine_notification_examples.py",
      "bytes": 342
    },
    {
      "path": "Tools/refine_original_menus.py",
      "bytes": 407
    },
    {
      "path": "Tools/refine_rpg_action_dock.py",
      "bytes": 455
    },
    {
      "path": "Tools/refine_rpg_headers.py",
      "bytes": 394
    },
    {
      "path": "Tools/refine_rpg_notification_clearance.py",
      "bytes": 330
    },
    {
      "path": "Tools/refine_rpg_prompt.py",
      "bytes": 364
    },
    {
      "path": "Tools/refine_rpg_safe_area.py",
      "bytes": 382
    },
    {
      "path": "Tools/refine_settings_audio.py",
      "bytes": 400
    },
    {
      "path": "Tools/refine_tooltip_presentation.py",
      "bytes": 397
    },
    {
      "path": "Tools/run_animation_reviews.ps1",
      "bytes": 2283
    },
    {
      "path": "Tools/run_aspect_reviews.ps1",
      "bytes": 2345
    },
    {
      "path": "Tools/run_binary_install_checks.ps1",
      "bytes": 1528
    },
    {
      "path": "Tools/run_compat_polish_matrix.ps1",
      "bytes": 2837
    },
    {
      "path": "Tools/run_customization_reviews.ps1",
      "bytes": 2208
    },
    {
      "path": "Tools/run_entry_core_checks.ps1",
      "bytes": 3020
    },
    {
      "path": "Tools/run_entry_example_matrix.ps1",
      "bytes": 6021
    },
    {
      "path": "Tools/run_entry_scale_reviews.ps1",
      "bytes": 2021
    },
    {
      "path": "Tools/run_field_cards.ps1",
      "bytes": 2060
    },
    {
      "path": "Tools/run_field_cards_matrix.ps1",
      "bytes": 5122
    },
    {
      "path": "Tools/run_final_ui_audit.ps1",
      "bytes": 1304
    },
    {
      "path": "Tools/run_glyph_reviews.ps1",
      "bytes": 2624
    },
    {
      "path": "Tools/run_list_theme_matrix.ps1",
      "bytes": 3918
    },
    {
      "path": "Tools/run_loading_reviews.ps1",
      "bytes": 3310
    },
    {
      "path": "Tools/run_localization_matrix.ps1",
      "bytes": 5720
    },
    {
      "path": "Tools/run_mass_current_core.ps1",
      "bytes": 4760
    },
    {
      "path": "Tools/run_mass_example_reviews.ps1",
      "bytes": 1660
    },
    {
      "path": "Tools/run_new_labels_matrix.ps1",
      "bytes": 4446
    },
    {
      "path": "Tools/run_newer_quest_reviews.ps1",
      "bytes": 3652
    },
    {
      "path": "Tools/run_normal_startup.ps1",
      "bytes": 3105
    },
    {
      "path": "Tools/run_nullable_entry_check.ps1",
      "bytes": 2074
    },
    {
      "path": "Tools/run_progress_core_checks.ps1",
      "bytes": 2947
    },
    {
      "path": "Tools/run_progress_flow_regressions.ps1",
      "bytes": 1263
    },
    {
      "path": "Tools/run_progress_newer_matrix.ps1",
      "bytes": 3812
    },
    {
      "path": "Tools/run_progress_reviews.ps1",
      "bytes": 2006
    },
    {
      "path": "Tools/run_rts_reviews.ps1",
      "bytes": 2016
    },
    {
      "path": "Tools/run_safe_area_matrix.ps1",
      "bytes": 5290
    },
    {
      "path": "Tools/run_settings_audio_reviews.ps1",
      "bytes": 2733
    },
    {
      "path": "Tools/run_shipping_reviews.ps1",
      "bytes": 4870
    },
    {
      "path": "Tools/run_tooltip_reviews.ps1",
      "bytes": 2176
    },
    {
      "path": "Tools/run_world_reviews.ps1",
      "bytes": 2100
    },
    {
      "path": "Tools/summarize_candidate_runtime.py",
      "bytes": 8344
    },
    {
      "path": "Tools/summarize_entry_example_matrix.py",
      "bytes": 5395
    },
    {
      "path": "Tools/summarize_exported_widgets.py",
      "bytes": 2395
    },
    {
      "path": "Tools/summarize_field_cards_matrix.py",
      "bytes": 6345
    },
    {
      "path": "Tools/summarize_final_ui_audit.py",
      "bytes": 5930
    },
    {
      "path": "Tools/summarize_mass_example.py",
      "bytes": 3094
    },
    {
      "path": "Tools/summarize_new_labels.py",
      "bytes": 5203
    },
    {
      "path": "Tools/summarize_progress_core.py",
      "bytes": 3451
    },
    {
      "path": "Tools/summarize_progress_flows.py",
      "bytes": 1900
    },
    {
      "path": "Tools/summarize_progress_runtime.py",
      "bytes": 3281
    },
    {
      "path": "Tools/summarize_progress_ward.py",
      "bytes": 1820
    },
    {
      "path": "Tools/summarize_shipping_review.py",
      "bytes": 5017
    },
    {
      "path": "Tools/theme_example_scrollboxes.py",
      "bytes": 981
    },
    {
      "path": "Tools/theme_journal_list.py",
      "bytes": 360
    },
    {
      "path": "Tools/translate_example_tr.py",
      "bytes": 14655
    },
    {
      "path": "Tools/verify_animation_review.py",
      "bytes": 3679
    },
    {
      "path": "Tools/verify_binary_install.py",
      "bytes": 3758
    },
    {
      "path": "Tools/verify_blueprint_package.py",
      "bytes": 5009
    },
    {
      "path": "Tools/verify_candidate_runtime.ps1",
      "bytes": 5307
    },
    {
      "path": "Tools/verify_core_host.py",
      "bytes": 5115
    },
    {
      "path": "Tools/verify_customization_review.py",
      "bytes": 5831
    },
    {
      "path": "Tools/verify_default_launch.py",
      "bytes": 2922
    },
    {
      "path": "Tools/verify_documentation_derivative.py",
      "bytes": 4029
    },
    {
      "path": "Tools/verify_engine_matrix.ps1",
      "bytes": 3263
    },
    {
      "path": "Tools/verify_entry_review.py",
      "bytes": 4505
    },
    {
      "path": "Tools/verify_field_cards.py",
      "bytes": 3426
    },
    {
      "path": "Tools/verify_glyph_review.py",
      "bytes": 5621
    },
    {
      "path": "Tools/verify_language_graph.py",
      "bytes": 130
    },
    {
      "path": "Tools/verify_loading_review.py",
      "bytes": 9612
    },
    {
      "path": "Tools/verify_localization_review.py",
      "bytes": 3481
    },
    {
      "path": "Tools/verify_mass_current_core.py",
      "bytes": 7524
    },
    {
      "path": "Tools/verify_mass_example.py",
      "bytes": 2758
    },
    {
      "path": "Tools/verify_notification_review.py",
      "bytes": 2575
    },
    {
      "path": "Tools/verify_progress_review.py",
      "bytes": 3273
    },
    {
      "path": "Tools/verify_progress_sources.py",
      "bytes": 2692
    },
    {
      "path": "Tools/verify_reference_preservation.py",
      "bytes": 1607
    },
    {
      "path": "Tools/verify_rpg_quest_audit.py",
      "bytes": 5132
    },
    {
      "path": "Tools/verify_rts_review.py",
      "bytes": 2463
    },
    {
      "path": "Tools/verify_settings_audio_review.py",
      "bytes": 4174
    },
    {
      "path": "Tools/verify_shipping_review.py",
      "bytes": 4880
    },
    {
      "path": "Tools/verify_tooltip_review.py",
      "bytes": 3655
    },
    {
      "path": "Tools/verify_touch_activation.py",
      "bytes": 3646
    },
    {
      "path": "Tools/verify_world_review.py",
      "bytes": 5608
    },
    {
      "path": "Tools/wrap_localized_pause.py",
      "bytes": 129
    },
    {
      "path": "UIForge.uproject",
      "bytes": 1037
    }
  ],
  "engine": {
    "assets": [
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFBindingEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "F90FADEC485D43D6240E3E939273F3D1",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ED2800BA4D4033838E1477AA5049F3F7",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "82F77FDD4B6F4C7FD20185AD95DF7776",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LabelText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "SizeBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "KeySelector",
            "class": "/Script/InterfaceForge.IFKeySelector",
            "parent": "Overlay_0",
            "visibility": "Visible"
          },
          {
            "name": "KeyGlyphImage",
            "class": "/Script/UMG.Image",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "KeyLabelText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "StatusText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRowCompact.WBP_IFSettingRowCompact",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFSettingRow",
        "generatedClass": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRowCompact.WBP_IFSettingRowCompact_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "670D36E94492A73ABB79D6A0D17B5E37",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "77C3FD9A42E57C6C74C4EC94F70C67AB",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "44A265F54583825173B0FE8DFCA908E6",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LabelText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": "Setting"
          },
          {
            "name": "ValueText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ValueToggleButton",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HelpText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ValueSlider",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "ValueToggle",
            "class": "/Script/UMG.CheckBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "ValueChoice",
            "class": "/Script/UMG.ComboBoxString",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "StatusText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/Art/M_OutpostPalette.M_OutpostPalette",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/Art/M_OutpostPalette.M_OutpostPalette:M_OutpostPaletteEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeWorldStatus.WBP_ForgeWorldStatus",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeWorldStatus.WBP_ForgeWorldStatus_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "CDBFC9A649D5237D29B9C89E0FE6CC75",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ADCE2CF54520B54760E6C1B1BF265FE9",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C849D7B849CE25C8CD54F6835AC0F326",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "830A027141BB77FDB1E1DBAC1EB235B0",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0553F3BE4731152E7E98289E62FD1379:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "8868F8BB49B9761EDE17738ED9720DE0",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0553F3BE4731152E7E98289E62FD1379:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0553F3BE4731152E7E98289E62FD1379",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "830A027141BB77FDB1E1DBAC1EB235B0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7A52F1874ACFE18E92C93992FA810B8D:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8868F8BB49B9761EDE17738ED9720DE0:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A0DE8566402AB12A5CB7339E345506B4:self",
                      "4FA5C75D49C7BDFFF76B0A9F1804959A:self",
                      "E68DD70E4FD045B140EA43AFA67615D0:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A0DE8566402AB12A5CB7339E345506B4",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 180,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7A52F1874ACFE18E92C93992FA810B8D:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0553F3BE4731152E7E98289E62FD1379:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "3CC8DED04BE1CB9DE1F7D582C7F368B1",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 450,
                "y": 350,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7A52F1874ACFE18E92C93992FA810B8D:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7A52F1874ACFE18E92C93992FA810B8D",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0553F3BE4731152E7E98289E62FD1379:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "68EEEA97408492E007899A913466E3A1:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3CC8DED04BE1CB9DE1F7D582C7F368B1:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A0DE8566402AB12A5CB7339E345506B4:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "4FA5C75D49C7BDFFF76B0A9F1804959A",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 900,
                "y": 180,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "68EEEA97408492E007899A913466E3A1:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0553F3BE4731152E7E98289E62FD1379:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "1D1B67974A2CEBE440D81FA1FA7F98C1",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 900,
                "y": 350,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "68EEEA97408492E007899A913466E3A1:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "68EEEA97408492E007899A913466E3A1",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7A52F1874ACFE18E92C93992FA810B8D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AB74CB9D4117E1CE467A30A99E8D8461:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1D1B67974A2CEBE440D81FA1FA7F98C1:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4FA5C75D49C7BDFFF76B0A9F1804959A:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "E68DD70E4FD045B140EA43AFA67615D0",
                "class": "K2Node_VariableGet",
                "title": "Get Fraction",
                "comment": "",
                "x": 1400,
                "y": 180,
                "pins": [
                  {
                    "name": "Fraction",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "AB74CB9D4117E1CE467A30A99E8D8461:Value"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0553F3BE4731152E7E98289E62FD1379:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "496798B5428C3D2C030BD2B3F66358F6",
                "class": "K2Node_VariableGet",
                "title": "Get ProductionProgress",
                "comment": "",
                "x": 1400,
                "y": 350,
                "pins": [
                  {
                    "name": "ProductionProgress",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AB74CB9D4117E1CE467A30A99E8D8461:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AB74CB9D4117E1CE467A30A99E8D8461",
                "class": "K2Node_CallFunction",
                "title": "Set Fraction\nTarget is Forge Progress",
                "comment": "",
                "x": 1700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "68EEEA97408492E007899A913466E3A1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "496798B5428C3D2C030BD2B3F66358F6:ProductionProgress"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "E68DD70E4FD045B140EA43AFA67615D0:Fraction"
                    ]
                  }
                ]
              },
              {
                "guid": "81ECF5444DDCCD0C5FA423AD41B90968",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "16F5262B4BFC0161D35C15AE05993A2F:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "8EC7CEBC41AAD1A1A275A7BE91E639D1",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 0,
                "y": 900,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "16F5262B4BFC0161D35C15AE05993A2F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "16F5262B4BFC0161D35C15AE05993A2F",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 250,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "81ECF5444DDCCD0C5FA423AD41B90968:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F96793D54726045C03BE4EA40D2F7FF3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8EC7CEBC41AAD1A1A275A7BE91E639D1:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "503F959A4960A2E5E0805D87CEDD0210",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 450,
                "y": 900,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F96793D54726045C03BE4EA40D2F7FF3:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F96793D54726045C03BE4EA40D2F7FF3",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 700,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "16F5262B4BFC0161D35C15AE05993A2F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "21F303A342F335C8D1EB3588EA0C972B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "503F959A4960A2E5E0805D87CEDD0210:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EEBF40A640944145EBC08D9DD77F0447",
                "class": "K2Node_VariableGet",
                "title": "Get ProductionProgress",
                "comment": "",
                "x": 900,
                "y": 900,
                "pins": [
                  {
                    "name": "ProductionProgress",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "21F303A342F335C8D1EB3588EA0C972B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "21F303A342F335C8D1EB3588EA0C972B",
                "class": "K2Node_CallFunction",
                "title": "Set Fraction\nTarget is Forge Progress",
                "comment": "",
                "x": 1150,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F96793D54726045C03BE4EA40D2F7FF3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EEBF40A640944145EBC08D9DD77F0447:ProductionProgress"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WorldTitleFit",
            "class": "/Script/UMG.ScaleBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ReadoutTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "WorldTitleFit",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ReadoutDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Collapsed",
            "text": ""
          },
          {
            "name": "ProductionProgress",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/BP_ForgeWorldReadout.BP_ForgeWorldReadout",
        "assetClass": "/Script/Engine.Blueprint",
        "parent": "/Script/ForgeExamples.ForgeWorldReadout",
        "generatedClass": "/Game/UI/Blueprint/BP_ForgeWorldReadout.BP_ForgeWorldReadout_C",
        "variables": [],
        "graphs": [
          {
            "name": "UserConstructionScript",
            "nodes": [
              {
                "guid": "CD40F2AE453B32EF2C7DBF81A3BFFB5D",
                "class": "K2Node_FunctionEntry",
                "title": "Construction Script",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "D61E3F3A41E8468453926B9F7EED0B3D",
                "class": "K2Node_Event",
                "title": "Event BeginPlay",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "673FDEA241372B41DE8CAE80F8805684",
                "class": "K2Node_Event",
                "title": "Event ActorBeginOverlap",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "OtherActor",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DDDDBDFF4F75A9203BB9E79F329BC494",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "DeltaSeconds",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "19CC176942B7ECDF3615FFBC82BBAE17",
                "class": "K2Node_Event",
                "title": "Event CreateReadout",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6F071C8C4A3718880D5BB9B8EFB155EB:execute"
                    ]
                  },
                  {
                    "name": "Player",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6F071C8C4A3718880D5BB9B8EFB155EB:LocalPlayer"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6F071C8C4A3718880D5BB9B8EFB155EB:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "2AAA45584B51E3DDA2CBCD97ED3246A7",
                "class": "K2Node_VariableGet",
                "title": "Get Display",
                "comment": "",
                "x": 0,
                "y": 220,
                "pins": [
                  {
                    "name": "Display",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6F071C8C4A3718880D5BB9B8EFB155EB:Component"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0E398EA14A07AADB55941A912D303908",
                "class": "K2Node_VariableGet",
                "title": "Get EntryClass",
                "comment": "",
                "x": 0,
                "y": 380,
                "pins": [
                  {
                    "name": "EntryClass",
                    "type": "class",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6F071C8C4A3718880D5BB9B8EFB155EB:EntryClass"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6F071C8C4A3718880D5BB9B8EFB155EB",
                "class": "K2Node_CallFunction",
                "title": "Set World Entry",
                "comment": "",
                "x": 400,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "19CC176942B7ECDF3615FFBC82BBAE17:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Component",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2AAA45584B51E3DDA2CBCD97ED3246A7:Display"
                    ]
                  },
                  {
                    "name": "LocalPlayer",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "19CC176942B7ECDF3615FFBC82BBAE17:Player"
                    ]
                  },
                  {
                    "name": "EntryClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0E398EA14A07AADB55941A912D303908:EntryClass"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "19CC176942B7ECDF3615FFBC82BBAE17:Data"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeNotification.WBP_ForgeNotification",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeNotification.WBP_ForgeNotification_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "C2D663B24CF6DE5CDABB86BE1A2BE5F4",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "896C87584F0F93D0644DCC9A42A6CEF1",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D23A2AD54B2640BA501F5E9895DD63D4",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "11924DE7433CA32EAAA1E6A4A4B07DD5",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "72385EE24789448F2A7A66B8D6C31E40:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "67C1EDBB42FA02FCBEB3ADBBC91A43FB",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 200,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "72385EE24789448F2A7A66B8D6C31E40:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "72385EE24789448F2A7A66B8D6C31E40",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "11924DE7433CA32EAAA1E6A4A4B07DD5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2B4B6644BDB59AAB05F45A772204C1F:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "67C1EDBB42FA02FCBEB3ADBBC91A43FB:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9502DD6940178518C2AFA2807DBB1555:self",
                      "165F659D44E6018EB8A9C2A10A70C351:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9502DD6940178518C2AFA2807DBB1555",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 500,
                "y": 200,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2B4B6644BDB59AAB05F45A772204C1F:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "72385EE24789448F2A7A66B8D6C31E40:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "96C77E794E2EE95B1847B4A3E4222737",
                "class": "K2Node_VariableGet",
                "title": "Get ResultTitle",
                "comment": "",
                "x": 500,
                "y": 400,
                "pins": [
                  {
                    "name": "ResultTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2B4B6644BDB59AAB05F45A772204C1F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A2B4B6644BDB59AAB05F45A772204C1F",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "72385EE24789448F2A7A66B8D6C31E40:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9071BA2546919AD3F6431A982C466132:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "96C77E794E2EE95B1847B4A3E4222737:ResultTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9502DD6940178518C2AFA2807DBB1555:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "165F659D44E6018EB8A9C2A10A70C351",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 950,
                "y": 200,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9071BA2546919AD3F6431A982C466132:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "72385EE24789448F2A7A66B8D6C31E40:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "F53633E34CA16792DA6697BCD1D006B0",
                "class": "K2Node_VariableGet",
                "title": "Get ResultDetail",
                "comment": "",
                "x": 950,
                "y": 400,
                "pins": [
                  {
                    "name": "ResultDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9071BA2546919AD3F6431A982C466132:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9071BA2546919AD3F6431A982C466132",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1150,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A2B4B6644BDB59AAB05F45A772204C1F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F53633E34CA16792DA6697BCD1D006B0:ResultDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "165F659D44E6018EB8A9C2A10A70C351:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "4954C60B4AEC710D080762A8CCB8502A",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1464BD2647E2077D4A2C3682E6027A13:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "14FB4D5140289E612C2DF69EC27B2D0B",
                "class": "K2Node_VariableGet",
                "title": "Get ResultTitle",
                "comment": "",
                "x": 0,
                "y": 950,
                "pins": [
                  {
                    "name": "ResultTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1464BD2647E2077D4A2C3682E6027A13:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1464BD2647E2077D4A2C3682E6027A13",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 200,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4954C60B4AEC710D080762A8CCB8502A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "191C4EDA4F596AD922BFB0838F7CB97F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "14FB4D5140289E612C2DF69EC27B2D0B:ResultTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C02BCDAC4DD33183603D9ABA9FB2796A",
                "class": "K2Node_VariableGet",
                "title": "Get ResultDetail",
                "comment": "",
                "x": 450,
                "y": 950,
                "pins": [
                  {
                    "name": "ResultDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "191C4EDA4F596AD922BFB0838F7CB97F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "191C4EDA4F596AD922BFB0838F7CB97F",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 650,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1464BD2647E2077D4A2C3682E6027A13:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C02BCDAC4DD33183603D9ABA9FB2796A:ResultDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "ResultRibbon",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ResultTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "ResultRibbon",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ResultDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "ResultRibbon",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeTooltip.WBP_ForgeTooltip",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeTooltip.WBP_ForgeTooltip_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "5AE2B3DE462F8F044F55A0A9B9F789B2",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1AB3C1024F321A3DCB06C58AE35EC150",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DB58234E4C44AB0936B51DBC0D010E15",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CA0EC4924CC10AA40655A295D1517A16",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7DE9D1AA4757215F604FFE925B69A9F3:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "3A6247444ADC0717893BC4B0D7A722EA",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 200,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7DE9D1AA4757215F604FFE925B69A9F3:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7DE9D1AA4757215F604FFE925B69A9F3",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 240,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CA0EC4924CC10AA40655A295D1517A16:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4D6696904069DBBAA72E1A9FA29759C0:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3A6247444ADC0717893BC4B0D7A722EA:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DEE9F7284478A68CE3098E92B9D26569:self",
                      "B162040D402B5373954D568627FA7484:self",
                      "757D85CA443AF842595C89B03C0C3974:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DEE9F7284478A68CE3098E92B9D26569",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 500,
                "y": 200,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4D6696904069DBBAA72E1A9FA29759C0:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7DE9D1AA4757215F604FFE925B69A9F3:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "BFC4D15140BF2707A61EE2AF8490AF8B",
                "class": "K2Node_VariableGet",
                "title": "Get HintTitle",
                "comment": "",
                "x": 500,
                "y": 400,
                "pins": [
                  {
                    "name": "HintTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4D6696904069DBBAA72E1A9FA29759C0:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4D6696904069DBBAA72E1A9FA29759C0",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7DE9D1AA4757215F604FFE925B69A9F3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2B79D6A4163FE13763762B973CF9A79:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BFC4D15140BF2707A61EE2AF8490AF8B:HintTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DEE9F7284478A68CE3098E92B9D26569:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "B162040D402B5373954D568627FA7484",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 950,
                "y": 200,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2B79D6A4163FE13763762B973CF9A79:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7DE9D1AA4757215F604FFE925B69A9F3:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "95AC7A3A4B51EAD28A0D8B96BC5AB18C",
                "class": "K2Node_VariableGet",
                "title": "Get HintDetail",
                "comment": "",
                "x": 950,
                "y": 400,
                "pins": [
                  {
                    "name": "HintDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2B79D6A4163FE13763762B973CF9A79:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A2B79D6A4163FE13763762B973CF9A79",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1150,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4D6696904069DBBAA72E1A9FA29759C0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "082A77C04029E6B0061FA4BBD9360663:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "95AC7A3A4B51EAD28A0D8B96BC5AB18C:HintDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B162040D402B5373954D568627FA7484:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "757D85CA443AF842595C89B03C0C3974",
                "class": "K2Node_VariableGet",
                "title": "Get UnavailableReason",
                "comment": "",
                "x": 1400,
                "y": 200,
                "pins": [
                  {
                    "name": "UnavailableReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "082A77C04029E6B0061FA4BBD9360663:InText",
                      "A24E4FD34BF1BD9F5A41128CA5368481:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7DE9D1AA4757215F604FFE925B69A9F3:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "C8F569BB429163C2CF2B5884660AFFE0",
                "class": "K2Node_VariableGet",
                "title": "Get HintReason",
                "comment": "",
                "x": 1400,
                "y": 400,
                "pins": [
                  {
                    "name": "HintReason",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "082A77C04029E6B0061FA4BBD9360663:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "082A77C04029E6B0061FA4BBD9360663",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1600,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A2B79D6A4163FE13763762B973CF9A79:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A911C70347A74373B2D6BEBA08DB4748:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C8F569BB429163C2CF2B5884660AFFE0:HintReason"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "757D85CA443AF842595C89B03C0C3974:UnavailableReason"
                    ]
                  }
                ]
              },
              {
                "guid": "EB02BDCD4BC12E7A56EB52818F644E8A",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "58B8AF424BD05D833E1043A079BD3403:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D351A2D7488E991B25320B8EE8181AE4",
                "class": "K2Node_VariableGet",
                "title": "Get HintTitle",
                "comment": "",
                "x": 0,
                "y": 950,
                "pins": [
                  {
                    "name": "HintTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "58B8AF424BD05D833E1043A079BD3403:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "58B8AF424BD05D833E1043A079BD3403",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 200,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EB02BDCD4BC12E7A56EB52818F644E8A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "16AF6FFA4F5AB9A8CD9C4CA8B2A42C17:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D351A2D7488E991B25320B8EE8181AE4:HintTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "80616B0C45781767E7AC2DB16748D19B",
                "class": "K2Node_VariableGet",
                "title": "Get HintDetail",
                "comment": "",
                "x": 450,
                "y": 950,
                "pins": [
                  {
                    "name": "HintDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "16AF6FFA4F5AB9A8CD9C4CA8B2A42C17:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "16AF6FFA4F5AB9A8CD9C4CA8B2A42C17",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 650,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "58B8AF424BD05D833E1043A079BD3403:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3304267047A31E72734C8081A37C416C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "80616B0C45781767E7AC2DB16748D19B:HintDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0784EC6844455B8EE4B43EA4D085A17C",
                "class": "K2Node_VariableGet",
                "title": "Get HintReason",
                "comment": "",
                "x": 900,
                "y": 950,
                "pins": [
                  {
                    "name": "HintReason",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3304267047A31E72734C8081A37C416C:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3304267047A31E72734C8081A37C416C",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "16AF6FFA4F5AB9A8CD9C4CA8B2A42C17:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0784EC6844455B8EE4B43EA4D085A17C:HintReason"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A24E4FD34BF1BD9F5A41128CA5368481",
                "class": "K2Node_CallFunction",
                "title": "Text Is Empty",
                "comment": "",
                "x": 2000,
                "y": 400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "757D85CA443AF842595C89B03C0C3974:UnavailableReason"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "A911C70347A74373B2D6BEBA08DB4748:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "A911C70347A74373B2D6BEBA08DB4748",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "IF_TOOLTIP_EMPTY_REASON",
                "x": 2200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "082A77C04029E6B0061FA4BBD9360663:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "A24E4FD34BF1BD9F5A41128CA5368481:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9ADBA624485E39294B62608EF2061EA0:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3FBCE4BD41E3639B2FF5C89FD3090E19:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "9B274D664F3D5448D2A77680EB5F9DE1",
                "class": "K2Node_VariableGet",
                "title": "Get HintReason",
                "comment": "",
                "x": 2450,
                "y": 160,
                "pins": [
                  {
                    "name": "HintReason",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9ADBA624485E39294B62608EF2061EA0:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9ADBA624485E39294B62608EF2061EA0",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 2450,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A911C70347A74373B2D6BEBA08DB4748:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9B274D664F3D5448D2A77680EB5F9DE1:HintReason"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2E04F7C14CD1AEDA67792B84B9279FA9",
                "class": "K2Node_VariableGet",
                "title": "Get HintReason",
                "comment": "",
                "x": 2450,
                "y": 380,
                "pins": [
                  {
                    "name": "HintReason",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3FBCE4BD41E3639B2FF5C89FD3090E19:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3FBCE4BD41E3639B2FF5C89FD3090E19",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 2450,
                "y": 220,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A911C70347A74373B2D6BEBA08DB4748:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2E04F7C14CD1AEDA67792B84B9279FA9:HintReason"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HintTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "HintDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "HintReason",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFSettingRow",
        "generatedClass": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "C5A78EB44E93DD01D64422A029421615",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6847B69246CB5EBDB26DFBB98F99231F",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "185303214F7D2FE3A3F17F92A7C38E5E",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LabelText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": "Setting"
          },
          {
            "name": "ValueText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ValueToggleButton",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HelpText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ValueSlider",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "ValueToggle",
            "class": "/Script/UMG.CheckBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "ValueChoice",
            "class": "/Script/UMG.ComboBoxString",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "StatusText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_VSync.DA_Setting_VSync",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "VSync"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Video"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"VSync\", \"Vertical sync\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"VSyncHelp\", \"Synchronize frame presentation with the display.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Toggle"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "VSync"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "2"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_UIVolume.DA_Setting_UIVolume",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "UIVolume"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Audio"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"UIVolume\", \"Interface volume\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"UIVolumeHelp\", \"Menu, navigation and interface feedback.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Slider"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "UIVolume"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.010000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.800000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "100.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"Percent\", \"%\")"
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_UIScale.DA_Setting_UIScale",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "UIScale"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Interface"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"UIScale\", \"Interface scale\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"UIScaleHelp\", \"Adjust the size of menus and HUD elements.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Slider"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "UIScale"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.750000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.500000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.010000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "100.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"Percent\", \"%\")"
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_TooltipDelay.DA_Setting_TooltipDelay",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "TooltipDelay"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Interface"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"TooltipDelay\", \"Tooltip delay\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"TooltipDelayHelp\", \"Seconds before pointer hints appear.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Slider"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "TooltipDelay"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.050000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.350000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"Seconds\", \" s\")"
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "2"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_TextScale.DA_Setting_TextScale",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "TextScale"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Interface"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"TextScale\", \"Text size\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"TextScaleHelp\", \"Increase text independently of the interface.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Slider"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "TextScale"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.800000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.500000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.050000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "100.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"Percent\", \"%\")"
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFButton",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "0BE2518F4898E3351B3A2F834CBBE217",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E66F46F6444FEE81A6B72F9AF6A0B948",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "861F23F64391808BDC7406A3FB0C8748",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "58C429894C456E8FAE99C8A2E1A441EA",
                "class": "K2Node_Event",
                "title": "Event OnAppearanceUpdated",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D765FCE408D5DCA7F64A4B763044B15:execute"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FC8E71F14F35519A8C796A925231CB33:self"
                    ]
                  },
                  {
                    "name": "Presentation",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": []
                  },
                  {
                    "name": "NavigationFocused",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Hovered",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Enabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FC8E71F14F35519A8C796A925231CB33",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 250,
                "y": 200,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D765FCE408D5DCA7F64A4B763044B15:InBrushColor"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "58C429894C456E8FAE99C8A2E1A441EA:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "70DF530341E2EFA10194F3A9352DE2B9",
                "class": "K2Node_VariableGet",
                "title": "Get AccentMark",
                "comment": "",
                "x": 250,
                "y": 350,
                "pins": [
                  {
                    "name": "AccentMark",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D765FCE408D5DCA7F64A4B763044B15:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2D765FCE408D5DCA7F64A4B763044B15",
                "class": "K2Node_CallFunction",
                "title": "Set Brush Color\nTarget is Border",
                "comment": "",
                "x": 550,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "58C429894C456E8FAE99C8A2E1A441EA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "70DF530341E2EFA10194F3A9352DE2B9:AccentMark"
                    ]
                  },
                  {
                    "name": "InBrushColor",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FC8E71F14F35519A8C796A925231CB33:Accent"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "TooltipAnchor",
            "class": "/Script/InterfaceForge.IFTooltipAnchor",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "FocusBorder",
            "class": "/Script/UMG.Border",
            "parent": "TooltipAnchor",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "FocusBorder",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AccentMark",
            "class": "/Script/UMG.Border",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "LabelWidget",
            "class": "/Script/UMG.TextBlock",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_ShadowQuality.DA_Setting_ShadowQuality",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "ShadowQuality"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Video"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"ShadowQuality\", \"Shadow quality\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"ShadowQualityHelp\", \"Unreal scalability quality for dynamic shadows.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Choice"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "ShadowQuality"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "4.000000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "2"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Label=NSLOCTEXT(\"UIForgeSettingsExample\", \"Low\", \"Low\")),(Label=NSLOCTEXT(\"UIForgeSettingsExample\", \"Medium\", \"Medium\"),Value=1.000000),(Label=NSLOCTEXT(\"UIForgeSettingsExample\", \"High\", \"High\"),Value=2.000000),(Label=NSLOCTEXT(\"UIForgeSettingsExample\", \"Epic\", \"Epic\"),Value=3.000000),(Label=NSLOCTEXT(\"UIForgeSettingsExample\", \"Cinematic\", \"Cinematic\"),Value=4.000000))"
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_ReducedMotion.DA_Setting_ReducedMotion",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "ReducedMotion"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Interface"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"ReducedMotion\", \"Reduced motion\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"ReducedMotionHelp\", \"Reduce decorative interface motion.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Toggle"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "ReducedMotion"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "2"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_GameVolume.DA_Setting_GameVolume",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "GameVolume"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Audio"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"GameVolume\", \"Game volume\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"GameVolumeHelp\", \"World and encounter audio.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Slider"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "GameVolume"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.010000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.800000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "100.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"Percent\", \"%\")"
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_FrameRateLimit.DA_Setting_FrameRateLimit",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "FrameRateLimit"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Video"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"FrameRateLimit\", \"Frame rate limit\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"FrameRateLimitHelp\", \"Zero removes the frame rate cap.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Slider"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "FrameRateLimit"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "240.000000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "30.000000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "2"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeLoading.WBP_ForgeLoading",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFLoadingScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeLoading.WBP_ForgeLoading_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "FF20BE554CDFF3A4CF20E18D234EF593",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "60037E9A4C6EA71647BC74ABCB540CFE",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E4A656BC4AAECFF218ACA0BF78CD956F",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "Overlay_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "Overlay_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LoadingTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "LoadingDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "LoadingProgress",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "CancelButton",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_PhysicsAsset.SK_MF_Infantry01_PhysicsAsset",
        "assetClass": "/Script/Engine.PhysicsAsset",
        "properties": [
          {
            "name": "PhysicalAnimationProfiles",
            "type": "TArray",
            "description": "",
            "category": "Profiles",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ConstraintProfiles",
            "type": "TArray",
            "description": "",
            "category": "Profiles",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SolverSettings",
            "type": "FPhysicsAssetSolverSettings",
            "description": "Solver settings when the asset is used with a RigidBody Anim Node (RBAN).",
            "category": "SolverSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(PositionIterations=6,VelocityIterations=1,ProjectionIterations=1,CullDistance=3.000000,MaxDepenetrationVelocity=0.000000,FixedTimeStep=0.000000,bUseLinearJointSolver=True,bUseManifolds=True)"
          },
          {
            "name": "SolverIterations",
            "type": "FSolverIterations",
            "description": "Old solver settings shown for reference. These will be removed at some point.\nWhen you open an old asset you should see that the settings were transferred to \"SolverSettings\" above.\nYou should usually see:\nSolverSettings.PositionIterations = OldSettings.SolverIterations * OldSetting.JointIterations;\nSolverSettings.VelocityIterations = 1;\nSolverSettings.ProjectionIterations = 1;",
            "category": "OldSolverSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(SolverIterations=3,JointIterations=2,CollisionIterations=2,SolverPushOutIterations=1,JointPushOutIterations=1,CollisionPushOutIterations=0)"
          },
          {
            "name": "SolverType",
            "type": "EPhysicsAssetSolverType",
            "description": "Solver type used in physics asset editor. This can be used to make what you see in the asset editor more closely resembles what you\nsee in game (though there will be differences owing to framerate variation etc). If your asset will primarily be used as a ragdoll\nselect \"World\", but if it will be used in the AnimGraph select \"RBAN\".",
            "category": "SolverSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "World"
          },
          {
            "name": "bNotForDedicatedServer",
            "type": "uint8",
            "description": "If true, we skip instancing bodies for this PhysicsAsset on dedicated servers",
            "category": "Physics",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "",
            "category": "UserData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeRoot.WBP_ForgeRoot",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFRootLayout",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeRoot.WBP_ForgeRoot_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "D0B0641F4A99AA5486433883D2BB7C6C",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8D7716DC409A81472C7A0BA25B6467A8",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "024C6C2443894BC979D1CA991F7A13F7",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_AshenMainMenu.WBP_AshenMainMenu",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_AshenMainMenu.WBP_AshenMainMenu_C",
        "variables": [
          {
            "name": "ReduceMenuMotion",
            "type": "bool",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "A57A56D3459CDE9FCF6869B9FE2E8AB2",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D1740CA74C9885EF59D9C487081D611B:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D777C6DA4E367EA71BED44A99232401C",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D1740CA74C9885EF59D9C487081D611B:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D1740CA74C9885EF59D9C487081D611B",
                "class": "K2Node_CallFunction",
                "title": "Open Exit Confirmation\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A57A56D3459CDE9FCF6869B9FE2E8AB2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D777C6DA4E367EA71BED44A99232401C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "ReadMenuText",
            "nodes": [
              {
                "guid": "4D27209D4D449953039D80AFF8AE4EF4",
                "class": "K2Node_FunctionEntry",
                "title": "ReadMenuText",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "51F03442481A31235AA180901257C53B:execute"
                    ]
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "73F8DBB84DD7B4A2D603D490A4B96C13:ModelName"
                    ]
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "11059C6C4228810087EFAEAB89D190AB:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3D65DF5F44EF471AA8C22F80D7F0830E:bPickA"
                    ]
                  }
                ]
              },
              {
                "guid": "4FF7AFCF486D7AC5CE8604A9CEA59014",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8BDF95BB44E1905AB055A79C8AFF9BC7:else"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3D65DF5F44EF471AA8C22F80D7F0830E:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "11059C6C4228810087EFAEAB89D190AB",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1100,
                "y": 300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "51F03442481A31235AA180901257C53B:CastFailed",
                      "8BDF95BB44E1905AB055A79C8AFF9BC7:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4D27209D4D449953039D80AFF8AE4EF4:FallbackText"
                    ]
                  }
                ]
              },
              {
                "guid": "73F8DBB84DD7B4A2D603D490A4B96C13",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 200,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "None",
                    "links": [
                      "4D27209D4D449953039D80AFF8AE4EF4:ModelName"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "51F03442481A31235AA180901257C53B:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "51F03442481A31235AA180901257C53B",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4D27209D4D449953039D80AFF8AE4EF4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8BDF95BB44E1905AB055A79C8AFF9BC7:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "11059C6C4228810087EFAEAB89D190AB:execute"
                    ]
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "73F8DBB84DD7B4A2D603D490A4B96C13:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "80483644404905A760CF54BED74A7E2E:self",
                      "4F9798F1453415C03A47FA9682F8AEEB:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "80483644404905A760CF54BED74A7E2E",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 200,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3D65DF5F44EF471AA8C22F80D7F0830E:B"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "51F03442481A31235AA180901257C53B:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "4F9798F1453415C03A47FA9682F8AEEB",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 450,
                "y": 350,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3D65DF5F44EF471AA8C22F80D7F0830E:A"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "51F03442481A31235AA180901257C53B:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "3D65DF5F44EF471AA8C22F80D7F0830E",
                "class": "K2Node_CallFunction",
                "title": "Select Text",
                "comment": "",
                "x": 650,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4F9798F1453415C03A47FA9682F8AEEB:Detail"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "80483644404905A760CF54BED74A7E2E:Title"
                    ]
                  },
                  {
                    "name": "bPickA",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "4D27209D4D449953039D80AFF8AE4EF4:ReadDetail"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AA64DE3C4BA4694731B9A3B03983CC59:InText",
                      "4FF7AFCF486D7AC5CE8604A9CEA59014:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "AA64DE3C4BA4694731B9A3B03983CC59",
                "class": "K2Node_CallFunction",
                "title": "Text Is Empty",
                "comment": "",
                "x": 850,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3D65DF5F44EF471AA8C22F80D7F0830E:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "8BDF95BB44E1905AB055A79C8AFF9BC7:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "8BDF95BB44E1905AB055A79C8AFF9BC7",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "51F03442481A31235AA180901257C53B:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "AA64DE3C4BA4694731B9A3B03983CC59:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "11059C6C4228810087EFAEAB89D190AB:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4FF7AFCF486D7AC5CE8604A9CEA59014:execute"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "995DF24541D9DC20D6A91BA1A10B62BA",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5FA91BED494D744BA75B73A699E3B9B2",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "624B6E6A4AAFF1B6926ECBAEBC52E5B5:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "A13D8505492FF1818785CA8E0CC3BE84",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "49CEAEB245FEEDFB710705B86AF8F359",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BF02BCDB491E4A4D06DA8395D29B22A9:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "FEDD840D4B49EC5074AAF6A7B56C3C96",
                "class": "K2Node_VariableGet",
                "title": "Get PrimaryChoice",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "PrimaryChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BF02BCDB491E4A4D06DA8395D29B22A9:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BF02BCDB491E4A4D06DA8395D29B22A9",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "49CEAEB245FEEDFB710705B86AF8F359:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEDD840D4B49EC5074AAF6A7B56C3C96:PrimaryChoice"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9644D6CC41B8AE438BBD9496786C034E",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (PrimaryChoice)",
                "comment": "",
                "x": 0,
                "y": 400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8A8F8280423FF788865D6F9A1C379E32:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8A8F8280423FF788865D6F9A1C379E32",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 300,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9644D6CC41B8AE438BBD9496786C034E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "BeginExpedition",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1B9B8F9844EBB4E56AE660BEEE799AFB",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (SettingsChoice)",
                "comment": "",
                "x": 0,
                "y": 750,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1D08EC2E482424941724C9919E417725:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "376A914E4389108C34BAF78B005FD0C0",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 300,
                "y": 930,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C2C6452A49375499F98118BCE57923FA",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ExitChoice)",
                "comment": "",
                "x": 0,
                "y": 1600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6423842B4F11B2B3870E7A9CFB6CC194:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "79D6ED7E4633A90958B12BAB63B8F9C7",
                "class": "K2Node_CustomEvent",
                "title": "OpenExitConfirmation\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 1900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "6D9961444655DAA7D3710899315430B0",
                "class": "K2Node_GenericCreateObject",
                "title": "Construct IFDialog Data",
                "comment": "",
                "x": 300,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "79D6ED7E4633A90958B12BAB63B8F9C7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "125379D745E3CB2968160E8AC687B406:execute"
                    ]
                  },
                  {
                    "name": "Class",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6198F2BD43C4C1D8193FEC930EB8AD8D:self",
                      "15A9E86B461E95C6D87526906D6B3D0D:self",
                      "EEAC062247656ACF47F313BA27D6BF43:self",
                      "EFBBDD144C54F3BB3C9AE284274F523C:self",
                      "9DD5EB5F40A7004DB19E79944AACCBAC:self",
                      "AFD6A83947C0DBF98307479D5D72D532:Data"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "82A346D942053459BB4E2B89D8899867:self"
                    ]
                  }
                ]
              },
              {
                "guid": "82A346D942053459BB4E2B89D8899867",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 0,
                "y": 2100,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:self"
                    ]
                  }
                ]
              },
              {
                "guid": "6198F2BD43C4C1D8193FEC930EB8AD8D",
                "class": "K2Node_VariableSet",
                "title": "Set Title",
                "comment": "",
                "x": 600,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "125379D745E3CB2968160E8AC687B406:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "50A38CC045CC21C52CF5FC96D70BCA47:execute"
                    ]
                  },
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "125379D745E3CB2968160E8AC687B406:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "15A9E86B461E95C6D87526906D6B3D0D",
                "class": "K2Node_VariableSet",
                "title": "Set Message",
                "comment": "",
                "x": 920,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "50A38CC045CC21C52CF5FC96D70BCA47:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "86B163A24654326E601E488FE5F38076:execute"
                    ]
                  },
                  {
                    "name": "Message",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "50A38CC045CC21C52CF5FC96D70BCA47:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "EEAC062247656ACF47F313BA27D6BF43",
                "class": "K2Node_VariableSet",
                "title": "Set ConfirmLabel",
                "comment": "",
                "x": 1240,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "86B163A24654326E601E488FE5F38076:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EFBBDD144C54F3BB3C9AE284274F523C:execute"
                    ]
                  },
                  {
                    "name": "ConfirmLabel",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "86B163A24654326E601E488FE5F38076:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "EFBBDD144C54F3BB3C9AE284274F523C",
                "class": "K2Node_VariableSet",
                "title": "Set CancelLabel",
                "comment": "",
                "x": 1560,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EEAC062247656ACF47F313BA27D6BF43:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9DD5EB5F40A7004DB19E79944AACCBAC:execute"
                    ]
                  },
                  {
                    "name": "CancelLabel",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "9DD5EB5F40A7004DB19E79944AACCBAC",
                "class": "K2Node_AddDelegate",
                "title": "Bind Event to On Completed",
                "comment": "",
                "x": 1950,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EFBBDD144C54F3BB3C9AE284274F523C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AFD6A83947C0DBF98307479D5D72D532:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:ReturnValue"
                    ]
                  },
                  {
                    "name": "Delegate",
                    "type": "delegate",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F8CB664340AE9FC329F638A0E873C7A7:OutputDelegate"
                    ]
                  }
                ]
              },
              {
                "guid": "F8CB664340AE9FC329F638A0E873C7A7",
                "class": "K2Node_CustomEvent",
                "title": "HandleConfirmation\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 2400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9DD5EB5F40A7004DB19E79944AACCBAC:Delegate"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DC9D2793410F995F83E7BB8A76CAA7AB:execute"
                    ]
                  },
                  {
                    "name": "Result",
                    "type": "byte",
                    "direction": "out",
                    "default": "Confirmed",
                    "links": [
                      "396E77864AE419F698D77781F64A69A8:A"
                    ]
                  }
                ]
              },
              {
                "guid": "396E77864AE419F698D77781F64A69A8",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 300,
                "y": 2580,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "F8CB664340AE9FC329F638A0E873C7A7:Result"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "DC9D2793410F995F83E7BB8A76CAA7AB:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "DC9D2793410F995F83E7BB8A76CAA7AB",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 600,
                "y": 2400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F8CB664340AE9FC329F638A0E873C7A7:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "396E77864AE419F698D77781F64A69A8:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CCE0B2C14D78A840E9C053BDF0F3118F:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CCE0B2C14D78A840E9C053BDF0F3118F",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 950,
                "y": 2400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DC9D2793410F995F83E7BB8A76CAA7AB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "QuitGame",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "89D8028342EB8678192CC0BDE7055EBD",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 1950,
                "y": 2150,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AFD6A83947C0DBF98307479D5D72D532:self"
                    ]
                  }
                ]
              },
              {
                "guid": "AFD6A83947C0DBF98307479D5D72D532",
                "class": "K2Node_CallFunction",
                "title": "Push Dialog\nTarget is IFRoot Layout",
                "comment": "",
                "x": 2250,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9DD5EB5F40A7004DB19E79944AACCBAC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "89D8028342EB8678192CC0BDE7055EBD:ReturnValue"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6423842B4F11B2B3870E7A9CFB6CC194",
                "class": "K2Node_CallFunction",
                "title": "Open Exit Confirmation\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 300,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C2C6452A49375499F98118BCE57923FA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F967CF83448540A41133E897CD01667C",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 3000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "237CFDA54CE6352B67A8248CD710E97E:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "237CFDA54CE6352B67A8248CD710E97E:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "237CFDA54CE6352B67A8248CD710E97E",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 250,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F967CF83448540A41133E897CD01667C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "096D77E04D96E062F6DDA6927D07C6CD:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F967CF83448540A41133E897CD01667C:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "5FF1A9BF46B5C4F32EBE49A124532815",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 500,
                "y": 3250,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "FrontEnd",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "20C7097D4BF59C5DE8C755BA03AF6A0D:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "20C7097D4BF59C5DE8C755BA03AF6A0D",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 650,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "096D77E04D96E062F6DDA6927D07C6CD:then_0"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D9A4045A46FFC7AD31C86DAC03679357:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5FF1A9BF46B5C4F32EBE49A124532815:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5CCC3EA545FBA9F8B261DB9C20A0A39A:self",
                      "863FF58C4B845A64D28E4499074E0A61:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5CCC3EA545FBA9F8B261DB9C20A0A39A",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 950,
                "y": 3250,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D9A4045A46FFC7AD31C86DAC03679357:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20C7097D4BF59C5DE8C755BA03AF6A0D:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "F2C831524D71662A828C22929806EC91",
                "class": "K2Node_VariableGet",
                "title": "Get MainTitle",
                "comment": "",
                "x": 950,
                "y": 3450,
                "pins": [
                  {
                    "name": "MainTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D9A4045A46FFC7AD31C86DAC03679357:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D9A4045A46FFC7AD31C86DAC03679357",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1150,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20C7097D4BF59C5DE8C755BA03AF6A0D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "258E480A4BC43B8AA73E3FB6EA16C552:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F2C831524D71662A828C22929806EC91:MainTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5CCC3EA545FBA9F8B261DB9C20A0A39A:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "863FF58C4B845A64D28E4499074E0A61",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 1400,
                "y": 3250,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "258E480A4BC43B8AA73E3FB6EA16C552:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20C7097D4BF59C5DE8C755BA03AF6A0D:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "5C10C1EB4D14B6BC8513E9A9D7FD192D",
                "class": "K2Node_VariableGet",
                "title": "Get MainDetail",
                "comment": "",
                "x": 1400,
                "y": 3450,
                "pins": [
                  {
                    "name": "MainDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "258E480A4BC43B8AA73E3FB6EA16C552:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "258E480A4BC43B8AA73E3FB6EA16C552",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1600,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D9A4045A46FFC7AD31C86DAC03679357:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5C10C1EB4D14B6BC8513E9A9D7FD192D:MainDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "863FF58C4B845A64D28E4499074E0A61:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "1D08EC2E482424941724C9919E417725",
                "class": "K2Node_AsyncAction",
                "title": "Push Screen Async",
                "comment": "IF_PUBLIC_ASYNC_SETTINGS",
                "x": 550,
                "y": 750,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1B9B8F9844EBB4E56AE660BEEE799AFB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "AsyncTaskProxy",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Ready",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Failed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "35F7BBC04539B3689F124FBED5BADA11:execute"
                    ]
                  },
                  {
                    "name": "Cancelled",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "OnLoadingUpdated",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Screen",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Reason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "35F7BBC04539B3689F124FBED5BADA11:Message"
                    ]
                  },
                  {
                    "name": "Root",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2A57CBC44023EEE255FAFDA73387B94F:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "softclass",
                    "direction": "in",
                    "default": "/Game/UI/Blueprint/WBP_AshenSettings.WBP_AshenSettings_C",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Scope",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "03596F334D1406672842A2B11C938965:self"
                    ]
                  }
                ]
              },
              {
                "guid": "2A57CBC44023EEE255FAFDA73387B94F",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 0,
                "y": 1100,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1D08EC2E482424941724C9919E417725:Root"
                    ]
                  }
                ]
              },
              {
                "guid": "03596F334D1406672842A2B11C938965",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 250,
                "y": 1100,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1D08EC2E482424941724C9919E417725:Scope",
                      "35F7BBC04539B3689F124FBED5BADA11:Scope"
                    ]
                  }
                ]
              },
              {
                "guid": "2E02CBE6494A9DB90A5E748826FDA60C",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 900,
                "y": 1150,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ACDD224642689D298B52E0A51E457761:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "ACDD224642689D298B52E0A51E457761",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFNotification Subsystem",
                "comment": "",
                "x": 1150,
                "y": 1150,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2E02CBE6494A9DB90A5E748826FDA60C:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "35F7BBC04539B3689F124FBED5BADA11:self"
                    ]
                  }
                ]
              },
              {
                "guid": "35F7BBC04539B3689F124FBED5BADA11",
                "class": "K2Node_CallFunction",
                "title": "Post Notification\nTarget is IFNotification Subsystem",
                "comment": "",
                "x": 1400,
                "y": 750,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1D08EC2E482424941724C9919E417725:Failed"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ACDD224642689D298B52E0A51E457761:ReturnValue"
                    ]
                  },
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Message",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1D08EC2E482424941724C9919E417725:Reason"
                    ]
                  },
                  {
                    "name": "Duration",
                    "type": "real",
                    "direction": "in",
                    "default": "4.000000",
                    "links": []
                  },
                  {
                    "name": "Key",
                    "type": "name",
                    "direction": "in",
                    "default": "None",
                    "links": []
                  },
                  {
                    "name": "Scope",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "03596F334D1406672842A2B11C938965:self"
                    ]
                  },
                  {
                    "name": "EntryClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2644F8BC4E9B4746E133BC8DF1FCC1AF",
                "class": "K2Node_CustomEvent",
                "title": "RefreshMenuPresentation\nCustom Event",
                "comment": "IF_PUBLIC_MENU_PRESENTATION",
                "x": 0,
                "y": 4500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCBEFA9742FCDABD9E0A7CAEDCCCE248:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "BCBEFA9742FCDABD9E0A7CAEDCCCE248",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 300,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2644F8BC4E9B4746E133BC8DF1FCC1AF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4A1B1994E3116BEF9CB9F8FB11B5084:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "FrontEnd",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4A1B1994E3116BEF9CB9F8FB11B5084:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "6533513D4E88F62D9EB4CDBD7C3CEC91",
                "class": "K2Node_VariableGet",
                "title": "Get MainTitle",
                "comment": "",
                "x": 300,
                "y": 4700,
                "pins": [
                  {
                    "name": "MainTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4A1B1994E3116BEF9CB9F8FB11B5084:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E4A1B1994E3116BEF9CB9F8FB11B5084",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 550,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BCBEFA9742FCDABD9E0A7CAEDCCCE248:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9DECF218474A9D47A012A489B73F7B4E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6533513D4E88F62D9EB4CDBD7C3CEC91:MainTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BCBEFA9742FCDABD9E0A7CAEDCCCE248:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "9DECF218474A9D47A012A489B73F7B4E",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 800,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E4A1B1994E3116BEF9CB9F8FB11B5084:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1CA0058C4F84D737ADC72A801FC2A8B3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "FrontEnd",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1CA0058C4F84D737ADC72A801FC2A8B3:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "4D1408394F716AFFD1AC58B124A082A6",
                "class": "K2Node_VariableGet",
                "title": "Get MainDetail",
                "comment": "",
                "x": 800,
                "y": 4700,
                "pins": [
                  {
                    "name": "MainDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1CA0058C4F84D737ADC72A801FC2A8B3:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1CA0058C4F84D737ADC72A801FC2A8B3",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1050,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9DECF218474A9D47A012A489B73F7B4E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "922E65314964E5B29AFDCC97D0277002:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4D1408394F716AFFD1AC58B124A082A6:MainDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9DECF218474A9D47A012A489B73F7B4E:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "922E65314964E5B29AFDCC97D0277002",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 1300,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1CA0058C4F84D737ADC72A801FC2A8B3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "280D539C44F753A2030C3885E48479A8:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "FrontEndBegin",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "280D539C44F753A2030C3885E48479A8:Text"
                    ]
                  }
                ]
              },
              {
                "guid": "8366842940635D7D05AC13A1B2C9A30D",
                "class": "K2Node_VariableGet",
                "title": "Get PrimaryChoice",
                "comment": "",
                "x": 1300,
                "y": 4700,
                "pins": [
                  {
                    "name": "PrimaryChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "280D539C44F753A2030C3885E48479A8:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "280D539C44F753A2030C3885E48479A8",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 1550,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "922E65314964E5B29AFDCC97D0277002:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8366842940635D7D05AC13A1B2C9A30D:PrimaryChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "922E65314964E5B29AFDCC97D0277002:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E3FFF0EC43BFBAC1B43A83A4751112DC",
                "class": "K2Node_CallFunction",
                "title": "Refresh Menu Presentation\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 650,
                "y": 3900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "096D77E04D96E062F6DDA6927D07C6CD:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "096D77E04D96E062F6DDA6927D07C6CD",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "",
                "x": 500,
                "y": 3900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "237CFDA54CE6352B67A8248CD710E97E:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "20C7097D4BF59C5DE8C755BA03AF6A0D:execute"
                    ]
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E3FFF0EC43BFBAC1B43A83A4751112DC:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "125379D745E3CB2968160E8AC687B406",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 600,
                "y": 1700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D9961444655DAA7D3710899315430B0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6198F2BD43C4C1D8193FEC930EB8AD8D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "QuitPrompt",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6198F2BD43C4C1D8193FEC930EB8AD8D:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "50A38CC045CC21C52CF5FC96D70BCA47",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 920,
                "y": 1700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6198F2BD43C4C1D8193FEC930EB8AD8D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "15A9E86B461E95C6D87526906D6B3D0D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "QuitPrompt",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "15A9E86B461E95C6D87526906D6B3D0D:Message"
                    ]
                  }
                ]
              },
              {
                "guid": "86B163A24654326E601E488FE5F38076",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 1240,
                "y": 1700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "15A9E86B461E95C6D87526906D6B3D0D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EEAC062247656ACF47F313BA27D6BF43:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "QuitAction",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EEAC062247656ACF47F313BA27D6BF43:ConfirmLabel"
                    ]
                  }
                ]
              },
              {
                "guid": "79FB5BEE4666B1D324C8CDB27B8EEE27",
                "class": "K2Node_Event",
                "title": "Event On Activated",
                "comment": "",
                "x": 0,
                "y": 10000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "340EBA7D4178053DDE42FAAE3423E0A8:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "FED268C84C9DC3BC3A87E6A39B357600",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_MENU_ARRIVAL_READY",
                "x": 220,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EDF1BA944A26E485E02F83816B072A1B:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E783F6D04F75555458AD98B8846631A9:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "25DCF1D7458CFCA8133514B77FCDCBF5",
                "class": "K2Node_VariableGet",
                "title": "Get MenuArrive",
                "comment": "",
                "x": 500,
                "y": 10220,
                "pins": [
                  {
                    "name": "MenuArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E783F6D04F75555458AD98B8846631A9:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E783F6D04F75555458AD98B8846631A9",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 500,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FED268C84C9DC3BC3A87E6A39B357600:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "01B91A4C4B31D003BB07A29F299AC877:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "25DCF1D7458CFCA8133514B77FCDCBF5:MenuArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "4811F7994F506CAB990A60A19C04036A",
                "class": "K2Node_VariableGet",
                "title": "Get MenuSurface",
                "comment": "",
                "x": 850,
                "y": 10220,
                "pins": [
                  {
                    "name": "MenuSurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "01B91A4C4B31D003BB07A29F299AC877:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "01B91A4C4B31D003BB07A29F299AC877",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 850,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E783F6D04F75555458AD98B8846631A9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A8F0545E4EAB3B760BCFCA93A68B5FEB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4811F7994F506CAB990A60A19C04036A:MenuSurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C860814644CCCBBED8048495F47F0E48",
                "class": "K2Node_VariableGet",
                "title": "Get ReduceMenuMotion",
                "comment": "",
                "x": 1150,
                "y": 10220,
                "pins": [
                  {
                    "name": "ReduceMenuMotion",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "A8F0545E4EAB3B760BCFCA93A68B5FEB:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A8F0545E4EAB3B760BCFCA93A68B5FEB",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1150,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "01B91A4C4B31D003BB07A29F299AC877:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "C860814644CCCBBED8048495F47F0E48:ReduceMenuMotion"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A09E7E0D41F818253702F0B9A0EE6404:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "A09E7E0D41F818253702F0B9A0EE6404",
                "class": "K2Node_CallFunction",
                "title": "Play Animation\nTarget is User Widget",
                "comment": "",
                "x": 1450,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A8F0545E4EAB3B760BCFCA93A68B5FEB:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "021E71BD43F142221DF35CA3E795021F:MenuArrive"
                    ]
                  },
                  {
                    "name": "StartAtTime",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "NumLoopsToPlay",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "PlayMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "Forward",
                    "links": []
                  },
                  {
                    "name": "PlaybackSpeed",
                    "type": "real",
                    "direction": "in",
                    "default": "1.000000",
                    "links": []
                  },
                  {
                    "name": "bRestoreState",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "021E71BD43F142221DF35CA3E795021F",
                "class": "K2Node_VariableGet",
                "title": "Get MenuArrive",
                "comment": "",
                "x": 1450,
                "y": 10220,
                "pins": [
                  {
                    "name": "MenuArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A09E7E0D41F818253702F0B9A0EE6404:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "49D86A9C42C960B3FDA729905C8238FC",
                "class": "K2Node_Event",
                "title": "Event On Deactivated",
                "comment": "",
                "x": 0,
                "y": 10900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB35FA424DE67C2FE26640B0113382FF:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "CB35FA424DE67C2FE26640B0113382FF",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "",
                "x": 220,
                "y": 10900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "49D86A9C42C960B3FDA729905C8238FC:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4900939441649060F61718A5C621147D:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "20C52657424E75F5928233B9756ABEB3",
                "class": "K2Node_VariableGet",
                "title": "Get MenuArrive",
                "comment": "",
                "x": 500,
                "y": 11120,
                "pins": [
                  {
                    "name": "MenuArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4900939441649060F61718A5C621147D:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4900939441649060F61718A5C621147D",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 500,
                "y": 10900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CB35FA424DE67C2FE26640B0113382FF:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "66DE9A5B48167F5CB6EC1EAE225AE2A5:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20C52657424E75F5928233B9756ABEB3:MenuArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "E71C01D146B6F07F7A81CE85A6150D19",
                "class": "K2Node_VariableGet",
                "title": "Get MenuSurface",
                "comment": "",
                "x": 850,
                "y": 11120,
                "pins": [
                  {
                    "name": "MenuSurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "66DE9A5B48167F5CB6EC1EAE225AE2A5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "66DE9A5B48167F5CB6EC1EAE225AE2A5",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 850,
                "y": 10900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4900939441649060F61718A5C621147D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E71C01D146B6F07F7A81CE85A6150D19:MenuSurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CEF41DA14F62E410BF1CF08AD30D6972",
                "class": "K2Node_Event",
                "title": "Event OnPreferencesUpdated",
                "comment": "",
                "x": 0,
                "y": 11700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CF04D0AB48050ABC52830B8B96E80373:execute"
                    ]
                  },
                  {
                    "name": "Preferences",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "94A3C3204F06C0A424F5559D49AC27B3:IFUIPreferences"
                    ]
                  }
                ]
              },
              {
                "guid": "CF04D0AB48050ABC52830B8B96E80373",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "",
                "x": 220,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CEF41DA14F62E410BF1CF08AD30D6972:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0EDCC0DC406FB3965601069E1DB2F058:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "94A3C3204F06C0A424F5559D49AC27B3",
                "class": "K2Node_BreakStruct",
                "title": "Break IFUIPreferences",
                "comment": "",
                "x": 500,
                "y": 11920,
                "pins": [
                  {
                    "name": "IFUIPreferences",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CEF41DA14F62E410BF1CF08AD30D6972:Preferences"
                    ]
                  },
                  {
                    "name": "UIScale",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "TextScale",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "UIVolume",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "GameVolume",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bReducedMotion",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0EDCC0DC406FB3965601069E1DB2F058:ReduceMenuMotion",
                      "6F36286F49B58B0AE2965CA6C2694058:Condition"
                    ]
                  },
                  {
                    "name": "TooltipDelay",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0EDCC0DC406FB3965601069E1DB2F058",
                "class": "K2Node_VariableSet",
                "title": "Set ReduceMenuMotion",
                "comment": "",
                "x": 500,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CF04D0AB48050ABC52830B8B96E80373:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6F36286F49B58B0AE2965CA6C2694058:execute"
                    ]
                  },
                  {
                    "name": "ReduceMenuMotion",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "94A3C3204F06C0A424F5559D49AC27B3:bReducedMotion"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6F36286F49B58B0AE2965CA6C2694058",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 850,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0EDCC0DC406FB3965601069E1DB2F058:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "94A3C3204F06C0A424F5559D49AC27B3:bReducedMotion"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "835B893149C4BABEB4F029BDA833A52C:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8C037D304F54DEBB94368EB7BDFF1D31",
                "class": "K2Node_VariableGet",
                "title": "Get MenuArrive",
                "comment": "",
                "x": 1150,
                "y": 11920,
                "pins": [
                  {
                    "name": "MenuArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "835B893149C4BABEB4F029BDA833A52C:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "835B893149C4BABEB4F029BDA833A52C",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 1150,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6F36286F49B58B0AE2965CA6C2694058:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C34D9B0B45CFA1A87CA37494866BD86F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8C037D304F54DEBB94368EB7BDFF1D31:MenuArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "BCF5874741071BC0129F8387CF4444C8",
                "class": "K2Node_VariableGet",
                "title": "Get MenuSurface",
                "comment": "",
                "x": 1500,
                "y": 11920,
                "pins": [
                  {
                    "name": "MenuSurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C34D9B0B45CFA1A87CA37494866BD86F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C34D9B0B45CFA1A87CA37494866BD86F",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 1500,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "835B893149C4BABEB4F029BDA833A52C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BCF5874741071BC0129F8387CF4444C8:MenuSurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "624B6E6A4AAFF1B6926ECBAEBC52E5B5",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_MENU_NAVIGATION_CUES",
                "x": 220,
                "y": 13000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5FA91BED494D744BA75B73A699E3B9B2:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8ECA35F94D153A6278D853B87159F6E2:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "6D6363444BBACDEED30CC1B27F7F6F88",
                "class": "K2Node_CallFunction",
                "title": "Get Default Accept Action",
                "comment": "",
                "x": 500,
                "y": 13200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8ECA35F94D153A6278D853B87159F6E2:InputActionRow"
                    ]
                  }
                ]
              },
              {
                "guid": "7188E2074223D0B821B80EA00D5354BB",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptIcon",
                "comment": "",
                "x": 500,
                "y": 13400,
                "pins": [
                  {
                    "name": "NavigationAcceptIcon",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8ECA35F94D153A6278D853B87159F6E2:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8ECA35F94D153A6278D853B87159F6E2",
                "class": "K2Node_CallFunction",
                "title": "Set Input Action\nTarget is Common Action Widget",
                "comment": "",
                "x": 500,
                "y": 13000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "624B6E6A4AAFF1B6926ECBAEBC52E5B5:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DE2851C04ABB8C644CCA028450211CF3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7188E2074223D0B821B80EA00D5354BB:NavigationAcceptIcon"
                    ]
                  },
                  {
                    "name": "InputActionRow",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D6363444BBACDEED30CC1B27F7F6F88:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "FAB89E314EED98098AF08E8952C57C36",
                "class": "K2Node_CallFunction",
                "title": "Get Default Back Action",
                "comment": "",
                "x": 1100,
                "y": 13200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DE2851C04ABB8C644CCA028450211CF3:InputActionRow"
                    ]
                  }
                ]
              },
              {
                "guid": "4F55A2FC4D0255A60ADAEBB764BCF5CF",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackIcon",
                "comment": "",
                "x": 1100,
                "y": 13400,
                "pins": [
                  {
                    "name": "NavigationBackIcon",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DE2851C04ABB8C644CCA028450211CF3:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DE2851C04ABB8C644CCA028450211CF3",
                "class": "K2Node_CallFunction",
                "title": "Set Input Action\nTarget is Common Action Widget",
                "comment": "",
                "x": 1100,
                "y": 13000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8ECA35F94D153A6278D853B87159F6E2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B29D198444958F1070D2AA8DCE1A9E99:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4F55A2FC4D0255A60ADAEBB764BCF5CF:NavigationBackIcon"
                    ]
                  },
                  {
                    "name": "InputActionRow",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FAB89E314EED98098AF08E8952C57C36:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "B1F293394BE3D23A31B970A5E92577E6",
                "class": "K2Node_CustomEvent",
                "title": "RefreshMenuNavigation\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 14000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B2153F38474FEF37987963A02F1B40AB:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "B29D198444958F1070D2AA8DCE1A9E99",
                "class": "K2Node_CallFunction",
                "title": "Refresh Menu Navigation\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 1800,
                "y": 13000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DE2851C04ABB8C644CCA028450211CF3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0AC48B424C938A75F528F0A90E98B27E",
                "class": "K2Node_Event",
                "title": "Event OnInputPresentationUpdated",
                "comment": "",
                "x": 0,
                "y": 13500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2329F8054D7734D0F76E4B91B5AE528B:execute"
                    ]
                  },
                  {
                    "name": "Presentation",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2329F8054D7734D0F76E4B91B5AE528B",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "",
                "x": 220,
                "y": 13500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0AC48B424C938A75F528F0A90E98B27E:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C307DE604B7B507EEADD008C42589A50:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "C307DE604B7B507EEADD008C42589A50",
                "class": "K2Node_CallFunction",
                "title": "Refresh Menu Navigation\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 500,
                "y": 13500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2329F8054D7734D0F76E4B91B5AE528B:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4D549D6B498E3D451F3AFC9FC05E8125",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 0,
                "y": 14300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "514A1CA94E635AD52D91F48953912428:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "514A1CA94E635AD52D91F48953912428",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFInput Presentation Subsystem",
                "comment": "",
                "x": 250,
                "y": 14300,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4D549D6B498E3D451F3AFC9FC05E8125:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4FFD62074F1D23A25EDCE39F9F438F42:self"
                    ]
                  }
                ]
              },
              {
                "guid": "4FFD62074F1D23A25EDCE39F9F438F42",
                "class": "K2Node_CallFunction",
                "title": "Get Input Presentation\nTarget is IFInput Presentation Subsystem",
                "comment": "",
                "x": 500,
                "y": 14300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "514A1CA94E635AD52D91F48953912428:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": [
                      "35D703B44B6746458C3208AE65F15824:A",
                      "84DFDDFD4438F56AF6469C8DB116C42E:A"
                    ]
                  }
                ]
              },
              {
                "guid": "35D703B44B6746458C3208AE65F15824",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 750,
                "y": 14300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "4FFD62074F1D23A25EDCE39F9F438F42:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "D42EE4CC4710252A126613A16405DD45:A"
                    ]
                  }
                ]
              },
              {
                "guid": "84DFDDFD4438F56AF6469C8DB116C42E",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 750,
                "y": 14500,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "4FFD62074F1D23A25EDCE39F9F438F42:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "2",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "D42EE4CC4710252A126613A16405DD45:B"
                    ]
                  }
                ]
              },
              {
                "guid": "D42EE4CC4710252A126613A16405DD45",
                "class": "K2Node_CallFunction",
                "title": "OR Boolean",
                "comment": "",
                "x": 1050,
                "y": 14300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "35D703B44B6746458C3208AE65F15824:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "84DFDDFD4438F56AF6469C8DB116C42E:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "B2153F38474FEF37987963A02F1B40AB:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "B2153F38474FEF37987963A02F1B40AB",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1300,
                "y": 14000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B1F293394BE3D23A31B970A5E92577E6:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "D42EE4CC4710252A126613A16405DD45:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B91BCD8446F3D3F9D72EA8A6E1073FA9:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCFD3B0B4750591D68571189C90E2691:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "C1CE87F84D354D481341F4855AAB74E3",
                "class": "K2Node_VariableGet",
                "title": "Get MenuNavigationCues",
                "comment": "",
                "x": 1300,
                "y": 14220,
                "pins": [
                  {
                    "name": "MenuNavigationCues",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B91BCD8446F3D3F9D72EA8A6E1073FA9:self",
                      "BCFD3B0B4750591D68571189C90E2691:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B91BCD8446F3D3F9D72EA8A6E1073FA9",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1550,
                "y": 14000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2153F38474FEF37987963A02F1B40AB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F2CF4688441CD6DDF34FCA8F8E9BCC1F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C1CE87F84D354D481341F4855AAB74E3:MenuNavigationCues"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BCFD3B0B4750591D68571189C90E2691",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1550,
                "y": 14120,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2153F38474FEF37987963A02F1B40AB:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F2CF4688441CD6DDF34FCA8F8E9BCC1F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C1CE87F84D354D481341F4855AAB74E3:MenuNavigationCues"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1133764F4CDC392D8DF5588D38443CED",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptIcon",
                "comment": "",
                "x": 0,
                "y": 15200,
                "pins": [
                  {
                    "name": "NavigationAcceptIcon",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7C4B0A974CB64B794152AF8A875560B9:self",
                      "177411C8441EFB5B60E48BB689563DDA:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7C4B0A974CB64B794152AF8A875560B9",
                "class": "K2Node_CallFunction",
                "title": "Get Display Text\nTarget is Common Action Widget",
                "comment": "",
                "x": 250,
                "y": 15200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1133764F4CDC392D8DF5588D38443CED:NavigationAcceptIcon"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F2CF4688441CD6DDF34FCA8F8E9BCC1F:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "556A0F454EDBB19D9FDD67AF9CEBD1FB",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptLabel",
                "comment": "",
                "x": 250,
                "y": 15400,
                "pins": [
                  {
                    "name": "NavigationAcceptLabel",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F2CF4688441CD6DDF34FCA8F8E9BCC1F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F2CF4688441CD6DDF34FCA8F8E9BCC1F",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 600,
                "y": 15000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B91BCD8446F3D3F9D72EA8A6E1073FA9:then",
                      "BCFD3B0B4750591D68571189C90E2691:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CFD78EF445BF705D3BB873AE2AC1A535:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "556A0F454EDBB19D9FDD67AF9CEBD1FB:NavigationAcceptLabel"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C4B0A974CB64B794152AF8A875560B9:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "4F92FB694ABA9D9551DED58C3159CBEE",
                "class": "K2Node_CallFunction",
                "title": "Get Default Accept Action",
                "comment": "",
                "x": 0,
                "y": 15600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FA960984FA6A2B8C28019ADEF35E764:Action"
                    ]
                  }
                ]
              },
              {
                "guid": "294302024B49100032C5458D8272F8B2",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 250,
                "y": 15600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FA960984FA6A2B8C28019ADEF35E764:Widget"
                    ]
                  }
                ]
              },
              {
                "guid": "8FA960984FA6A2B8C28019ADEF35E764",
                "class": "K2Node_CallFunction",
                "title": "Get Navigation Action Key",
                "comment": "",
                "x": 500,
                "y": 15600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Widget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "294302024B49100032C5458D8272F8B2:self"
                    ]
                  },
                  {
                    "name": "Action",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4F92FB694ABA9D9551DED58C3159CBEE:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F683659E487751D242B42E87339FABBA:Key"
                    ]
                  }
                ]
              },
              {
                "guid": "F683659E487751D242B42E87339FABBA",
                "class": "K2Node_CallFunction",
                "title": "Get Key Display Name",
                "comment": "",
                "x": 750,
                "y": 15600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8FA960984FA6A2B8C28019ADEF35E764:ReturnValue"
                    ]
                  },
                  {
                    "name": "bLongDisplayName",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CFD78EF445BF705D3BB873AE2AC1A535:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "0AA1E23143D24A98ECC13A99E1C0D11C",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptKey",
                "comment": "",
                "x": 850,
                "y": 15400,
                "pins": [
                  {
                    "name": "NavigationAcceptKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CFD78EF445BF705D3BB873AE2AC1A535:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CFD78EF445BF705D3BB873AE2AC1A535",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 15000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F2CF4688441CD6DDF34FCA8F8E9BCC1F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B0FFD01D4611AD9A4E179DA08EE2F10E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0AA1E23143D24A98ECC13A99E1C0D11C:NavigationAcceptKey"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F683659E487751D242B42E87339FABBA:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "177411C8441EFB5B60E48BB689563DDA",
                "class": "K2Node_CallFunction",
                "title": "Get Icon\nTarget is Common Action Widget",
                "comment": "",
                "x": 0,
                "y": 15850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1133764F4CDC392D8DF5588D38443CED:NavigationAcceptIcon"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DFCEE8D94E5F8766FBB41EAE1CD05298:Brush"
                    ]
                  }
                ]
              },
              {
                "guid": "DFCEE8D94E5F8766FBB41EAE1CD05298",
                "class": "K2Node_CallFunction",
                "title": "Get Brush Resource",
                "comment": "",
                "x": 250,
                "y": 15850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Brush",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "177411C8441EFB5B60E48BB689563DDA:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "096E72764F116C3736C6F2944DBD566E:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "096E72764F116C3736C6F2944DBD566E",
                "class": "K2Node_CallFunction",
                "title": "Is Valid",
                "comment": "",
                "x": 500,
                "y": 15850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DFCEE8D94E5F8766FBB41EAE1CD05298:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "EB73B719422147F571BF4BB01BF3F0D2:A"
                    ]
                  }
                ]
              },
              {
                "guid": "EB73B719422147F571BF4BB01BF3F0D2",
                "class": "K2Node_CallFunction",
                "title": "NOT Boolean",
                "comment": "",
                "x": 750,
                "y": 15850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "096E72764F116C3736C6F2944DBD566E:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "B0FFD01D4611AD9A4E179DA08EE2F10E:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "B0FFD01D4611AD9A4E179DA08EE2F10E",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1400,
                "y": 15000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CFD78EF445BF705D3BB873AE2AC1A535:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "EB73B719422147F571BF4BB01BF3F0D2:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2BAE684844A42966C71165B442ABE096:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3651571A40126AA79022D3B908C77CC4:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "1276565648F1C1D13E084789061A462A",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptKey",
                "comment": "",
                "x": 1400,
                "y": 15220,
                "pins": [
                  {
                    "name": "NavigationAcceptKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2BAE684844A42966C71165B442ABE096:self",
                      "3651571A40126AA79022D3B908C77CC4:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2BAE684844A42966C71165B442ABE096",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1650,
                "y": 15000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B0FFD01D4611AD9A4E179DA08EE2F10E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "43B2F2CC447EDF2012D6F2BA5019B160:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1276565648F1C1D13E084789061A462A:NavigationAcceptKey"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3651571A40126AA79022D3B908C77CC4",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1650,
                "y": 15120,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B0FFD01D4611AD9A4E179DA08EE2F10E:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "43B2F2CC447EDF2012D6F2BA5019B160:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1276565648F1C1D13E084789061A462A:NavigationAcceptKey"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5A6C928248F093B71AD8D8BC48197746",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackIcon",
                "comment": "",
                "x": 0,
                "y": 16000,
                "pins": [
                  {
                    "name": "NavigationBackIcon",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "983AAB6C4130CA50E0D12E9AE156E574:self",
                      "81417E2F4C27ADD8673C339492996FAD:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "983AAB6C4130CA50E0D12E9AE156E574",
                "class": "K2Node_CallFunction",
                "title": "Get Display Text\nTarget is Common Action Widget",
                "comment": "",
                "x": 250,
                "y": 16000,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5A6C928248F093B71AD8D8BC48197746:NavigationBackIcon"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "43B2F2CC447EDF2012D6F2BA5019B160:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "E911691346131D316C8132BED30CA2F5",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackLabel",
                "comment": "",
                "x": 250,
                "y": 16200,
                "pins": [
                  {
                    "name": "NavigationBackLabel",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "43B2F2CC447EDF2012D6F2BA5019B160:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "43B2F2CC447EDF2012D6F2BA5019B160",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 600,
                "y": 15800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2BAE684844A42966C71165B442ABE096:then",
                      "3651571A40126AA79022D3B908C77CC4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "379FE2AC44E1DB044178D3A0998C7B48:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E911691346131D316C8132BED30CA2F5:NavigationBackLabel"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "983AAB6C4130CA50E0D12E9AE156E574:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "D7F2B33C4986DD6BA1EDA786ACDE39EF",
                "class": "K2Node_CallFunction",
                "title": "Get Default Back Action",
                "comment": "",
                "x": 0,
                "y": 16400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "89B8337F42E2D7BB86726D85BE60B926:Action"
                    ]
                  }
                ]
              },
              {
                "guid": "82171A264A541FB83681D6BE3732EEF0",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 250,
                "y": 16400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "89B8337F42E2D7BB86726D85BE60B926:Widget"
                    ]
                  }
                ]
              },
              {
                "guid": "89B8337F42E2D7BB86726D85BE60B926",
                "class": "K2Node_CallFunction",
                "title": "Get Navigation Action Key",
                "comment": "",
                "x": 500,
                "y": 16400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Widget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "82171A264A541FB83681D6BE3732EEF0:self"
                    ]
                  },
                  {
                    "name": "Action",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D7F2B33C4986DD6BA1EDA786ACDE39EF:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "05847AF74FA7EEB22035E5A8DAC5572D:Key"
                    ]
                  }
                ]
              },
              {
                "guid": "05847AF74FA7EEB22035E5A8DAC5572D",
                "class": "K2Node_CallFunction",
                "title": "Get Key Display Name",
                "comment": "",
                "x": 750,
                "y": 16400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "89B8337F42E2D7BB86726D85BE60B926:ReturnValue"
                    ]
                  },
                  {
                    "name": "bLongDisplayName",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "379FE2AC44E1DB044178D3A0998C7B48:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "7EBBA2994997C18B10BFED94E5E06979",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackKey",
                "comment": "",
                "x": 850,
                "y": 16200,
                "pins": [
                  {
                    "name": "NavigationBackKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "379FE2AC44E1DB044178D3A0998C7B48:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "379FE2AC44E1DB044178D3A0998C7B48",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 15800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "43B2F2CC447EDF2012D6F2BA5019B160:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3981D345478010996CEBF4854BC9F21A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7EBBA2994997C18B10BFED94E5E06979:NavigationBackKey"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "05847AF74FA7EEB22035E5A8DAC5572D:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "81417E2F4C27ADD8673C339492996FAD",
                "class": "K2Node_CallFunction",
                "title": "Get Icon\nTarget is Common Action Widget",
                "comment": "",
                "x": 0,
                "y": 16650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5A6C928248F093B71AD8D8BC48197746:NavigationBackIcon"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5560D1AE410CDD41251FF493B4D689A8:Brush"
                    ]
                  }
                ]
              },
              {
                "guid": "5560D1AE410CDD41251FF493B4D689A8",
                "class": "K2Node_CallFunction",
                "title": "Get Brush Resource",
                "comment": "",
                "x": 250,
                "y": 16650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Brush",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "81417E2F4C27ADD8673C339492996FAD:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AEC5ADF7477717CD12FC5AABAC50C1CD:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "AEC5ADF7477717CD12FC5AABAC50C1CD",
                "class": "K2Node_CallFunction",
                "title": "Is Valid",
                "comment": "",
                "x": 500,
                "y": 16650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5560D1AE410CDD41251FF493B4D689A8:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "AD69F9DF41E7E1787BAD1192C6CB14FD:A"
                    ]
                  }
                ]
              },
              {
                "guid": "AD69F9DF41E7E1787BAD1192C6CB14FD",
                "class": "K2Node_CallFunction",
                "title": "NOT Boolean",
                "comment": "",
                "x": 750,
                "y": 16650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "AEC5ADF7477717CD12FC5AABAC50C1CD:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "3981D345478010996CEBF4854BC9F21A:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "3981D345478010996CEBF4854BC9F21A",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1400,
                "y": 15800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "379FE2AC44E1DB044178D3A0998C7B48:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "AD69F9DF41E7E1787BAD1192C6CB14FD:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "561286B64A3600F414003EB5C3722B32:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2F2101F24597601765101DAE643D2FFC:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "84AD136F4DC86B6306A009BAFE7345BA",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackKey",
                "comment": "",
                "x": 1400,
                "y": 16020,
                "pins": [
                  {
                    "name": "NavigationBackKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "561286B64A3600F414003EB5C3722B32:self",
                      "2F2101F24597601765101DAE643D2FFC:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "561286B64A3600F414003EB5C3722B32",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1650,
                "y": 15800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3981D345478010996CEBF4854BC9F21A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "84AD136F4DC86B6306A009BAFE7345BA:NavigationBackKey"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2F2101F24597601765101DAE643D2FFC",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1650,
                "y": 15920,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3981D345478010996CEBF4854BC9F21A:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "84AD136F4DC86B6306A009BAFE7345BA:NavigationBackKey"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3487A9D24ABA8ABC3ECF2796BE4A1401",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (OtherWorldChoice)",
                "comment": "",
                "x": 0,
                "y": 14000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D23FC6B948CB580E9CBCCAA97A2BC83E:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D23FC6B948CB580E9CBCCAA97A2BC83E",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 14000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3487A9D24ABA8ABC3ECF2796BE4A1401:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "VisitOtherWorld",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "340EBA7D4178053DDE42FAAE3423E0A8",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Main Menu",
                "comment": "",
                "x": 200,
                "y": 14700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "79FB5BEE4666B1D324C8CDB27B8EEE27:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EDF1BA944A26E485E02F83816B072A1B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "FrontEndOther",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EDF1BA944A26E485E02F83816B072A1B:Text"
                    ]
                  }
                ]
              },
              {
                "guid": "8C42FB624ADD6CAA4E9AF49F32583703",
                "class": "K2Node_VariableGet",
                "title": "Get OtherWorldChoice",
                "comment": "",
                "x": 500,
                "y": 14700,
                "pins": [
                  {
                    "name": "OtherWorldChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EDF1BA944A26E485E02F83816B072A1B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EDF1BA944A26E485E02F83816B072A1B",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 500,
                "y": 14400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "340EBA7D4178053DDE42FAAE3423E0A8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FED268C84C9DC3BC3A87E6A39B357600:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8C42FB624ADD6CAA4E9AF49F32583703:OtherWorldChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "340EBA7D4178053DDE42FAAE3423E0A8:ReturnValue"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ResponsiveCardFit",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ResponsiveCardFit",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuSurface",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "MenuColumn",
            "class": "/Script/UMG.VerticalBox",
            "parent": "MenuSurface",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuIdentityBand",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "MenuColumn",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuPublisher",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuIdentityBand",
            "visibility": "Visible",
            "text": "ASHENFORGE"
          },
          {
            "name": "MenuNavigationCues",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "MenuIdentityBand",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NavigationAcceptIcon",
            "class": "/Script/CommonUI.CommonActionWidget",
            "parent": "MenuNavigationCues",
            "visibility": "Visible"
          },
          {
            "name": "NavigationAcceptKey",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuNavigationCues",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "NavigationAcceptLabel",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuNavigationCues",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "NavigationBackIcon",
            "class": "/Script/CommonUI.CommonActionWidget",
            "parent": "MenuNavigationCues",
            "visibility": "Visible"
          },
          {
            "name": "NavigationBackKey",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuNavigationCues",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "NavigationBackLabel",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuNavigationCues",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "MenuTitleBounds",
            "class": "/Script/UMG.SizeBox",
            "parent": "MenuColumn",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuTitleFit",
            "class": "/Script/UMG.ScaleBox",
            "parent": "MenuTitleBounds",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MainTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuTitleFit",
            "visibility": "Visible",
            "text": "ASHEN\nREACH"
          },
          {
            "name": "MenuDetailBounds",
            "class": "/Script/UMG.SizeBox",
            "parent": "MenuColumn",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuReading",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "MenuDetailBounds",
            "visibility": "Visible"
          },
          {
            "name": "MainDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuReading",
            "visibility": "Visible",
            "text": "Secure the eastern road.\nBring your expedition home."
          },
          {
            "name": "MenuActions",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "MenuColumn",
            "visibility": "Visible"
          },
          {
            "name": "MenuChoices",
            "class": "/Script/UMG.VerticalBox",
            "parent": "MenuActions",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PrimaryChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "MenuChoices",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "MenuChoices",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "OtherWorldChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "MenuChoices",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ExitChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "MenuChoices",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": [
          "MenuArrive"
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/M_IFCourtyardGround.M_IFCourtyardGround",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeExamples/UI/Art/M_IFCourtyardGround.M_IFCourtyardGround:M_IFCourtyardGroundEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.SceneThumbnailInfoWithPrimitive'/Game/ForgeExamples/UI/Art/M_IFCourtyardGround.M_IFCourtyardGround:SceneThumbnailInfoWithPrimitive_0'"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Environment/T_IFCourtyardSoil_N.T_IFCourtyardSoil_N",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/Environment/T_IFCourtyardSoil_N.T_IFCourtyardSoil_N:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Environment/T_IFCourtyardSoil.T_IFCourtyardSoil",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/Environment/T_IFCourtyardSoil.T_IFCourtyardSoil:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Stone.M_MF_Castle_Stone",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Stone.M_MF_Castle_Stone:M_MF_Castle_StoneEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_Normal.T_MF_Castle_Stone_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_Normal.T_MF_Castle_Stone_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_MetallicRoughness.T_MF_Castle_Stone_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_MetallicRoughness.T_MF_Castle_Stone_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_BaseColor.T_MF_Castle_Stone_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Stone_BaseColor.T_MF_Castle_Stone_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IMC_IFEncounter.IMC_IFEncounter",
        "assetClass": "/Script/EnhancedInput.InputMappingContext",
        "properties": [
          {
            "name": "DefaultKeyMappings",
            "type": "FInputMappingContextMappingData",
            "description": "List of Input Actions to which FKeys they are mapped to.",
            "category": "Mappings",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Mappings=((Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/IA_IF_Ability1.IA_IF_Ability1'\",Key=One),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/IA_IF_Ability1.IA_IF_Ability1'\",Key=Gamepad_FaceButton_Left),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/IA_IF_Ability2.IA_IF_Ability2'\",Key=Two),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/IA_IF_Ability2.IA_IF_Ability2'\",Key=Gamepad_FaceButton_Top),(Action=\"/"
          },
          {
            "name": "MappingProfileOverrides",
            "type": "TMap",
            "description": "Key mappings that should be used INSTEAD of the default \"Mappings\" array above then the\nprovided Remappable Key Profile of the given name is currently active.\n\nIf there are no override mappings specified for a set for a specific mapping profile, then the default mappings will be used.",
            "category": "Mappings",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "InputModeFilterOptions",
            "type": "EMappingContextInputModeFilterOptions",
            "description": "Defines how this input mapping context should be filtered based on the current input mode.\n\nDefault is Use Project Default Query.\n\n@Note: bEnableInputModeFiltering must be enabled in the UEnhancedInputDeveloperSettings for this to be considered.",
            "category": "Input Modes",
            "editable": true,
            "blueprintVisible": true,
            "default": "UseProjectDefaultQuery"
          },
          {
            "name": "InputModeQueryOverride",
            "type": "FGameplayTagQuery",
            "description": "Tag Query which will be matched against the current Enhanced Input Subsystem's input mode if InputModeFilterOptions is set to UseCustomQuery.\n\nIf this tag query does not match with the current input mode tag container, then the mappings\nwill not be processed.\n\n@Note: bEnableInputModeFiltering must be enabled in the UEnhancedInputDeveloperSettings for this to be considered.",
            "category": "Input Modes",
            "editable": true,
            "blueprintVisible": true,
            "default": "(TokenStreamVersion=0,TagDictionary=,QueryTokenStream=,UserDescription=\"\",AutoDescription=\"\")"
          },
          {
            "name": "RegistrationTrackingMode",
            "type": "EMappingContextRegistrationTrackingMode",
            "description": "Select the behaviour when multiple AddMappingContext() calls are made for this Input Mapping Context",
            "category": "Registration",
            "editable": true,
            "blueprintVisible": true,
            "default": "Untracked"
          },
          {
            "name": "ContextDescription",
            "type": "FText",
            "description": "Localized context descriptor",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_TargetNext.IA_IF_TargetNext",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_TargetNext.IA_IF_TargetNext:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Pause.IA_IF_Pause",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Pause.IA_IF_Pause:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_MoveRight.IA_IF_MoveRight",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_MoveRight.IA_IF_MoveRight:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_MoveLeft.IA_IF_MoveLeft",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_MoveLeft.IA_IF_MoveLeft:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_MoveForward.IA_IF_MoveForward",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_MoveForward.IA_IF_MoveForward:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_MoveBack.IA_IF_MoveBack",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_MoveBack.IA_IF_MoveBack:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Ability6.IA_IF_Ability6",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Ability6.IA_IF_Ability6:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Ability5.IA_IF_Ability5",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Ability5.IA_IF_Ability5:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Ability4.IA_IF_Ability4",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Ability4.IA_IF_Ability4:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Ability3.IA_IF_Ability3",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Ability3.IA_IF_Ability3:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Ability2.IA_IF_Ability2",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Ability2.IA_IF_Ability2:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Ability1.IA_IF_Ability1",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Ability1.IA_IF_Ability1:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_AshenControls.WBP_AshenControls",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_AshenControls.WBP_AshenControls_C",
        "variables": [
          {
            "name": "OwnsRemapSession",
            "type": "bool",
            "default": ""
          },
          {
            "name": "RefreshingKeys",
            "type": "bool",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "013D18C742B833DB34AD61801875E932",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ECDFD52C4E70B7D46BF2D6A6B795B9D9:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "E28093234E7E3F248C2127B622F644B9",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ECDFD52C4E70B7D46BF2D6A6B795B9D9:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ECDFD52C4E70B7D46BF2D6A6B795B9D9",
                "class": "K2Node_CallFunction",
                "title": "Cancel Remapping\nTarget is WBP Ashen Controls",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "013D18C742B833DB34AD61801875E932:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E28093234E7E3F248C2127B622F644B9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "B3E4E8164B3616331FCDAC9D5FCE5DD3",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C60D6E7645AD6900F74F8E90B58D0E62",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E769A2654979F128940F72BF6C251C75",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "62F038ED4BD6AB2C2A809EB6C1261335",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1C009D394D0AFEAA0B1DECB1175D8275:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "5BB654044EAC40963E9CF89C5149A7AB",
                "class": "K2Node_VariableGet",
                "title": "Get KeyboardKey",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "KeyboardKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1C009D394D0AFEAA0B1DECB1175D8275:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1C009D394D0AFEAA0B1DECB1175D8275",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "62F038ED4BD6AB2C2A809EB6C1261335:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5BB654044EAC40963E9CF89C5149A7AB:KeyboardKey"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "76A17FBE4053E317DECC78A2D6ADB5F5",
                "class": "K2Node_CustomEvent",
                "title": "RefreshKeys\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "30263D5F4B6822B8506FDCB2C63AAF85:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "30263D5F4B6822B8506FDCB2C63AAF85",
                "class": "K2Node_VariableSet",
                "title": "Set RefreshingKeys",
                "comment": "",
                "x": 300,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "76A17FBE4053E317DECC78A2D6ADB5F5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "227E4F5C453B72B5C41F07BE42A960ED:execute"
                    ]
                  },
                  {
                    "name": "RefreshingKeys",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9056C6B04C76AF9837BCDB9034A56D49",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 650,
                "y": 1070,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "203EC89D4A0EFF32F979C3A1ED137078:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "203EC89D4A0EFF32F979C3A1ED137078",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 650,
                "y": 900,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9056C6B04C76AF9837BCDB9034A56D49:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E5E1FBD84EA96F0C0E919F898EA490B7:self"
                    ]
                  }
                ]
              },
              {
                "guid": "E5E1FBD84EA96F0C0E919F898EA490B7",
                "class": "K2Node_CallFunction",
                "title": "Get Registered Preview Key\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 650,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "203EC89D4A0EFF32F979C3A1ED137078:ReturnValue"
                    ]
                  },
                  {
                    "name": "MappingName",
                    "type": "name",
                    "direction": "in",
                    "default": "IFExampleInteract",
                    "links": []
                  },
                  {
                    "name": "Family",
                    "type": "byte",
                    "direction": "in",
                    "default": "Keyboard",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9F1A2EBE462F058E9DCA57BC5ADDC99B:Key"
                    ]
                  }
                ]
              },
              {
                "guid": "9F1A2EBE462F058E9DCA57BC5ADDC99B",
                "class": "K2Node_MakeStruct",
                "title": "Make Input Chord",
                "comment": "",
                "x": 950,
                "y": 720,
                "pins": [
                  {
                    "name": "InputChord",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "227E4F5C453B72B5C41F07BE42A960ED:InSelectedKey"
                    ]
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "in",
                    "default": "None",
                    "links": [
                      "E5E1FBD84EA96F0C0E919F898EA490B7:ReturnValue"
                    ]
                  },
                  {
                    "name": "bShift",
                    "type": "bool",
                    "direction": "in",
                    "default": "False",
                    "links": []
                  },
                  {
                    "name": "bCtrl",
                    "type": "bool",
                    "direction": "in",
                    "default": "False",
                    "links": []
                  },
                  {
                    "name": "bAlt",
                    "type": "bool",
                    "direction": "in",
                    "default": "False",
                    "links": []
                  },
                  {
                    "name": "bCmd",
                    "type": "bool",
                    "direction": "in",
                    "default": "False",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2535EA70427547D18DB98EB770AA8553",
                "class": "K2Node_VariableGet",
                "title": "Get KeyboardKey",
                "comment": "",
                "x": 650,
                "y": 1260,
                "pins": [
                  {
                    "name": "KeyboardKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "227E4F5C453B72B5C41F07BE42A960ED:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "227E4F5C453B72B5C41F07BE42A960ED",
                "class": "K2Node_CallFunction",
                "title": "Set Selected Key\nTarget is Input Key Selector",
                "comment": "",
                "x": 950,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "30263D5F4B6822B8506FDCB2C63AAF85:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5619A9D8482A356794AA6F8328AA9895:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2535EA70427547D18DB98EB770AA8553:KeyboardKey"
                    ]
                  },
                  {
                    "name": "InSelectedKey",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9F1A2EBE462F058E9DCA57BC5ADDC99B:InputChord"
                    ]
                  }
                ]
              },
              {
                "guid": "7C66A0BD4E5717D9A3D961BE505C9C95",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1300,
                "y": 1070,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0AAD88F648800199C18DA981E36A32F9:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "0AAD88F648800199C18DA981E36A32F9",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 1300,
                "y": 900,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C66A0BD4E5717D9A3D961BE505C9C95:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8111C08E4CC3848C848BEF9AC670C76E:self"
                    ]
                  }
                ]
              },
              {
                "guid": "8111C08E4CC3848C848BEF9AC670C76E",
                "class": "K2Node_CallFunction",
                "title": "Get Registered Preview Key\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 1300,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0AAD88F648800199C18DA981E36A32F9:ReturnValue"
                    ]
                  },
                  {
                    "name": "MappingName",
                    "type": "name",
                    "direction": "in",
                    "default": "IFExampleInteract",
                    "links": []
                  },
                  {
                    "name": "Family",
                    "type": "byte",
                    "direction": "in",
                    "default": "Gamepad",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3382FDC444EA1A8E6608E49406E17FCE:Key"
                    ]
                  }
                ]
              },
              {
                "guid": "3382FDC444EA1A8E6608E49406E17FCE",
                "class": "K2Node_MakeStruct",
                "title": "Make Input Chord",
                "comment": "",
                "x": 1600,
                "y": 720,
                "pins": [
                  {
                    "name": "InputChord",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5619A9D8482A356794AA6F8328AA9895:InSelectedKey"
                    ]
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "in",
                    "default": "None",
                    "links": [
                      "8111C08E4CC3848C848BEF9AC670C76E:ReturnValue"
                    ]
                  },
                  {
                    "name": "bShift",
                    "type": "bool",
                    "direction": "in",
                    "default": "False",
                    "links": []
                  },
                  {
                    "name": "bCtrl",
                    "type": "bool",
                    "direction": "in",
                    "default": "False",
                    "links": []
                  },
                  {
                    "name": "bAlt",
                    "type": "bool",
                    "direction": "in",
                    "default": "False",
                    "links": []
                  },
                  {
                    "name": "bCmd",
                    "type": "bool",
                    "direction": "in",
                    "default": "False",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F92316D848CD847F476C7D8A04B962F8",
                "class": "K2Node_VariableGet",
                "title": "Get ControllerKey",
                "comment": "",
                "x": 1300,
                "y": 1260,
                "pins": [
                  {
                    "name": "ControllerKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5619A9D8482A356794AA6F8328AA9895:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5619A9D8482A356794AA6F8328AA9895",
                "class": "K2Node_CallFunction",
                "title": "Set Selected Key\nTarget is Input Key Selector",
                "comment": "",
                "x": 1600,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "227E4F5C453B72B5C41F07BE42A960ED:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "368EBC40436D018412DC918FFF3CDDA2:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F92316D848CD847F476C7D8A04B962F8:ControllerKey"
                    ]
                  },
                  {
                    "name": "InSelectedKey",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3382FDC444EA1A8E6608E49406E17FCE:InputChord"
                    ]
                  }
                ]
              },
              {
                "guid": "368EBC40436D018412DC918FFF3CDDA2",
                "class": "K2Node_VariableSet",
                "title": "Set RefreshingKeys",
                "comment": "",
                "x": 2000,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5619A9D8482A356794AA6F8328AA9895:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "RefreshingKeys",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A16328C24CEBFFBE61A4A6A5695A2D71",
                "class": "K2Node_CustomEvent",
                "title": "CancelRemapping\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 1800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0F8C8AA04769C9B6116D19AF3A6FB955:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "F9637C264B9B58B42D31728A399C4C14",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsRemapSession",
                "comment": "",
                "x": 300,
                "y": 1950,
                "pins": [
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "0F8C8AA04769C9B6116D19AF3A6FB955:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0F8C8AA04769C9B6116D19AF3A6FB955",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A16328C24CEBFFBE61A4A6A5695A2D71:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "F9637C264B9B58B42D31728A399C4C14:OwnsRemapSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "006A6A63478A75CFBEB715929A5C9D03:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A50C980F499A2453962B46B59AD6E187:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "006A6A63478A75CFBEB715929A5C9D03",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsRemapSession",
                "comment": "",
                "x": 750,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0F8C8AA04769C9B6116D19AF3A6FB955:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AA48060440C4D6C22A3BBC8BC9C080C9:execute"
                    ]
                  },
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9A91EF334F4A1F342AE85BB6B8DBCC0D",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1100,
                "y": 2150,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "869A2C014E7E312D03B747A8BF8B492A:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "869A2C014E7E312D03B747A8BF8B492A",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 1100,
                "y": 1980,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9A91EF334F4A1F342AE85BB6B8DBCC0D:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AA48060440C4D6C22A3BBC8BC9C080C9:self"
                    ]
                  }
                ]
              },
              {
                "guid": "AA48060440C4D6C22A3BBC8BC9C080C9",
                "class": "K2Node_CallFunction",
                "title": "Cancel\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 1100,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "006A6A63478A75CFBEB715929A5C9D03:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A50C980F499A2453962B46B59AD6E187:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "869A2C014E7E312D03B747A8BF8B492A:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "A50C980F499A2453962B46B59AD6E187",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 1450,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AA48060440C4D6C22A3BBC8BC9C080C9:then",
                      "0F8C8AA04769C9B6116D19AF3A6FB955:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4118BDA44B5372169DB57F853D1988B7",
                "class": "K2Node_Event",
                "title": "Event On Activated",
                "comment": "",
                "x": 0,
                "y": 2600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "54729C5D413C4AD460AE9D935E6D2DD8:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "384C41AB45FE0486F1D004B1D7FA568E",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 350,
                "y": 2950,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "43E75CAD4587A10CEC842B86596F61E6:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "43E75CAD4587A10CEC842B86596F61E6",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 350,
                "y": 2780,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "384C41AB45FE0486F1D004B1D7FA568E:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "54729C5D413C4AD460AE9D935E6D2DD8:self"
                    ]
                  }
                ]
              },
              {
                "guid": "54729C5D413C4AD460AE9D935E6D2DD8",
                "class": "K2Node_CallFunction",
                "title": "Begin Edit\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 350,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4118BDA44B5372169DB57F853D1988B7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2E512BFC41CFA03D589365B8F996CFF7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "43E75CAD4587A10CEC842B86596F61E6:ReturnValue"
                    ]
                  },
                  {
                    "name": "FailureReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8EF3EBE640C720EF8268D8A88F558E3F:InText"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "2E512BFC41CFA03D589365B8F996CFF7:OwnsRemapSession"
                    ]
                  }
                ]
              },
              {
                "guid": "2E512BFC41CFA03D589365B8F996CFF7",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsRemapSession",
                "comment": "",
                "x": 750,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "54729C5D413C4AD460AE9D935E6D2DD8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8EF3EBE640C720EF8268D8A88F558E3F:execute"
                    ]
                  },
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "54729C5D413C4AD460AE9D935E6D2DD8:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5EFED650444DB562FD872DB3405D772E",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 1100,
                "y": 2800,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8EF3EBE640C720EF8268D8A88F558E3F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8EF3EBE640C720EF8268D8A88F558E3F",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2E512BFC41CFA03D589365B8F996CFF7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A7137ADF44505F4904B4048F88D0AC38:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5EFED650444DB562FD872DB3405D772E:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "54729C5D413C4AD460AE9D935E6D2DD8:FailureReason"
                    ]
                  }
                ]
              },
              {
                "guid": "A7137ADF44505F4904B4048F88D0AC38",
                "class": "K2Node_CallFunction",
                "title": "Refresh Keys\nTarget is WBP Ashen Controls",
                "comment": "",
                "x": 1450,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8EF3EBE640C720EF8268D8A88F558E3F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D63C3152449FAE678FE2B08DF68103A8",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Key Selected (KeyboardKey)",
                "comment": "",
                "x": 0,
                "y": 3400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "506D4E604B2FB0BE0F6F089AA179A52F:execute"
                    ]
                  },
                  {
                    "name": "SelectedKey",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B5EA43584223766D88783389C3DD972B:InputChord"
                    ]
                  }
                ]
              },
              {
                "guid": "B8D623994F685805C68E11B666D0E767",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsRemapSession",
                "comment": "",
                "x": 300,
                "y": 3550,
                "pins": [
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "506D4E604B2FB0BE0F6F089AA179A52F:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "506D4E604B2FB0BE0F6F089AA179A52F",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 3400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D63C3152449FAE678FE2B08DF68103A8:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "B8D623994F685805C68E11B666D0E767:OwnsRemapSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "11B84E5A4509FC45ACCFE28930DDCFCC:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EA18B4E14B4776473F807C851583285B",
                "class": "K2Node_VariableGet",
                "title": "Get RefreshingKeys",
                "comment": "",
                "x": 750,
                "y": 3550,
                "pins": [
                  {
                    "name": "RefreshingKeys",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "11B84E5A4509FC45ACCFE28930DDCFCC:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "11B84E5A4509FC45ACCFE28930DDCFCC",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 950,
                "y": 3400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "506D4E604B2FB0BE0F6F089AA179A52F:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "EA18B4E14B4776473F807C851583285B:RefreshingKeys"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B2721BC24AB1CA023A9290953C9B1B7B:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "B5EA43584223766D88783389C3DD972B",
                "class": "K2Node_BreakStruct",
                "title": "Break Input Chord",
                "comment": "",
                "x": 0,
                "y": 3750,
                "pins": [
                  {
                    "name": "InputChord",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D63C3152449FAE678FE2B08DF68103A8:SelectedKey"
                    ]
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B2721BC24AB1CA023A9290953C9B1B7B:Key"
                    ]
                  },
                  {
                    "name": "bShift",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bCtrl",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bAlt",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bCmd",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E81D7CE84C3EAE61382E37A83C01DEE6",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1200,
                "y": 3750,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C3B62ABD45CD18DC4AF7CB937BF3E1E2:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "C3B62ABD45CD18DC4AF7CB937BF3E1E2",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 1200,
                "y": 3580,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E81D7CE84C3EAE61382E37A83C01DEE6:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B2721BC24AB1CA023A9290953C9B1B7B:self"
                    ]
                  }
                ]
              },
              {
                "guid": "B2721BC24AB1CA023A9290953C9B1B7B",
                "class": "K2Node_CallFunction",
                "title": "Stage Registered Key\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 1200,
                "y": 3400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "11B84E5A4509FC45ACCFE28930DDCFCC:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7A2D11CD458C7ED97B045480EE1F93C9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C3B62ABD45CD18DC4AF7CB937BF3E1E2:ReturnValue"
                    ]
                  },
                  {
                    "name": "MappingName",
                    "type": "name",
                    "direction": "in",
                    "default": "IFExampleInteract",
                    "links": []
                  },
                  {
                    "name": "Family",
                    "type": "byte",
                    "direction": "in",
                    "default": "Keyboard",
                    "links": []
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B5EA43584223766D88783389C3DD972B:Key"
                    ]
                  },
                  {
                    "name": "FailureReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E6E1224A4D77A4090AB98783517DF3AA:InText"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "7A2D11CD458C7ED97B045480EE1F93C9:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "7A2D11CD458C7ED97B045480EE1F93C9",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1600,
                "y": 3400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2721BC24AB1CA023A9290953C9B1B7B:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "B2721BC24AB1CA023A9290953C9B1B7B:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9AAAC4964FCB9E572ACE1EB57DFC4046:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E6E1224A4D77A4090AB98783517DF3AA:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "504B96BD49B7B1E53D2B02B908B0CBA0",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 1950,
                "y": 3860,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E6E1224A4D77A4090AB98783517DF3AA:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E6E1224A4D77A4090AB98783517DF3AA",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1950,
                "y": 3660,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7A2D11CD458C7ED97B045480EE1F93C9:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2FBA95C948F5B6B2409324A3FBD955BF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "504B96BD49B7B1E53D2B02B908B0CBA0:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2721BC24AB1CA023A9290953C9B1B7B:FailureReason"
                    ]
                  }
                ]
              },
              {
                "guid": "2FBA95C948F5B6B2409324A3FBD955BF",
                "class": "K2Node_CallFunction",
                "title": "Refresh Keys\nTarget is WBP Ashen Controls",
                "comment": "",
                "x": 2300,
                "y": 3660,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E6E1224A4D77A4090AB98783517DF3AA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BD6526224CB8511C85C7EC9A035EF5CE",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1950,
                "y": 4350,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "75B6AB9E42F555261AB14684327738D9:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "75B6AB9E42F555261AB14684327738D9",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 1950,
                "y": 4180,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BD6526224CB8511C85C7EC9A035EF5CE:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1AEDEEB243300E2882CDEBB2DB5BDAAD:self"
                    ]
                  }
                ]
              },
              {
                "guid": "1AEDEEB243300E2882CDEBB2DB5BDAAD",
                "class": "K2Node_CallFunction",
                "title": "Has Pending Changes\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 1950,
                "y": 4000,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "75B6AB9E42F555261AB14684327738D9:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "9AAAC4964FCB9E572ACE1EB57DFC4046:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "9AAAC4964FCB9E572ACE1EB57DFC4046",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1950,
                "y": 3400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7A2D11CD458C7ED97B045480EE1F93C9:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "1AEDEEB243300E2882CDEBB2DB5BDAAD:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5F3835D8405E2911DCF1E683AB219097:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "826BA6B640F910BBE7EE91BDE5AF1B92:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "72BA8DEE48466A7D34CB64A65A56F33C",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 2300,
                "y": 3600,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5F3835D8405E2911DCF1E683AB219097:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5F3835D8405E2911DCF1E683AB219097",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 2300,
                "y": 3400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9AAAC4964FCB9E572ACE1EB57DFC4046:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "72BA8DEE48466A7D34CB64A65A56F33C:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E27D5CE6408013F7D55131A3194EA61F",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 2300,
                "y": 4400,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "826BA6B640F910BBE7EE91BDE5AF1B92:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "826BA6B640F910BBE7EE91BDE5AF1B92",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 2300,
                "y": 4200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9AAAC4964FCB9E572ACE1EB57DFC4046:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E27D5CE6408013F7D55131A3194EA61F:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "29CDB38A4D4CB26EEF5B8098035F1447",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Key Selected (ControllerKey)",
                "comment": "",
                "x": 0,
                "y": 4800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3A40312249982BEAC8D390B367CED364:execute"
                    ]
                  },
                  {
                    "name": "SelectedKey",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "98489C884ADBAEBCE01198954B5A071B:InputChord"
                    ]
                  }
                ]
              },
              {
                "guid": "505678B5429E819755955C8D5421342E",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsRemapSession",
                "comment": "",
                "x": 300,
                "y": 4950,
                "pins": [
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "3A40312249982BEAC8D390B367CED364:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3A40312249982BEAC8D390B367CED364",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 4800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "29CDB38A4D4CB26EEF5B8098035F1447:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "505678B5429E819755955C8D5421342E:OwnsRemapSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CE60206B4DDA8F7C7C1ED6A74A06A8F8:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0F779D244964ADA7C417AAB8762B6EA0",
                "class": "K2Node_VariableGet",
                "title": "Get RefreshingKeys",
                "comment": "",
                "x": 750,
                "y": 4950,
                "pins": [
                  {
                    "name": "RefreshingKeys",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "CE60206B4DDA8F7C7C1ED6A74A06A8F8:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CE60206B4DDA8F7C7C1ED6A74A06A8F8",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 950,
                "y": 4800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3A40312249982BEAC8D390B367CED364:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "0F779D244964ADA7C417AAB8762B6EA0:RefreshingKeys"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A13DE9DC43030ABCB5DE2F90A8B79D3E:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "98489C884ADBAEBCE01198954B5A071B",
                "class": "K2Node_BreakStruct",
                "title": "Break Input Chord",
                "comment": "",
                "x": 0,
                "y": 5150,
                "pins": [
                  {
                    "name": "InputChord",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "29CDB38A4D4CB26EEF5B8098035F1447:SelectedKey"
                    ]
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A13DE9DC43030ABCB5DE2F90A8B79D3E:Key"
                    ]
                  },
                  {
                    "name": "bShift",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bCtrl",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bAlt",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bCmd",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FE8D050E4CB3207293EF919A6E76EB7E",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1200,
                "y": 5150,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F5B3BFED4D9CE7A3896E0A8F73B6EA2B:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "F5B3BFED4D9CE7A3896E0A8F73B6EA2B",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 1200,
                "y": 4980,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FE8D050E4CB3207293EF919A6E76EB7E:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A13DE9DC43030ABCB5DE2F90A8B79D3E:self"
                    ]
                  }
                ]
              },
              {
                "guid": "A13DE9DC43030ABCB5DE2F90A8B79D3E",
                "class": "K2Node_CallFunction",
                "title": "Stage Registered Key\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 1200,
                "y": 4800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CE60206B4DDA8F7C7C1ED6A74A06A8F8:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "092ECB2D4DCA53065BCCCE9ADF4DF344:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F5B3BFED4D9CE7A3896E0A8F73B6EA2B:ReturnValue"
                    ]
                  },
                  {
                    "name": "MappingName",
                    "type": "name",
                    "direction": "in",
                    "default": "IFExampleInteract",
                    "links": []
                  },
                  {
                    "name": "Family",
                    "type": "byte",
                    "direction": "in",
                    "default": "Gamepad",
                    "links": []
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "98489C884ADBAEBCE01198954B5A071B:Key"
                    ]
                  },
                  {
                    "name": "FailureReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F9B846094CFAF1E4DB21DD9BA731F745:InText"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "092ECB2D4DCA53065BCCCE9ADF4DF344:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "092ECB2D4DCA53065BCCCE9ADF4DF344",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1600,
                "y": 4800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A13DE9DC43030ABCB5DE2F90A8B79D3E:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "A13DE9DC43030ABCB5DE2F90A8B79D3E:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BDE238584DDF611502A2938C46E0FFE6:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F9B846094CFAF1E4DB21DD9BA731F745:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "4E1B64FA400394E48BD97F8AC204FF74",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 1950,
                "y": 5260,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F9B846094CFAF1E4DB21DD9BA731F745:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F9B846094CFAF1E4DB21DD9BA731F745",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1950,
                "y": 5060,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "092ECB2D4DCA53065BCCCE9ADF4DF344:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "106E79A24DD20C3E534A0EB14CC408D6:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E1B64FA400394E48BD97F8AC204FF74:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A13DE9DC43030ABCB5DE2F90A8B79D3E:FailureReason"
                    ]
                  }
                ]
              },
              {
                "guid": "106E79A24DD20C3E534A0EB14CC408D6",
                "class": "K2Node_CallFunction",
                "title": "Refresh Keys\nTarget is WBP Ashen Controls",
                "comment": "",
                "x": 2300,
                "y": 5060,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F9B846094CFAF1E4DB21DD9BA731F745:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ECB0681C4A270C6F1AE6EA80F972F4F7",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1950,
                "y": 5750,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E348D04445F5E25786A1E08281D7E3D0:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "E348D04445F5E25786A1E08281D7E3D0",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 1950,
                "y": 5580,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ECB0681C4A270C6F1AE6EA80F972F4F7:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "73D448C0410D6FDD1D3B16B13F96F9B7:self"
                    ]
                  }
                ]
              },
              {
                "guid": "73D448C0410D6FDD1D3B16B13F96F9B7",
                "class": "K2Node_CallFunction",
                "title": "Has Pending Changes\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 1950,
                "y": 5400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E348D04445F5E25786A1E08281D7E3D0:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "BDE238584DDF611502A2938C46E0FFE6:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "BDE238584DDF611502A2938C46E0FFE6",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1950,
                "y": 4800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "092ECB2D4DCA53065BCCCE9ADF4DF344:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "73D448C0410D6FDD1D3B16B13F96F9B7:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8A6DD1AB406F49A45471018D8C01EC46:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "643F86114E61C37398026F9690C0DCF5:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "A2CE0F304CE4CA5266E8E397084C7A7B",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 2300,
                "y": 5000,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8A6DD1AB406F49A45471018D8C01EC46:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8A6DD1AB406F49A45471018D8C01EC46",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 2300,
                "y": 4800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BDE238584DDF611502A2938C46E0FFE6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A2CE0F304CE4CA5266E8E397084C7A7B:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "548CDDDB454F69516FFB69B0E2C57CFA",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 2300,
                "y": 5800,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "643F86114E61C37398026F9690C0DCF5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "643F86114E61C37398026F9690C0DCF5",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 2300,
                "y": 5600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BDE238584DDF611502A2938C46E0FFE6:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "548CDDDB454F69516FFB69B0E2C57CFA:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9902D53D4BFF1485DB934286FE8632CD",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (DefaultsChoice)",
                "comment": "",
                "x": 0,
                "y": 6400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FD6F78694799C17DC54F9F94B66B3115:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5335B3D94703AB6119F9CAB6B5A64612",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsRemapSession",
                "comment": "",
                "x": 300,
                "y": 6550,
                "pins": [
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "FD6F78694799C17DC54F9F94B66B3115:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FD6F78694799C17DC54F9F94B66B3115",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 6400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9902D53D4BFF1485DB934286FE8632CD:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "5335B3D94703AB6119F9CAB6B5A64612:OwnsRemapSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4F5DD53946BE2ED3A6EBFBBF421D9D5A:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B285468749C0F1BB4B28DE9A9D609D5C",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 750,
                "y": 6750,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "44F2647D457982EC6D5A18A803024173:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "44F2647D457982EC6D5A18A803024173",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 750,
                "y": 6580,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B285468749C0F1BB4B28DE9A9D609D5C:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4F5DD53946BE2ED3A6EBFBBF421D9D5A:self"
                    ]
                  }
                ]
              },
              {
                "guid": "4F5DD53946BE2ED3A6EBFBBF421D9D5A",
                "class": "K2Node_CallFunction",
                "title": "Stage Registered Default\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 750,
                "y": 6400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FD6F78694799C17DC54F9F94B66B3115:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F53D332C495D4A3812A33082B4835B78:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "44F2647D457982EC6D5A18A803024173:ReturnValue"
                    ]
                  },
                  {
                    "name": "MappingName",
                    "type": "name",
                    "direction": "in",
                    "default": "IFExampleInteract",
                    "links": []
                  },
                  {
                    "name": "Family",
                    "type": "byte",
                    "direction": "in",
                    "default": "Keyboard",
                    "links": []
                  },
                  {
                    "name": "FailureReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E29516BF43B30C675EEA9FB1C0C44D89",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1250,
                "y": 6750,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "69E703204FA17A7FEC152BA146A86576:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "69E703204FA17A7FEC152BA146A86576",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 1250,
                "y": 6580,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E29516BF43B30C675EEA9FB1C0C44D89:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F53D332C495D4A3812A33082B4835B78:self"
                    ]
                  }
                ]
              },
              {
                "guid": "F53D332C495D4A3812A33082B4835B78",
                "class": "K2Node_CallFunction",
                "title": "Stage Registered Default\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 1250,
                "y": 6400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4F5DD53946BE2ED3A6EBFBBF421D9D5A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "61F10AFB4DC591F54C46DFB718AFAF27:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "69E703204FA17A7FEC152BA146A86576:ReturnValue"
                    ]
                  },
                  {
                    "name": "MappingName",
                    "type": "name",
                    "direction": "in",
                    "default": "IFExampleInteract",
                    "links": []
                  },
                  {
                    "name": "Family",
                    "type": "byte",
                    "direction": "in",
                    "default": "Gamepad",
                    "links": []
                  },
                  {
                    "name": "FailureReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "546DC49E4D56C08E1CA450B5FA99EC09",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 1800,
                "y": 6600,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "61F10AFB4DC591F54C46DFB718AFAF27:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "61F10AFB4DC591F54C46DFB718AFAF27",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1800,
                "y": 6400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F53D332C495D4A3812A33082B4835B78:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "20609AAF4B30852D516B18B82CB5A440:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "546DC49E4D56C08E1CA450B5FA99EC09:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "20609AAF4B30852D516B18B82CB5A440",
                "class": "K2Node_CallFunction",
                "title": "Refresh Keys\nTarget is WBP Ashen Controls",
                "comment": "",
                "x": 2150,
                "y": 6400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "61F10AFB4DC591F54C46DFB718AFAF27:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D46441614625F663E6B97C953A294AF1",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CancelChoice)",
                "comment": "",
                "x": 0,
                "y": 7150,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D057BBD54F2D94A3D838DA955BF32A96:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D057BBD54F2D94A3D838DA955BF32A96",
                "class": "K2Node_CallFunction",
                "title": "Cancel Remapping\nTarget is WBP Ashen Controls",
                "comment": "",
                "x": 350,
                "y": 7150,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D46441614625F663E6B97C953A294AF1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "918C4BBB4E9C4D2BD85AB0915533D033",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ApplyChoice)",
                "comment": "",
                "x": 0,
                "y": 7600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "29D7E4BC49073E0B4F84F0921E4BE7A8:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "641E7AE0439BDF374233ACBDBE73BF7C",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsRemapSession",
                "comment": "",
                "x": 300,
                "y": 7750,
                "pins": [
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "29D7E4BC49073E0B4F84F0921E4BE7A8:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "29D7E4BC49073E0B4F84F0921E4BE7A8",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 7600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "918C4BBB4E9C4D2BD85AB0915533D033:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "641E7AE0439BDF374233ACBDBE73BF7C:OwnsRemapSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "32D6EAB94AC23AD604C52683623FA636:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2585425548170D2B10C77DAF33AB350F",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 750,
                "y": 7950,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C0D5B25B4D9F59EA70DA8DA9EA251AA4:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "C0D5B25B4D9F59EA70DA8DA9EA251AA4",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 750,
                "y": 7780,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2585425548170D2B10C77DAF33AB350F:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "32D6EAB94AC23AD604C52683623FA636:self"
                    ]
                  }
                ]
              },
              {
                "guid": "32D6EAB94AC23AD604C52683623FA636",
                "class": "K2Node_CallFunction",
                "title": "Apply\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 750,
                "y": 7600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "29D7E4BC49073E0B4F84F0921E4BE7A8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "57DB476740B379E57A648EA688FDF1AF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C0D5B25B4D9F59EA70DA8DA9EA251AA4:ReturnValue"
                    ]
                  },
                  {
                    "name": "FailureReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FF2F523A44F5C769EDE2D2ADDCF132AA:InText"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "57DB476740B379E57A648EA688FDF1AF:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "57DB476740B379E57A648EA688FDF1AF",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1150,
                "y": 7600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "32D6EAB94AC23AD604C52683623FA636:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "32D6EAB94AC23AD604C52683623FA636:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8496B7894F119153DFA2929B8C43559B:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FF2F523A44F5C769EDE2D2ADDCF132AA:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "8496B7894F119153DFA2929B8C43559B",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsRemapSession",
                "comment": "",
                "x": 1500,
                "y": 7600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "57DB476740B379E57A648EA688FDF1AF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D509AD0449E77176D83D67A9EDD2599A:execute"
                    ]
                  },
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D509AD0449E77176D83D67A9EDD2599A",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 1850,
                "y": 7600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8496B7894F119153DFA2929B8C43559B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B386FCB3438819A95597FD98C8955204",
                "class": "K2Node_VariableGet",
                "title": "Get RemapStatus",
                "comment": "",
                "x": 1500,
                "y": 8040,
                "pins": [
                  {
                    "name": "RemapStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FF2F523A44F5C769EDE2D2ADDCF132AA:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FF2F523A44F5C769EDE2D2ADDCF132AA",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1500,
                "y": 7840,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "57DB476740B379E57A648EA688FDF1AF:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B386FCB3438819A95597FD98C8955204:RemapStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "32D6EAB94AC23AD604C52683623FA636:FailureReason"
                    ]
                  }
                ]
              },
              {
                "guid": "D8856DEA4F54F2499F37A690C3A717F6",
                "class": "K2Node_Event",
                "title": "Event Destruct",
                "comment": "",
                "x": 0,
                "y": 8500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AEB25C7E48707B07BA78F38F372711C1:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "B07EB86A4E5422291983308013434C98",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsRemapSession",
                "comment": "",
                "x": 300,
                "y": 8650,
                "pins": [
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "AEB25C7E48707B07BA78F38F372711C1:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AEB25C7E48707B07BA78F38F372711C1",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 8500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D8856DEA4F54F2499F37A690C3A717F6:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "B07EB86A4E5422291983308013434C98:OwnsRemapSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "183D710D41B40C7BA932B5AE226B873F:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "183D710D41B40C7BA932B5AE226B873F",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsRemapSession",
                "comment": "",
                "x": 750,
                "y": 8500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AEB25C7E48707B07BA78F38F372711C1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BB52919D495083F4D2818CA3DB8EE946:execute"
                    ]
                  },
                  {
                    "name": "OwnsRemapSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "935F07194095B57A068511A9FB48D797",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1100,
                "y": 8850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "12FB934146ED582C662C2D9FE81F54F3:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "12FB934146ED582C662C2D9FE81F54F3",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFRemapping Subsystem",
                "comment": "",
                "x": 1100,
                "y": 8680,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "935F07194095B57A068511A9FB48D797:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BB52919D495083F4D2818CA3DB8EE946:self"
                    ]
                  }
                ]
              },
              {
                "guid": "BB52919D495083F4D2818CA3DB8EE946",
                "class": "K2Node_CallFunction",
                "title": "Cancel\nTarget is IFRemapping Subsystem",
                "comment": "",
                "x": 1100,
                "y": 8500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "183D710D41B40C7BA932B5AE226B873F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "12FB934146ED582C662C2D9FE81F54F3:ReturnValue"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "Controls"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "Visible",
            "text": "Select next scout \u00b7 Keyboard / mouse"
          },
          {
            "name": "KeyboardKey",
            "class": "/Script/InterfaceForge.IFKeySelector",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "IFText_2",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "Visible",
            "text": "Select next scout \u00b7 Controller"
          },
          {
            "name": "ControllerKey",
            "class": "/Script/InterfaceForge.IFKeySelector",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "IFActionPrompt_0",
            "class": "/Script/InterfaceForge.IFActionPrompt",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "RemapStatus",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ResponsiveFooter",
            "class": "/Script/UMG.WrapBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ApplyChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "ResponsiveFooter",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "ResponsiveFooter",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "ResponsiveFooter",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/A_IF_walk.A_IF_walk",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_walk.A_IF_walk:AssetImportData'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=60,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "73"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "72"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.200000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_walk.A_IF_walk:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_5'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_walk.A_IF_walk:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/A_IF_melee_attack.A_IF_melee_attack",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_melee_attack.A_IF_melee_attack:AssetImportData'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=60,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "97"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "96"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.600000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_melee_attack.A_IF_melee_attack:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_4'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_melee_attack.A_IF_melee_attack:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/A_IF_idle.A_IF_idle",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_idle.A_IF_idle:AssetImportData'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=60,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "145"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "144"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.400000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_idle.A_IF_idle:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_3'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_idle.A_IF_idle:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/BP_WatchpostSource.BP_WatchpostSource",
        "assetClass": "/Script/Engine.Blueprint",
        "parent": "/Script/InterfaceForge.IFPresentationData",
        "generatedClass": "/Game/UI/Blueprint/BP_WatchpostSource.BP_WatchpostSource_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": []
          },
          {
            "name": "RequestUIAction",
            "nodes": [
              {
                "guid": "6826EB1541E97EA2216C44B2B0CF91FF",
                "class": "K2Node_FunctionEntry",
                "title": "RequestUIAction",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "42EFDCB64AD6695B5E52C38C97CBAA81:execute"
                    ]
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "out",
                    "default": "None",
                    "links": [
                      "1B5632CA4D9C36C62906C8A1145DC0B7:A"
                    ]
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "759AD129404D0CCB5AC9DDAAF1E735F2:A"
                    ]
                  }
                ]
              },
              {
                "guid": "954ECA1B4AF4540DDCEF3A9A65A95F94",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5C80EFC94D28CB7E63A95CADDDD4C955:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1B5632CA4D9C36C62906C8A1145DC0B7",
                "class": "K2Node_CallFunction",
                "title": "Equal (Name)",
                "comment": "",
                "x": 200,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "name",
                    "direction": "in",
                    "default": "None",
                    "links": [
                      "6826EB1541E97EA2216C44B2B0CF91FF:ActionName"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "name",
                    "direction": "in",
                    "default": "Record",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "3E178E3A44B15A9008BC5989A9444FEA:A"
                    ]
                  }
                ]
              },
              {
                "guid": "759AD129404D0CCB5AC9DDAAF1E735F2",
                "class": "K2Node_CallFunction",
                "title": "Equal (Object)",
                "comment": "",
                "x": 200,
                "y": 340,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6826EB1541E97EA2216C44B2B0CF91FF:Context"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6324FB0C486374CF231146867CC8B44D:self"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "3E178E3A44B15A9008BC5989A9444FEA:B"
                    ]
                  }
                ]
              },
              {
                "guid": "6324FB0C486374CF231146867CC8B44D",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 0,
                "y": 440,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "759AD129404D0CCB5AC9DDAAF1E735F2:B"
                    ]
                  }
                ]
              },
              {
                "guid": "EFADF07943E4E806E6C0D5AAD5989805",
                "class": "K2Node_VariableGet",
                "title": "Get Quantity",
                "comment": "",
                "x": 200,
                "y": 560,
                "pins": [
                  {
                    "name": "Quantity",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "DCA5609A49E44D88E7E40E96E1071622:A",
                      "1EBAC3FA48FDF91B8F0A97914CBE74B6:A"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DCA5609A49E44D88E7E40E96E1071622",
                "class": "K2Node_CallFunction",
                "title": "integer < integer",
                "comment": "",
                "x": 400,
                "y": 560,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "EFADF07943E4E806E6C0D5AAD5989805:Quantity"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "int",
                    "direction": "in",
                    "default": "4",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "ECC2F0794A2375F9EA22859A40EBEF78:B"
                    ]
                  }
                ]
              },
              {
                "guid": "3E178E3A44B15A9008BC5989A9444FEA",
                "class": "K2Node_CallFunction",
                "title": "AND Boolean",
                "comment": "",
                "x": 450,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "1B5632CA4D9C36C62906C8A1145DC0B7:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "759AD129404D0CCB5AC9DDAAF1E735F2:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "ECC2F0794A2375F9EA22859A40EBEF78:A"
                    ]
                  }
                ]
              },
              {
                "guid": "ECC2F0794A2375F9EA22859A40EBEF78",
                "class": "K2Node_CallFunction",
                "title": "AND Boolean",
                "comment": "",
                "x": 650,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "3E178E3A44B15A9008BC5989A9444FEA:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "DCA5609A49E44D88E7E40E96E1071622:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "42EFDCB64AD6695B5E52C38C97CBAA81:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "42EFDCB64AD6695B5E52C38C97CBAA81",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 850,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6826EB1541E97EA2216C44B2B0CF91FF:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "ECC2F0794A2375F9EA22859A40EBEF78:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FE7CCB39461513440D9892ABEC1C61A7:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9607881648E022E2743188BC12217EDF:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "9607881648E022E2743188BC12217EDF",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1100,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "42EFDCB64AD6695B5E52C38C97CBAA81:else"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1EBAC3FA48FDF91B8F0A97914CBE74B6",
                "class": "K2Node_CallFunction",
                "title": "int + int",
                "comment": "",
                "x": 1100,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "EFADF07943E4E806E6C0D5AAD5989805:Quantity"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "FE7CCB39461513440D9892ABEC1C61A7:Quantity"
                    ]
                  }
                ]
              },
              {
                "guid": "FE7CCB39461513440D9892ABEC1C61A7",
                "class": "K2Node_VariableSet",
                "title": "Set Quantity",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "42EFDCB64AD6695B5E52C38C97CBAA81:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "32F5A3EB45F14A2593009084045256B5:execute"
                    ]
                  },
                  {
                    "name": "Quantity",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "1EBAC3FA48FDF91B8F0A97914CBE74B6:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "624AC42F43FA22256E650488D5AEC7CE",
                "class": "K2Node_VariableGet",
                "title": "Get Quantity",
                "comment": "",
                "x": 1350,
                "y": 200,
                "pins": [
                  {
                    "name": "Quantity",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "FC1C1FD04DB2E765166CBF83B26409C9:A",
                      "8F41C2E9410857D49C69238D813C1EDB:A"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FC1C1FD04DB2E765166CBF83B26409C9",
                "class": "K2Node_CallFunction",
                "title": "int * float",
                "comment": "",
                "x": 1550,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "624AC42F43FA22256E650488D5AEC7CE:Quantity"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "real",
                    "direction": "in",
                    "default": "0.25",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "32F5A3EB45F14A2593009084045256B5:Fraction"
                    ]
                  }
                ]
              },
              {
                "guid": "32F5A3EB45F14A2593009084045256B5",
                "class": "K2Node_VariableSet",
                "title": "Set Fraction",
                "comment": "",
                "x": 1550,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FE7CCB39461513440D9892ABEC1C61A7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D34A369944974F07E1504CA3372CAAB8:execute"
                    ]
                  },
                  {
                    "name": "Fraction",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "FC1C1FD04DB2E765166CBF83B26409C9:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8F41C2E9410857D49C69238D813C1EDB",
                "class": "K2Node_CallFunction",
                "title": "integer < integer",
                "comment": "",
                "x": 1800,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "624AC42F43FA22256E650488D5AEC7CE:Quantity"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "int",
                    "direction": "in",
                    "default": "4",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "D34A369944974F07E1504CA3372CAAB8:bEnabled"
                    ]
                  }
                ]
              },
              {
                "guid": "D34A369944974F07E1504CA3372CAAB8",
                "class": "K2Node_VariableSet",
                "title": "Set bEnabled",
                "comment": "",
                "x": 1800,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "32F5A3EB45F14A2593009084045256B5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "78C73CF842235E9A4819A397FF3CD808:execute"
                    ]
                  },
                  {
                    "name": "bEnabled",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "8F41C2E9410857D49C69238D813C1EDB:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5C80EFC94D28CB7E63A95CADDDD4C955",
                "class": "K2Node_CallFunction",
                "title": "Notify Data Changed\nTarget is IFPresentation Data",
                "comment": "",
                "x": 2100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "78C73CF842235E9A4819A397FF3CD808:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "954ECA1B4AF4540DDCEF3A9A65A95F94:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CB98F333415C1063D99B6FB09AB9756C",
                "class": "K2Node_VariableGet",
                "title": "Get bEnabled",
                "comment": "",
                "x": 2100,
                "y": 600,
                "pins": [
                  {
                    "name": "bEnabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "93B795E341F25BC7030221A785C3F5C0:bPickA"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "93B795E341F25BC7030221A785C3F5C0",
                "class": "K2Node_CallFunction",
                "title": "Select Text",
                "comment": "",
                "x": 2350,
                "y": 600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "B",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bPickA",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "CB98F333415C1063D99B6FB09AB9756C:bEnabled"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "78C73CF842235E9A4819A397FF3CD808:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "78C73CF842235E9A4819A397FF3CD808",
                "class": "K2Node_VariableSet",
                "title": "Set Detail",
                "comment": "IF_WATCHPOST_COMPLETION",
                "x": 2350,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D34A369944974F07E1504CA3372CAAB8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5C80EFC94D28CB7E63A95CADDDD4C955:execute"
                    ]
                  },
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "93B795E341F25BC7030221A785C3F5C0:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "GetUIModel",
            "nodes": [
              {
                "guid": "D3A18042425E251E170220B8BD4B8C58",
                "class": "K2Node_FunctionEntry",
                "title": "GetUIModel",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C85B60EE4065A41BDE2733BDB46E28F4:execute"
                    ]
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "out",
                    "default": "None",
                    "links": [
                      "CB2867DE4F6F515B1F3EC09D8A5ED078:A"
                    ]
                  }
                ]
              },
              {
                "guid": "64CC3D41439D10C6FF0315BD83842C5C",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C85B60EE4065A41BDE2733BDB46E28F4:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DD4D69B94B133F4961C3C8818DD4150C:self"
                    ]
                  }
                ]
              },
              {
                "guid": "CB2867DE4F6F515B1F3EC09D8A5ED078",
                "class": "K2Node_CallFunction",
                "title": "Equal (Name)",
                "comment": "",
                "x": 200,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "name",
                    "direction": "in",
                    "default": "None",
                    "links": [
                      "D3A18042425E251E170220B8BD4B8C58:ModelName"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "name",
                    "direction": "in",
                    "default": "Record",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "C85B60EE4065A41BDE2733BDB46E28F4:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "C85B60EE4065A41BDE2733BDB46E28F4",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D3A18042425E251E170220B8BD4B8C58:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "CB2867DE4F6F515B1F3EC09D8A5ED078:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "64CC3D41439D10C6FF0315BD83842C5C:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6FCAED6C4EB3F7A5CCC202A32A5A5683:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "6FCAED6C4EB3F7A5CCC202A32A5A5683",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 550,
                "y": 260,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C85B60EE4065A41BDE2733BDB46E28F4:else"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DD4D69B94B133F4961C3C8818DD4150C",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 350,
                "y": 100,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "64CC3D41439D10C6FF0315BD83842C5C:ReturnValue"
                    ]
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_JournalEntry.WBP_JournalEntry",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_JournalEntry.WBP_JournalEntry_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "902A1AB54BB03F4247B1328E2E6EA0FF",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "10ADAC6F4FB44DC7C7F72E990CB26871",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D41C571B4D2968992F2182B68AED017B",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CFBE97B648783983BE75F4A62CBC581C",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2B13DC274BEECA547EBC668466F736F8:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D217F3B14D20502BCBA79DA05751142C",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2B13DC274BEECA547EBC668466F736F8:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2B13DC274BEECA547EBC668466F736F8",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CFBE97B648783983BE75F4A62CBC581C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CC185AE1404749A5EF1263A335D743E9:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D217F3B14D20502BCBA79DA05751142C:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D2ED84394AF97CA840B351BD967D802B:self",
                      "33731D1C4983CDD2465506AA7528A511:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D2ED84394AF97CA840B351BD967D802B",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 180,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CC185AE1404749A5EF1263A335D743E9:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2B13DC274BEECA547EBC668466F736F8:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "8639B54D4793416B7417FFB5AC67B399",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 450,
                "y": 280,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CC185AE1404749A5EF1263A335D743E9:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CC185AE1404749A5EF1263A335D743E9",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2B13DC274BEECA547EBC668466F736F8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AA80C1C949DF5D48C15237BE15AED9BF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8639B54D4793416B7417FFB5AC67B399:EntryTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D2ED84394AF97CA840B351BD967D802B:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "33731D1C4983CDD2465506AA7528A511",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 900,
                "y": 180,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AA80C1C949DF5D48C15237BE15AED9BF:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2B13DC274BEECA547EBC668466F736F8:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "7DAFAC214602624B4C7325842E163848",
                "class": "K2Node_VariableGet",
                "title": "Get EntryDetail",
                "comment": "",
                "x": 900,
                "y": 280,
                "pins": [
                  {
                    "name": "EntryDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AA80C1C949DF5D48C15237BE15AED9BF:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AA80C1C949DF5D48C15237BE15AED9BF",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CC185AE1404749A5EF1263A335D743E9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7DAFAC214602624B4C7325842E163848:EntryDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "33731D1C4983CDD2465506AA7528A511:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "C311245B4B7CDEEC657303A15244A49E",
                "class": "K2Node_Event",
                "title": "Event OnEntrySelectionChanged",
                "comment": "",
                "x": 0,
                "y": 700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8659D5E5499CE4D80651D8B1F1F830EB:execute"
                    ]
                  },
                  {
                    "name": "bSelected",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "8659D5E5499CE4D80651D8B1F1F830EB:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "8659D5E5499CE4D80651D8B1F1F830EB",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 250,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C311245B4B7CDEEC657303A15244A49E:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "C311245B4B7CDEEC657303A15244A49E:bSelected"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F011DB2A4587C776E0FE549385DAB0BB:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B81464D84B17D7CA344C69803E62BC8E:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "AF58621F445A87AA8A97269AFFD2787A",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 500,
                "y": 900,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F011DB2A4587C776E0FE549385DAB0BB:self",
                      "8CA3CB5E463F10971A56C0A2E8B90B2B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F011DB2A4587C776E0FE549385DAB0BB",
                "class": "K2Node_VariableSet",
                "title": "Set Role",
                "comment": "",
                "x": 500,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8659D5E5499CE4D80651D8B1F1F830EB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8CA3CB5E463F10971A56C0A2E8B90B2B:execute"
                    ]
                  },
                  {
                    "name": "Role",
                    "type": "byte",
                    "direction": "in",
                    "default": "Accent",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF58621F445A87AA8A97269AFFD2787A:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "8CA3CB5E463F10971A56C0A2E8B90B2B",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 750,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F011DB2A4587C776E0FE549385DAB0BB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6CE3DA2842B7FCB0192FB1A35512C95B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF58621F445A87AA8A97269AFFD2787A:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "1E2482F54F9B4E698BBB259C22CCF699",
                "class": "K2Node_VariableGet",
                "title": "Get EntrySurface",
                "comment": "",
                "x": 1000,
                "y": 900,
                "pins": [
                  {
                    "name": "EntrySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6CE3DA2842B7FCB0192FB1A35512C95B:self",
                      "3ABED1B341C6656CC4033EAA2E3C4BF5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6CE3DA2842B7FCB0192FB1A35512C95B",
                "class": "K2Node_VariableSet",
                "title": "Set OutlineWidth",
                "comment": "",
                "x": 1000,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8CA3CB5E463F10971A56C0A2E8B90B2B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3ABED1B341C6656CC4033EAA2E3C4BF5:execute"
                    ]
                  },
                  {
                    "name": "OutlineWidth",
                    "type": "real",
                    "direction": "in",
                    "default": "2",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1E2482F54F9B4E698BBB259C22CCF699:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "3ABED1B341C6656CC4033EAA2E3C4BF5",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Surface",
                "comment": "",
                "x": 1250,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6CE3DA2842B7FCB0192FB1A35512C95B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1E2482F54F9B4E698BBB259C22CCF699:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "8BE682054C698E7848035485F07519E9",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 500,
                "y": 1300,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B81464D84B17D7CA344C69803E62BC8E:self",
                      "20DCA6B54E9EB562F5BF59B0A383185E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B81464D84B17D7CA344C69803E62BC8E",
                "class": "K2Node_VariableSet",
                "title": "Set Role",
                "comment": "",
                "x": 500,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8659D5E5499CE4D80651D8B1F1F830EB:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "20DCA6B54E9EB562F5BF59B0A383185E:execute"
                    ]
                  },
                  {
                    "name": "Role",
                    "type": "byte",
                    "direction": "in",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8BE682054C698E7848035485F07519E9:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "20DCA6B54E9EB562F5BF59B0A383185E",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 750,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B81464D84B17D7CA344C69803E62BC8E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "33E0B19E4AD7841BAEE50BB727980CEB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8BE682054C698E7848035485F07519E9:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "D0F798DC48039CCDC5B07B8D9FF882CE",
                "class": "K2Node_VariableGet",
                "title": "Get EntrySurface",
                "comment": "",
                "x": 1000,
                "y": 1300,
                "pins": [
                  {
                    "name": "EntrySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "33E0B19E4AD7841BAEE50BB727980CEB:self",
                      "073797854FF5924DDBD428A03EBA1DF7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "33E0B19E4AD7841BAEE50BB727980CEB",
                "class": "K2Node_VariableSet",
                "title": "Set OutlineWidth",
                "comment": "",
                "x": 1000,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20DCA6B54E9EB562F5BF59B0A383185E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "073797854FF5924DDBD428A03EBA1DF7:execute"
                    ]
                  },
                  {
                    "name": "OutlineWidth",
                    "type": "real",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F798DC48039CCDC5B07B8D9FF882CE:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "073797854FF5924DDBD428A03EBA1DF7",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Surface",
                "comment": "",
                "x": 1250,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "33E0B19E4AD7841BAEE50BB727980CEB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F798DC48039CCDC5B07B8D9FF882CE:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "6A03C1CB4F6E38A2905FFFB42ADB4381",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 1600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "464524A847C635E0A8D54596087B1E5D:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "678341EB4FD153CD875181B10B4C4363",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 250,
                "y": 1800,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "464524A847C635E0A8D54596087B1E5D:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "464524A847C635E0A8D54596087B1E5D",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 250,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6A03C1CB4F6E38A2905FFFB42ADB4381:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1DC6E1754380922DF1D5AE8010F0256B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "678341EB4FD153CD875181B10B4C4363:EntryTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D44DE3B1488955F4F8783DB4DB79E1C2",
                "class": "K2Node_VariableGet",
                "title": "Get EntryDetail",
                "comment": "",
                "x": 600,
                "y": 1800,
                "pins": [
                  {
                    "name": "EntryDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1DC6E1754380922DF1D5AE8010F0256B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1DC6E1754380922DF1D5AE8010F0256B",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 600,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "464524A847C635E0A8D54596087B1E5D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E93E00614D0D5F4A1D2D2A96B0B98564:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D44DE3B1488955F4F8783DB4DB79E1C2:EntryDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "77B24C004D6E0FDD7411C2BD2870B849",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 950,
                "y": 1800,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E93E00614D0D5F4A1D2D2A96B0B98564:self",
                      "74231EC142EF73525B883BB402473C8B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E93E00614D0D5F4A1D2D2A96B0B98564",
                "class": "K2Node_VariableSet",
                "title": "Set Role",
                "comment": "",
                "x": 950,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1DC6E1754380922DF1D5AE8010F0256B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "74231EC142EF73525B883BB402473C8B:execute"
                    ]
                  },
                  {
                    "name": "Role",
                    "type": "byte",
                    "direction": "in",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "77B24C004D6E0FDD7411C2BD2870B849:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "74231EC142EF73525B883BB402473C8B",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1200,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E93E00614D0D5F4A1D2D2A96B0B98564:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4A86CD0D4D37EF9966196FA3C8F61D27:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "77B24C004D6E0FDD7411C2BD2870B849:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "6B215A5A4A34D1E522D3FDA89359C5F8",
                "class": "K2Node_VariableGet",
                "title": "Get EntrySurface",
                "comment": "",
                "x": 1450,
                "y": 1800,
                "pins": [
                  {
                    "name": "EntrySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4A86CD0D4D37EF9966196FA3C8F61D27:self",
                      "313362044FA70FF5C9420898EB2FA14E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4A86CD0D4D37EF9966196FA3C8F61D27",
                "class": "K2Node_VariableSet",
                "title": "Set OutlineWidth",
                "comment": "",
                "x": 1450,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "74231EC142EF73525B883BB402473C8B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "313362044FA70FF5C9420898EB2FA14E:execute"
                    ]
                  },
                  {
                    "name": "OutlineWidth",
                    "type": "real",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B215A5A4A34D1E522D3FDA89359C5F8:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "313362044FA70FF5C9420898EB2FA14E",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Surface",
                "comment": "",
                "x": 1700,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4A86CD0D4D37EF9966196FA3C8F61D27:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B215A5A4A34D1E522D3FDA89359C5F8:EntrySurface"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "EntrySurface",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "EntrySurface",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EntryTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "EntryDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/A_IF_hit_reaction.A_IF_hit_reaction",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_hit_reaction.A_IF_hit_reaction:AssetImportData'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=60,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "25"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "24"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.400000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_hit_reaction.A_IF_hit_reaction:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_2'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_hit_reaction.A_IF_hit_reaction:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_AshenSettings.WBP_AshenSettings",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_AshenSettings.WBP_AshenSettings_C",
        "variables": [
          {
            "name": "OwnsSettingsSession",
            "type": "bool",
            "default": ""
          },
          {
            "name": "OriginalLanguage",
            "type": "string",
            "default": ""
          },
          {
            "name": "OriginalLocale",
            "type": "string",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "388DB89C4DAECD0BD212A7938A69800A",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9242EDF8423521800A255595CB0810E1:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "A54690EC47DD0CB946BC1CADDB332D6C",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9242EDF8423521800A255595CB0810E1:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9242EDF8423521800A255595CB0810E1",
                "class": "K2Node_CallFunction",
                "title": "Cancel Settings\nTarget is WBP Ashen Settings",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "388DB89C4DAECD0BD212A7938A69800A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A54690EC47DD0CB946BC1CADDB332D6C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "4A3AA3074A9E26E0D6E8A1B00D9B955F",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5D198B434D363EBCD69BD690CA78F57B",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "575168A64D6B1F88F904B38A100C7A84",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "121BA9CD4435E919E3D3F4B9F62B7BAA",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4A52F65D40AAC538681340864C07B5A4:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "795D15FD4D6700F0018F9E9BFE12F22F",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControl",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "ScaleControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4A52F65D40AAC538681340864C07B5A4:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4A52F65D40AAC538681340864C07B5A4",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "121BA9CD4435E919E3D3F4B9F62B7BAA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "795D15FD4D6700F0018F9E9BFE12F22F:ScaleControl"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "18CF227840FE6BA0BFCA3F8121DF648D",
                "class": "K2Node_CustomEvent",
                "title": "RefreshSettings\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B3F8B9AC4EC8D711AF45D79101BC3756:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "662F81FD445E3F1C07BACE8C32F04AFD",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 300,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "77BCC01D46251BFAEBC8FDBC53C7DBC9:self"
                    ]
                  }
                ]
              },
              {
                "guid": "77BCC01D46251BFAEBC8FDBC53C7DBC9",
                "class": "K2Node_CallFunction",
                "title": "Get Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 300,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "662F81FD445E3F1C07BACE8C32F04AFD:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "UIScale",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "B3F8B9AC4EC8D711AF45D79101BC3756:InValue",
                      "F97E9B3C4F3EB3F5353A57A4791FD0AD:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "B876CCDC4FB9ECB93D0CB78A46D6770E",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControl",
                "comment": "",
                "x": 300,
                "y": 1000,
                "pins": [
                  {
                    "name": "ScaleControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B3F8B9AC4EC8D711AF45D79101BC3756:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B3F8B9AC4EC8D711AF45D79101BC3756",
                "class": "K2Node_CallFunction",
                "title": "Set Value\nTarget is Slider",
                "comment": "",
                "x": 300,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "18CF227840FE6BA0BFCA3F8121DF648D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D60961FE4647592FF862868D24B0AB73:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B876CCDC4FB9ECB93D0CB78A46D6770E:ScaleControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "77BCC01D46251BFAEBC8FDBC53C7DBC9:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "F97E9B3C4F3EB3F5353A57A4791FD0AD",
                "class": "K2Node_CallFunction",
                "title": "As Percent",
                "comment": "",
                "x": 600,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "77BCC01D46251BFAEBC8FDBC53C7DBC9:ReturnValue"
                    ]
                  },
                  {
                    "name": "RoundingMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "HalfToEven",
                    "links": []
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "MinimumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "MaximumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D60961FE4647592FF862868D24B0AB73:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "65A35B194BB8F8FD52E0B7AA3078911B",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControlValue",
                "comment": "",
                "x": 600,
                "y": 1000,
                "pins": [
                  {
                    "name": "ScaleControlValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D60961FE4647592FF862868D24B0AB73:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D60961FE4647592FF862868D24B0AB73",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 600,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B3F8B9AC4EC8D711AF45D79101BC3756:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB0796AC495C1F88DF482A8A68693ED3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "65A35B194BB8F8FD52E0B7AA3078911B:ScaleControlValue"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F97E9B3C4F3EB3F5353A57A4791FD0AD:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "66A34E8A4ED6A258757013975AB5D82B",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 950,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8036A0C54069854514B16987016B8D85:self"
                    ]
                  }
                ]
              },
              {
                "guid": "8036A0C54069854514B16987016B8D85",
                "class": "K2Node_CallFunction",
                "title": "Get Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 950,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "66A34E8A4ED6A258757013975AB5D82B:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "TextScale",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "CB0796AC495C1F88DF482A8A68693ED3:InValue",
                      "84D3689C431733C870D71CAFCC6BBC42:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "128C17EB416F33967170A08B5FA90CBA",
                "class": "K2Node_VariableGet",
                "title": "Get TextControl",
                "comment": "",
                "x": 950,
                "y": 1000,
                "pins": [
                  {
                    "name": "TextControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB0796AC495C1F88DF482A8A68693ED3:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CB0796AC495C1F88DF482A8A68693ED3",
                "class": "K2Node_CallFunction",
                "title": "Set Value\nTarget is Slider",
                "comment": "",
                "x": 950,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D60961FE4647592FF862868D24B0AB73:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "471C97E141286A0FA3F7BD93BF0E4CD1:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "128C17EB416F33967170A08B5FA90CBA:TextControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "8036A0C54069854514B16987016B8D85:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "84D3689C431733C870D71CAFCC6BBC42",
                "class": "K2Node_CallFunction",
                "title": "As Percent",
                "comment": "",
                "x": 1250,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "8036A0C54069854514B16987016B8D85:ReturnValue"
                    ]
                  },
                  {
                    "name": "RoundingMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "HalfToEven",
                    "links": []
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "MinimumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "MaximumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "471C97E141286A0FA3F7BD93BF0E4CD1:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "FEE67DB5471F9B6B08B9CB9CB6964B7C",
                "class": "K2Node_VariableGet",
                "title": "Get TextControlValue",
                "comment": "",
                "x": 1250,
                "y": 1000,
                "pins": [
                  {
                    "name": "TextControlValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "471C97E141286A0FA3F7BD93BF0E4CD1:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "471C97E141286A0FA3F7BD93BF0E4CD1",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1250,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CB0796AC495C1F88DF482A8A68693ED3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1589262A4F9EE2080077F6B499172A85:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEE67DB5471F9B6B08B9CB9CB6964B7C:TextControlValue"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "84D3689C431733C870D71CAFCC6BBC42:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "399A34114EFD1D46C5D3469B0CCB5604",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 1600,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EB42E489439F654BA2E4F989C2321777:self"
                    ]
                  }
                ]
              },
              {
                "guid": "EB42E489439F654BA2E4F989C2321777",
                "class": "K2Node_CallFunction",
                "title": "Get Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 1600,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "399A34114EFD1D46C5D3469B0CCB5604:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "UIVolume",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "1589262A4F9EE2080077F6B499172A85:InValue",
                      "C15731D647FA46CAD93553BFFA12465D:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "242DEF4A45C4650F399F709CF13CACB1",
                "class": "K2Node_VariableGet",
                "title": "Get UIAudioControl",
                "comment": "",
                "x": 1600,
                "y": 1000,
                "pins": [
                  {
                    "name": "UIAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1589262A4F9EE2080077F6B499172A85:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1589262A4F9EE2080077F6B499172A85",
                "class": "K2Node_CallFunction",
                "title": "Set Value\nTarget is Slider",
                "comment": "",
                "x": 1600,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "471C97E141286A0FA3F7BD93BF0E4CD1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4FFC250849839860671982845250F108:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "242DEF4A45C4650F399F709CF13CACB1:UIAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "EB42E489439F654BA2E4F989C2321777:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "C15731D647FA46CAD93553BFFA12465D",
                "class": "K2Node_CallFunction",
                "title": "As Percent",
                "comment": "",
                "x": 1900,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "EB42E489439F654BA2E4F989C2321777:ReturnValue"
                    ]
                  },
                  {
                    "name": "RoundingMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "HalfToEven",
                    "links": []
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "MinimumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "MaximumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4FFC250849839860671982845250F108:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "079A548E483E8C9E2FD337AF808D2FAE",
                "class": "K2Node_VariableGet",
                "title": "Get UIAudioControlValue",
                "comment": "",
                "x": 1900,
                "y": 1000,
                "pins": [
                  {
                    "name": "UIAudioControlValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4FFC250849839860671982845250F108:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4FFC250849839860671982845250F108",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1900,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1589262A4F9EE2080077F6B499172A85:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB507A62441A37193098F989D924E336:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "079A548E483E8C9E2FD337AF808D2FAE:UIAudioControlValue"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C15731D647FA46CAD93553BFFA12465D:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "280DFBAA4ACA24C4022D8EB6DECFCC76",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 2250,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ABF1810B45F8DB197607E5B07AE9F9B3:self"
                    ]
                  }
                ]
              },
              {
                "guid": "ABF1810B45F8DB197607E5B07AE9F9B3",
                "class": "K2Node_CallFunction",
                "title": "Get Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 2250,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "280DFBAA4ACA24C4022D8EB6DECFCC76:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "GameVolume",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "CB507A62441A37193098F989D924E336:InValue",
                      "2526795D4370F0B0ABED2D9F64C2C0C9:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "B2ABB42B4F3AB147C0FD09BBD16724DF",
                "class": "K2Node_VariableGet",
                "title": "Get GameAudioControl",
                "comment": "",
                "x": 2250,
                "y": 1000,
                "pins": [
                  {
                    "name": "GameAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB507A62441A37193098F989D924E336:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CB507A62441A37193098F989D924E336",
                "class": "K2Node_CallFunction",
                "title": "Set Value\nTarget is Slider",
                "comment": "",
                "x": 2250,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4FFC250849839860671982845250F108:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "720F580A4B743E7139F3AEAB540226AB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2ABB42B4F3AB147C0FD09BBD16724DF:GameAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "ABF1810B45F8DB197607E5B07AE9F9B3:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "2526795D4370F0B0ABED2D9F64C2C0C9",
                "class": "K2Node_CallFunction",
                "title": "As Percent",
                "comment": "",
                "x": 2550,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "ABF1810B45F8DB197607E5B07AE9F9B3:ReturnValue"
                    ]
                  },
                  {
                    "name": "RoundingMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "HalfToEven",
                    "links": []
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "MinimumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "MaximumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "720F580A4B743E7139F3AEAB540226AB:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "A6858A0F494E62376FB141B1328F6E5C",
                "class": "K2Node_VariableGet",
                "title": "Get GameAudioControlValue",
                "comment": "",
                "x": 2550,
                "y": 1000,
                "pins": [
                  {
                    "name": "GameAudioControlValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "720F580A4B743E7139F3AEAB540226AB:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "720F580A4B743E7139F3AEAB540226AB",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 2550,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CB507A62441A37193098F989D924E336:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "78ECFF3848A903F58880088BD69515A5:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A6858A0F494E62376FB141B1328F6E5C:GameAudioControlValue"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2526795D4370F0B0ABED2D9F64C2C0C9:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "234A7E6B43DD06F80B2321B98EC8A39D",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 3000,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "249314144C0E3C16E5A34EBD20A4E49B:self"
                    ]
                  }
                ]
              },
              {
                "guid": "249314144C0E3C16E5A34EBD20A4E49B",
                "class": "K2Node_CallFunction",
                "title": "Get Reduced Motion\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 3000,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "234A7E6B43DD06F80B2321B98EC8A39D:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "78ECFF3848A903F58880088BD69515A5:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "0B18D04848EE4FE5E880F493F7A980C4",
                "class": "K2Node_VariableGet",
                "title": "Get MotionChoice",
                "comment": "",
                "x": 3000,
                "y": 1000,
                "pins": [
                  {
                    "name": "MotionChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3A21DA54422A6DCB541485AD2B28E041:self",
                      "93BA0D584B0A1FD5B3AC10ACAAA4B0ED:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "78ECFF3848A903F58880088BD69515A5",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 3000,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "720F580A4B743E7139F3AEAB540226AB:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "249314144C0E3C16E5A34EBD20A4E49B:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3A21DA54422A6DCB541485AD2B28E041:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "93BA0D584B0A1FD5B3AC10ACAAA4B0ED:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "3A21DA54422A6DCB541485AD2B28E041",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 3350,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "78ECFF3848A903F58880088BD69515A5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0B18D04848EE4FE5E880F493F7A980C4:MotionChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "93BA0D584B0A1FD5B3AC10ACAAA4B0ED",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 3350,
                "y": 720,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "78ECFF3848A903F58880088BD69515A5:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0B18D04848EE4FE5E880F493F7A980C4:MotionChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AFBDAA764CC8F127EA1F728681D37EBD",
                "class": "K2Node_CustomEvent",
                "title": "CancelSettings\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 1500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ECB8419E4D9390BF1DF2809B4A820B02:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "4E1D9D064C5D3FCC17E115BC6323FE57",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 1650,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "ECB8419E4D9390BF1DF2809B4A820B02:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ECB8419E4D9390BF1DF2809B4A820B02",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 1500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AFBDAA764CC8F127EA1F728681D37EBD:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "4E1D9D064C5D3FCC17E115BC6323FE57:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6DF4C3DD4DA3610C8A7E79AE2190EC4E:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "37741416479BFE30DA21D591EEC9F806:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "6DF4C3DD4DA3610C8A7E79AE2190EC4E",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsSettingsSession",
                "comment": "",
                "x": 750,
                "y": 1500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ECB8419E4D9390BF1DF2809B4A820B02:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B573AACE415D6899670F2887235453BD:execute"
                    ]
                  },
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6FDC8B8E458E7733D005B3AB0FDF7917",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 1700,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "03EAAA8A4239FFDD68053CB53F22E33F:self"
                    ]
                  }
                ]
              },
              {
                "guid": "03EAAA8A4239FFDD68053CB53F22E33F",
                "class": "K2Node_CallFunction",
                "title": "Cancel\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 1500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C968345F4661909BEF2470B512BB2D79:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "37741416479BFE30DA21D591EEC9F806:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6FDC8B8E458E7733D005B3AB0FDF7917:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "37741416479BFE30DA21D591EEC9F806",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 1450,
                "y": 1500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "03EAAA8A4239FFDD68053CB53F22E33F:then",
                      "ECB8419E4D9390BF1DF2809B4A820B02:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0B20437540CE7FD399A55A8AA5D65711",
                "class": "K2Node_Event",
                "title": "Event On Activated",
                "comment": "",
                "x": 0,
                "y": 2300,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "57F582E441B9C8D586FBCBAC69243F28:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "64E9FF4E423639E558EEE38E040F4D5D",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 2450,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "57F582E441B9C8D586FBCBAC69243F28:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "57F582E441B9C8D586FBCBAC69243F28",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 2300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0B20437540CE7FD399A55A8AA5D65711:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "64E9FF4E423639E558EEE38E040F4D5D:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C2899C6C4169B54010734FBBA41B36F5:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2589755F44A1C42D8B188EA03482975F:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "24198AFE4951B2E95CE910AC8DDBD020",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 2720,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2589755F44A1C42D8B188EA03482975F:self"
                    ]
                  }
                ]
              },
              {
                "guid": "2589755F44A1C42D8B188EA03482975F",
                "class": "K2Node_CallFunction",
                "title": "Begin Edit\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 2520,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "57F582E441B9C8D586FBCBAC69243F28:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C31DFA3B47648663314D87A36E459243:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "24198AFE4951B2E95CE910AC8DDBD020:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "CE368E59490BF0B2177482A9F02FE6AA:OwnsSettingsSession",
                      "905B603F4F6E04B285E0089F41EE44ED:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "CE368E59490BF0B2177482A9F02FE6AA",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsSettingsSession",
                "comment": "",
                "x": 1100,
                "y": 2520,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F86B1EB54D190A939267A99E4E35C0CA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "905B603F4F6E04B285E0089F41EE44ED:execute"
                    ]
                  },
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "2589755F44A1C42D8B188EA03482975F:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "905B603F4F6E04B285E0089F41EE44ED",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1450,
                "y": 2520,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CE368E59490BF0B2177482A9F02FE6AA:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "2589755F44A1C42D8B188EA03482975F:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C2899C6C4169B54010734FBBA41B36F5:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E01FF31F439447D9333634ADC17C6CD7:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "C2899C6C4169B54010734FBBA41B36F5",
                "class": "K2Node_CallFunction",
                "title": "Refresh Settings\nTarget is WBP Ashen Settings",
                "comment": "",
                "x": 1800,
                "y": 2300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "57F582E441B9C8D586FBCBAC69243F28:then",
                      "905B603F4F6E04B285E0089F41EE44ED:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "25318A5C4E4AC902DC209ABB03EDE0C3",
                "class": "K2Node_VariableGet",
                "title": "Get SettingsStatus",
                "comment": "",
                "x": 1800,
                "y": 2860,
                "pins": [
                  {
                    "name": "SettingsStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E01FF31F439447D9333634ADC17C6CD7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E01FF31F439447D9333634ADC17C6CD7",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1800,
                "y": 2640,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "905B603F4F6E04B285E0089F41EE44ED:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "25318A5C4E4AC902DC209ABB03EDE0C3:SettingsStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BEB13355427AD130197B40B91FA3493B",
                "class": "K2Node_Event",
                "title": "Event OnPreferencesUpdated",
                "comment": "",
                "x": 0,
                "y": 3100,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7C8F28124595113C582C9CA92397DA14:execute"
                    ]
                  },
                  {
                    "name": "Preferences",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7C8F28124595113C582C9CA92397DA14",
                "class": "K2Node_CallFunction",
                "title": "Refresh Settings\nTarget is WBP Ashen Settings",
                "comment": "",
                "x": 350,
                "y": 3100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BEB13355427AD130197B40B91FA3493B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B25241A843D383D2841CC9AF97F64897",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Value Changed (ScaleControl)",
                "comment": "",
                "x": 0,
                "y": 3600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "858105FA4B67B29E227706BCCA9E70D2:execute"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "9D839B604FE55127A63A578CA2F35C42:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "3689C63343F93FD83557CC89C40E551C",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 3750,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "858105FA4B67B29E227706BCCA9E70D2:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "858105FA4B67B29E227706BCCA9E70D2",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B25241A843D383D2841CC9AF97F64897:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "3689C63343F93FD83557CC89C40E551C:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9D839B604FE55127A63A578CA2F35C42:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F2005E2F46FCD7A169B29ABF871DC450",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 3800,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9D839B604FE55127A63A578CA2F35C42:self"
                    ]
                  }
                ]
              },
              {
                "guid": "9D839B604FE55127A63A578CA2F35C42",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "858105FA4B67B29E227706BCCA9E70D2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F2005E2F46FCD7A169B29ABF871DC450:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "UIScale",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "B25241A843D383D2841CC9AF97F64897:Value"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D779CC9A45DB6B5EB68DA88520DA3E12",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Value Changed (TextControl)",
                "comment": "",
                "x": 0,
                "y": 4150,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ED626977406D879E92B062B6418FC849:execute"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "0AE41F034065D7F208C626A62A1F6552:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "7E93DF8B42144195676022A89535390F",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 4300,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "ED626977406D879E92B062B6418FC849:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ED626977406D879E92B062B6418FC849",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 4150,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D779CC9A45DB6B5EB68DA88520DA3E12:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "7E93DF8B42144195676022A89535390F:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0AE41F034065D7F208C626A62A1F6552:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C29175D24ACB147A9E16F58519A2976E",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 4350,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0AE41F034065D7F208C626A62A1F6552:self"
                    ]
                  }
                ]
              },
              {
                "guid": "0AE41F034065D7F208C626A62A1F6552",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 4150,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ED626977406D879E92B062B6418FC849:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C29175D24ACB147A9E16F58519A2976E:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "TextScale",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "D779CC9A45DB6B5EB68DA88520DA3E12:Value"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "09B1F38C48C6CF1363D3D5A1A5FB7C24",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Value Changed (UIAudioControl)",
                "comment": "",
                "x": 0,
                "y": 4700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "73E2CA554806338BB179B2BD8A2D9289:execute"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "C398488648A4B849FF36AF8C80FCB39F:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "4A0F692440A32B3EFA1179A3E3FEAC65",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 4850,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "73E2CA554806338BB179B2BD8A2D9289:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "73E2CA554806338BB179B2BD8A2D9289",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 4700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "09B1F38C48C6CF1363D3D5A1A5FB7C24:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "4A0F692440A32B3EFA1179A3E3FEAC65:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C398488648A4B849FF36AF8C80FCB39F:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1B34C3F344944A9CCEBC678FB116AB82",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 4900,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C398488648A4B849FF36AF8C80FCB39F:self"
                    ]
                  }
                ]
              },
              {
                "guid": "C398488648A4B849FF36AF8C80FCB39F",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 4700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "73E2CA554806338BB179B2BD8A2D9289:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1B34C3F344944A9CCEBC678FB116AB82:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "UIVolume",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "09B1F38C48C6CF1363D3D5A1A5FB7C24:Value"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "636E4E2949F897EEBF77EE86F5B54D96",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Value Changed (GameAudioControl)",
                "comment": "",
                "x": 0,
                "y": 5250,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AF57843142E4F79E791C85A6A6AE4BDC:execute"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "87B95CC3466197BFF8F5B48FC2D9C237:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "63876A474A1729BB4C81A69475D72D56",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 5400,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "AF57843142E4F79E791C85A6A6AE4BDC:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AF57843142E4F79E791C85A6A6AE4BDC",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 5250,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "636E4E2949F897EEBF77EE86F5B54D96:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "63876A474A1729BB4C81A69475D72D56:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "87B95CC3466197BFF8F5B48FC2D9C237:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1FE45B58470BC71F00C20C9C589B1D7C",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 5450,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "87B95CC3466197BFF8F5B48FC2D9C237:self"
                    ]
                  }
                ]
              },
              {
                "guid": "87B95CC3466197BFF8F5B48FC2D9C237",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 5250,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF57843142E4F79E791C85A6A6AE4BDC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1FE45B58470BC71F00C20C9C589B1D7C:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "GameVolume",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "636E4E2949F897EEBF77EE86F5B54D96:Value"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CF39AF834B824E497AA0D8A5BD2FC051",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (MotionChoice)",
                "comment": "",
                "x": 0,
                "y": 6100,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "468D5EB14B1812FCF112BB80238A5185:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DA63B1AF4177E4FE526D718C5EFF46E1",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 6250,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "468D5EB14B1812FCF112BB80238A5185:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "468D5EB14B1812FCF112BB80238A5185",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 6100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CF39AF834B824E497AA0D8A5BD2FC051:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "DA63B1AF4177E4FE526D718C5EFF46E1:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F6AA357F4CF741904634E38E2F48CC6A:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "81711EE0473967059855DBB74BE43619",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 6520,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "367760544B1D7CDA9B41138DFDE619FA:self"
                    ]
                  }
                ]
              },
              {
                "guid": "367760544B1D7CDA9B41138DFDE619FA",
                "class": "K2Node_CallFunction",
                "title": "Get Reduced Motion\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 6320,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "81711EE0473967059855DBB74BE43619:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "A2948088488FE6B053E083B6CA4CAA7F:A"
                    ]
                  }
                ]
              },
              {
                "guid": "A2948088488FE6B053E083B6CA4CAA7F",
                "class": "K2Node_CallFunction",
                "title": "NOT Boolean",
                "comment": "",
                "x": 1100,
                "y": 6320,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "367760544B1D7CDA9B41138DFDE619FA:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "F6AA357F4CF741904634E38E2F48CC6A:bValue"
                    ]
                  }
                ]
              },
              {
                "guid": "1D12D19F44471053829FC8926E6E6073",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 6300,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F6AA357F4CF741904634E38E2F48CC6A:self"
                    ]
                  }
                ]
              },
              {
                "guid": "F6AA357F4CF741904634E38E2F48CC6A",
                "class": "K2Node_CallFunction",
                "title": "Set Reduced Motion\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 6100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "468D5EB14B1812FCF112BB80238A5185:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1D12D19F44471053829FC8926E6E6073:ReturnValue"
                    ]
                  },
                  {
                    "name": "bValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "A2948088488FE6B053E083B6CA4CAA7F:ReturnValue"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B9B963B34E2D9E1EAA6CEE95E159A806",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (DefaultsChoice)",
                "comment": "",
                "x": 0,
                "y": 6650,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "391ABFAE468B18B0D42226BD52FC254C:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9E37D00F425A8EC3610B5B96568128E4",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 6800,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "391ABFAE468B18B0D42226BD52FC254C:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "391ABFAE468B18B0D42226BD52FC254C",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 6650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B9B963B34E2D9E1EAA6CEE95E159A806:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "9E37D00F425A8EC3610B5B96568128E4:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3DB8BBB14F672ED77FB5CFB43B9AB542:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A74510AD4D2F897B9C1244BCAC75D096",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 6850,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3DB8BBB14F672ED77FB5CFB43B9AB542:self"
                    ]
                  }
                ]
              },
              {
                "guid": "3DB8BBB14F672ED77FB5CFB43B9AB542",
                "class": "K2Node_CallFunction",
                "title": "Restore Defaults\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 6650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "391ABFAE468B18B0D42226BD52FC254C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E7CA2C24454905DDC60C32A9A9EB8E8C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A74510AD4D2F897B9C1244BCAC75D096:ReturnValue"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "14E56E6547281D38659C0B8F0A27A7D7",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CancelChoice)",
                "comment": "",
                "x": 0,
                "y": 7100,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5A940EFF48A5BDC81DB75FA2D9702EC2:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5A940EFF48A5BDC81DB75FA2D9702EC2",
                "class": "K2Node_CallFunction",
                "title": "Cancel Settings\nTarget is WBP Ashen Settings",
                "comment": "",
                "x": 350,
                "y": 7100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "14E56E6547281D38659C0B8F0A27A7D7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B648941C49E124BFA2D8619FD8C2EE6B",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ApplyChoice)",
                "comment": "",
                "x": 0,
                "y": 7500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9D2A53DA40C9B2127356779EAF4B4D8A:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "49CBEB0346AC4769717330BC80EA4B40",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 7650,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "9D2A53DA40C9B2127356779EAF4B4D8A:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9D2A53DA40C9B2127356779EAF4B4D8A",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B648941C49E124BFA2D8619FD8C2EE6B:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "49CBEB0346AC4769717330BC80EA4B40:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB9C303945F8672275EB6696E64DB05C:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "86D27E1B48425532F0B623BF1801B1A1",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 7700,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB9C303945F8672275EB6696E64DB05C:self"
                    ]
                  }
                ]
              },
              {
                "guid": "CB9C303945F8672275EB6696E64DB05C",
                "class": "K2Node_CallFunction",
                "title": "Apply\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9D2A53DA40C9B2127356779EAF4B4D8A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "288105284E4B3D02F3ACB7A7AC98BDBD:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "86D27E1B48425532F0B623BF1801B1A1:ReturnValue"
                    ]
                  },
                  {
                    "name": "FailureReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "342DE646427741943B3CB692BD3339DC:InText"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "288105284E4B3D02F3ACB7A7AC98BDBD:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "288105284E4B3D02F3ACB7A7AC98BDBD",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1100,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CB9C303945F8672275EB6696E64DB05C:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "CB9C303945F8672275EB6696E64DB05C:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7BF5A9FC41DF1EF3DAC8A2B5E9908EF8:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "342DE646427741943B3CB692BD3339DC:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "697FC55D472B564DD053E68EDEAD8A27",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsSettingsSession",
                "comment": "",
                "x": 1450,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CB17C39D4469EFE4F192A8956FA8CD1C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9546B5DE4F90C768357287905DFA7B74:execute"
                    ]
                  },
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9546B5DE4F90C768357287905DFA7B74",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 1800,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "697FC55D472B564DD053E68EDEAD8A27:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "342DE646427741943B3CB692BD3339DC",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1450,
                "y": 7760,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "288105284E4B3D02F3ACB7A7AC98BDBD:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A6DA5BDD40B0931170E27AAD3845C3F9:SettingsStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CB9C303945F8672275EB6696E64DB05C:FailureReason"
                    ]
                  }
                ]
              },
              {
                "guid": "A6DA5BDD40B0931170E27AAD3845C3F9",
                "class": "K2Node_VariableGet",
                "title": "Get SettingsStatus",
                "comment": "",
                "x": 1450,
                "y": 7980,
                "pins": [
                  {
                    "name": "SettingsStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "342DE646427741943B3CB692BD3339DC:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E6EE667A4448DE53BFD4DF97DD64DD91",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ControlsChoice)",
                "comment": "",
                "x": 0,
                "y": 8350,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "429868F84DC3493599491FB24CE4E609:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0AAE5658484CFCB39B2B7EA9C1F3FC12",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 300,
                "y": 8530,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "429868F84DC3493599491FB24CE4E609:self"
                    ]
                  }
                ]
              },
              {
                "guid": "429868F84DC3493599491FB24CE4E609",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 550,
                "y": 8350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E6EE667A4448DE53BFD4DF97DD64DD91:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0AAE5658484CFCB39B2B7EA9C1F3FC12:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "18505E0B4FF252AAAD99E09965C3B3F6",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ListenChoice)",
                "comment": "",
                "x": 0,
                "y": 8800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "821370FE49ED410BB3747680BDAB8B7E:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "821370FE49ED410BB3747680BDAB8B7E",
                "class": "K2Node_CallFunction",
                "title": "Play Sound 2D",
                "comment": "",
                "x": 350,
                "y": 8800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "18505E0B4FF252AAAD99E09965C3B3F6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Sound",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "VolumeMultiplier",
                    "type": "real",
                    "direction": "in",
                    "default": "1.000000",
                    "links": []
                  },
                  {
                    "name": "PitchMultiplier",
                    "type": "real",
                    "direction": "in",
                    "default": "1.000000",
                    "links": []
                  },
                  {
                    "name": "StartTime",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "ConcurrencySettings",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "OwningActor",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bIsUISound",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "59B2A5894B94E00A98AF4DB6C1EBBB2A",
                "class": "K2Node_Event",
                "title": "Event Destruct",
                "comment": "",
                "x": 0,
                "y": 9300,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1F949E29421C68AE9D9F3ABE73B8E5E8:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "1BF3254347A65569B163718AE89E125F",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 9450,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "1F949E29421C68AE9D9F3ABE73B8E5E8:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1F949E29421C68AE9D9F3ABE73B8E5E8",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 9300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "59B2A5894B94E00A98AF4DB6C1EBBB2A:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "1BF3254347A65569B163718AE89E125F:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "59265FDB44709A0FC1AED3B2B4762CCE:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "59265FDB44709A0FC1AED3B2B4762CCE",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsSettingsSession",
                "comment": "",
                "x": 750,
                "y": 9300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1F949E29421C68AE9D9F3ABE73B8E5E8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B26E29B844D7B26677729E91DD355A4D:execute"
                    ]
                  },
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3E09772F41FE598D676A8A82076B1F9E",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 9500,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "77BE272F41971BB4A036BBA9B30C16E5:self"
                    ]
                  }
                ]
              },
              {
                "guid": "77BE272F41971BB4A036BBA9B30C16E5",
                "class": "K2Node_CallFunction",
                "title": "Cancel\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 9300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "32CEBDC64347E24C70604F924E4A834B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3E09772F41FE598D676A8A82076B1F9E:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "3DDAB44F427AC120F30420A28E84F900",
                "class": "K2Node_Event",
                "title": "Event OnThemeUpdated",
                "comment": "",
                "x": 0,
                "y": 9800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BC385BC441E2A679EFCB80951ABA4D26:execute"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "85BDE4804A23FBAEA0736AA127842A33:self",
                      "EA066A5C40FE371FE8E01080397CDEF1:self",
                      "07BD225A45C176250E5CAE92D669A0AE:self",
                      "7E345A88462BF109F0AF36AB77DE9C48:self",
                      "00D9E3624F5F9A7882A84FADD9AB7403:self",
                      "6B83122241FAA4A3A66161B3D16C0DB3:self",
                      "6715BE16479ADFBB797130B6DE6AF211:self",
                      "ED225CAD40F959F2F925D1B27F4B6BE6:self"
                    ]
                  }
                ]
              },
              {
                "guid": "85BDE4804A23FBAEA0736AA127842A33",
                "class": "K2Node_VariableGet",
                "title": "Get Outline",
                "comment": "",
                "x": 350,
                "y": 10020,
                "pins": [
                  {
                    "name": "Outline",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BC385BC441E2A679EFCB80951ABA4D26:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "EEB9118D4B74D51C85011AA91206B5B9",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControl",
                "comment": "",
                "x": 350,
                "y": 10200,
                "pins": [
                  {
                    "name": "ScaleControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BC385BC441E2A679EFCB80951ABA4D26:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BC385BC441E2A679EFCB80951ABA4D26",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Bar Color\nTarget is Slider",
                "comment": "",
                "x": 350,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "51CC546E43C3C35B7A8979AA547AECA7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EEB9118D4B74D51C85011AA91206B5B9:ScaleControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "85BDE4804A23FBAEA0736AA127842A33:Outline"
                    ]
                  }
                ]
              },
              {
                "guid": "EA066A5C40FE371FE8E01080397CDEF1",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 650,
                "y": 10020,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "51CC546E43C3C35B7A8979AA547AECA7:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "C73F028848FD094B1A65D49CD0E228E6",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControl",
                "comment": "",
                "x": 650,
                "y": 10200,
                "pins": [
                  {
                    "name": "ScaleControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "51CC546E43C3C35B7A8979AA547AECA7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "51CC546E43C3C35B7A8979AA547AECA7",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Handle Color\nTarget is Slider",
                "comment": "",
                "x": 650,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BC385BC441E2A679EFCB80951ABA4D26:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D103FA2142983996215DDB9C99545900:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C73F028848FD094B1A65D49CD0E228E6:ScaleControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EA066A5C40FE371FE8E01080397CDEF1:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "07BD225A45C176250E5CAE92D669A0AE",
                "class": "K2Node_VariableGet",
                "title": "Get Outline",
                "comment": "",
                "x": 1000,
                "y": 10020,
                "pins": [
                  {
                    "name": "Outline",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D103FA2142983996215DDB9C99545900:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "D5DC4E73462905441A2928BEE1B2DA30",
                "class": "K2Node_VariableGet",
                "title": "Get TextControl",
                "comment": "",
                "x": 1000,
                "y": 10200,
                "pins": [
                  {
                    "name": "TextControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D103FA2142983996215DDB9C99545900:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D103FA2142983996215DDB9C99545900",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Bar Color\nTarget is Slider",
                "comment": "",
                "x": 1000,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "51CC546E43C3C35B7A8979AA547AECA7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D85B8B3C4974372C6507CFB4C40D53B4:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D5DC4E73462905441A2928BEE1B2DA30:TextControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "07BD225A45C176250E5CAE92D669A0AE:Outline"
                    ]
                  }
                ]
              },
              {
                "guid": "7E345A88462BF109F0AF36AB77DE9C48",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 1300,
                "y": 10020,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D85B8B3C4974372C6507CFB4C40D53B4:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "6022640F417B2354B28D8381CE16050B",
                "class": "K2Node_VariableGet",
                "title": "Get TextControl",
                "comment": "",
                "x": 1300,
                "y": 10200,
                "pins": [
                  {
                    "name": "TextControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D85B8B3C4974372C6507CFB4C40D53B4:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D85B8B3C4974372C6507CFB4C40D53B4",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Handle Color\nTarget is Slider",
                "comment": "",
                "x": 1300,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D103FA2142983996215DDB9C99545900:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6B96ECEE42E9B449E16E33830365C522:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6022640F417B2354B28D8381CE16050B:TextControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7E345A88462BF109F0AF36AB77DE9C48:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "00D9E3624F5F9A7882A84FADD9AB7403",
                "class": "K2Node_VariableGet",
                "title": "Get Outline",
                "comment": "",
                "x": 1650,
                "y": 10020,
                "pins": [
                  {
                    "name": "Outline",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6B96ECEE42E9B449E16E33830365C522:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "B55F7F58480D177221AC92944B603DF9",
                "class": "K2Node_VariableGet",
                "title": "Get UIAudioControl",
                "comment": "",
                "x": 1650,
                "y": 10200,
                "pins": [
                  {
                    "name": "UIAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6B96ECEE42E9B449E16E33830365C522:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6B96ECEE42E9B449E16E33830365C522",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Bar Color\nTarget is Slider",
                "comment": "",
                "x": 1650,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D85B8B3C4974372C6507CFB4C40D53B4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BE22D55A411CC854D54C4BA98F9A0C46:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B55F7F58480D177221AC92944B603DF9:UIAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "00D9E3624F5F9A7882A84FADD9AB7403:Outline"
                    ]
                  }
                ]
              },
              {
                "guid": "6B83122241FAA4A3A66161B3D16C0DB3",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 1950,
                "y": 10020,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BE22D55A411CC854D54C4BA98F9A0C46:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "437770484E5E78198E340D868A3CF3A6",
                "class": "K2Node_VariableGet",
                "title": "Get UIAudioControl",
                "comment": "",
                "x": 1950,
                "y": 10200,
                "pins": [
                  {
                    "name": "UIAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BE22D55A411CC854D54C4BA98F9A0C46:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BE22D55A411CC854D54C4BA98F9A0C46",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Handle Color\nTarget is Slider",
                "comment": "",
                "x": 1950,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B96ECEE42E9B449E16E33830365C522:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3EE581FD42A2272E95729C93C9ABA42D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "437770484E5E78198E340D868A3CF3A6:UIAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B83122241FAA4A3A66161B3D16C0DB3:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "6715BE16479ADFBB797130B6DE6AF211",
                "class": "K2Node_VariableGet",
                "title": "Get Outline",
                "comment": "",
                "x": 2300,
                "y": 10020,
                "pins": [
                  {
                    "name": "Outline",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3EE581FD42A2272E95729C93C9ABA42D:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "181EB7E440ECD321ED78618E177E0039",
                "class": "K2Node_VariableGet",
                "title": "Get GameAudioControl",
                "comment": "",
                "x": 2300,
                "y": 10200,
                "pins": [
                  {
                    "name": "GameAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3EE581FD42A2272E95729C93C9ABA42D:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3EE581FD42A2272E95729C93C9ABA42D",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Bar Color\nTarget is Slider",
                "comment": "",
                "x": 2300,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BE22D55A411CC854D54C4BA98F9A0C46:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6B1D48244AEBB5D5DB2EB4B443045013:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "181EB7E440ECD321ED78618E177E0039:GameAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6715BE16479ADFBB797130B6DE6AF211:Outline"
                    ]
                  }
                ]
              },
              {
                "guid": "ED225CAD40F959F2F925D1B27F4B6BE6",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 2600,
                "y": 10020,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6B1D48244AEBB5D5DB2EB4B443045013:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DDAB44F427AC120F30420A28E84F900:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "D66A200C4FDE07FDD6F41ABDB284BE1D",
                "class": "K2Node_VariableGet",
                "title": "Get GameAudioControl",
                "comment": "",
                "x": 2600,
                "y": 10200,
                "pins": [
                  {
                    "name": "GameAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6B1D48244AEBB5D5DB2EB4B443045013:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6B1D48244AEBB5D5DB2EB4B443045013",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Handle Color\nTarget is Slider",
                "comment": "",
                "x": 2600,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3EE581FD42A2272E95729C93C9ABA42D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D66A200C4FDE07FDD6F41ABDB284BE1D:GameAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ED225CAD40F959F2F925D1B27F4B6BE6:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "B573AACE415D6899670F2887235453BD",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language",
                "comment": "",
                "x": 5500,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6DF4C3DD4DA3610C8A7E79AE2190EC4E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C968345F4661909BEF2470B512BB2D79:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5095517148CBA00FF0515E9D2C5BF06F:OriginalLanguage"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C968345F4661909BEF2470B512BB2D79",
                "class": "K2Node_CallFunction",
                "title": "Set Current Locale",
                "comment": "",
                "x": 6200,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B573AACE415D6899670F2887235453BD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "03EAAA8A4239FFDD68053CB53F22E33F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "42979E174DA4955359123687713EC6EB:OriginalLocale"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5095517148CBA00FF0515E9D2C5BF06F",
                "class": "K2Node_VariableGet",
                "title": "Get OriginalLanguage",
                "comment": "",
                "x": 5150,
                "y": 2020,
                "pins": [
                  {
                    "name": "OriginalLanguage",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B573AACE415D6899670F2887235453BD:Culture"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "42979E174DA4955359123687713EC6EB",
                "class": "K2Node_VariableGet",
                "title": "Get OriginalLocale",
                "comment": "",
                "x": 5850,
                "y": 2020,
                "pins": [
                  {
                    "name": "OriginalLocale",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C968345F4661909BEF2470B512BB2D79:Culture"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FA91BE8743C102DA9C84B4AF2A8B08CA",
                "class": "K2Node_CallFunction",
                "title": "Get Current Language",
                "comment": "",
                "x": 5150,
                "y": 1420,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C31DFA3B47648663314D87A36E459243:OriginalLanguage"
                    ]
                  }
                ]
              },
              {
                "guid": "06C801534ECE9F155BC1068D35CBCEA5",
                "class": "K2Node_CallFunction",
                "title": "Get Current Locale",
                "comment": "",
                "x": 5850,
                "y": 1420,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F86B1EB54D190A939267A99E4E35C0CA:OriginalLocale"
                    ]
                  }
                ]
              },
              {
                "guid": "C31DFA3B47648663314D87A36E459243",
                "class": "K2Node_VariableSet",
                "title": "Set OriginalLanguage",
                "comment": "",
                "x": 5500,
                "y": 1200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2589755F44A1C42D8B188EA03482975F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F86B1EB54D190A939267A99E4E35C0CA:execute"
                    ]
                  },
                  {
                    "name": "OriginalLanguage",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FA91BE8743C102DA9C84B4AF2A8B08CA:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F86B1EB54D190A939267A99E4E35C0CA",
                "class": "K2Node_VariableSet",
                "title": "Set OriginalLocale",
                "comment": "",
                "x": 6200,
                "y": 1200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C31DFA3B47648663314D87A36E459243:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CE368E59490BF0B2177482A9F02FE6AA:execute"
                    ]
                  },
                  {
                    "name": "OriginalLocale",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "06C801534ECE9F155BC1068D35CBCEA5:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E7CA2C24454905DDC60C32A9A9EB8E8C",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language and Locale",
                "comment": "",
                "x": 5150,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3DB8BBB14F672ED77FB5CFB43B9AB542:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "en",
                    "links": []
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7BF5A9FC41DF1EF3DAC8A2B5E9908EF8",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language",
                "comment": "",
                "x": 5500,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "288105284E4B3D02F3ACB7A7AC98BDBD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB17C39D4469EFE4F192A8956FA8CD1C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "193E5E8647C58A9DA1DE2BAE6CDDB69E:ReturnValue"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CB17C39D4469EFE4F192A8956FA8CD1C",
                "class": "K2Node_CallFunction",
                "title": "Set Current Locale",
                "comment": "",
                "x": 6200,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7BF5A9FC41DF1EF3DAC8A2B5E9908EF8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "697FC55D472B564DD053E68EDEAD8A27:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13BCCAED487250DA80B9818F867D7A04:ReturnValue"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "193E5E8647C58A9DA1DE2BAE6CDDB69E",
                "class": "K2Node_CallFunction",
                "title": "Get Current Language",
                "comment": "",
                "x": 5150,
                "y": 3220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7BF5A9FC41DF1EF3DAC8A2B5E9908EF8:Culture"
                    ]
                  }
                ]
              },
              {
                "guid": "13BCCAED487250DA80B9818F867D7A04",
                "class": "K2Node_CallFunction",
                "title": "Get Current Locale",
                "comment": "",
                "x": 5850,
                "y": 3220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB17C39D4469EFE4F192A8956FA8CD1C:Culture"
                    ]
                  }
                ]
              },
              {
                "guid": "B26E29B844D7B26677729E91DD355A4D",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language",
                "comment": "",
                "x": 5500,
                "y": 2400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "59265FDB44709A0FC1AED3B2B4762CCE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "32CEBDC64347E24C70604F924E4A834B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "147F2694447C4833FF198ABC1CF43447:OriginalLanguage"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "32CEBDC64347E24C70604F924E4A834B",
                "class": "K2Node_CallFunction",
                "title": "Set Current Locale",
                "comment": "",
                "x": 6200,
                "y": 2400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B26E29B844D7B26677729E91DD355A4D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "77BE272F41971BB4A036BBA9B30C16E5:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AD36C7844A7ABF7E2CD573A17300F932:OriginalLocale"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "147F2694447C4833FF198ABC1CF43447",
                "class": "K2Node_VariableGet",
                "title": "Get OriginalLanguage",
                "comment": "",
                "x": 5150,
                "y": 2620,
                "pins": [
                  {
                    "name": "OriginalLanguage",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B26E29B844D7B26677729E91DD355A4D:Culture"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AD36C7844A7ABF7E2CD573A17300F932",
                "class": "K2Node_VariableGet",
                "title": "Get OriginalLocale",
                "comment": "",
                "x": 5850,
                "y": 2620,
                "pins": [
                  {
                    "name": "OriginalLocale",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "32CEBDC64347E24C70604F924E4A834B:Culture"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4D76D9804CC07E55993989AF688469E1",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (EnglishChoice)",
                "comment": "",
                "x": 5150,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5FA8D33340F0A23F003E849C6F834FF8:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2E4967FF4DFD76D48349F5A12B34CF85",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 5470,
                "y": 220,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "5FA8D33340F0A23F003E849C6F834FF8:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5FA8D33340F0A23F003E849C6F834FF8",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 5800,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4D76D9804CC07E55993989AF688469E1:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "2E4967FF4DFD76D48349F5A12B34CF85:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C138BAD24CDA6E98FFD7AAAF6BA07CFB:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C138BAD24CDA6E98FFD7AAAF6BA07CFB",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language and Locale",
                "comment": "",
                "x": 6150,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5FA8D33340F0A23F003E849C6F834FF8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "en",
                    "links": []
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "526DF49F47C22C49ECC1AE87FBA99DA9",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (TurkishChoice)",
                "comment": "",
                "x": 5150,
                "y": 600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BEDED1344610EA1745BE8ABBE6F32F75:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EF7BA70A46F0AC91F5A9EAB8B6A6F06A",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 5470,
                "y": 820,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "BEDED1344610EA1745BE8ABBE6F32F75:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BEDED1344610EA1745BE8ABBE6F32F75",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 5800,
                "y": 600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "526DF49F47C22C49ECC1AE87FBA99DA9:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "EF7BA70A46F0AC91F5A9EAB8B6A6F06A:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F9E79C484FCC02B980EDDA83600C1DE7:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F9E79C484FCC02B980EDDA83600C1DE7",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language and Locale",
                "comment": "",
                "x": 6150,
                "y": 600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BEDED1344610EA1745BE8ABBE6F32F75:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "tr",
                    "links": []
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "31B165AC473D9857333A3A9D521CC0B9",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Language preview: English (owned draft, not saved)",
                "comment": "IF Language / Language preview: English (owned draft, not saved)",
                "x": 5086,
                "y": -64,
                "pins": []
              },
              {
                "guid": "5FD41EA84DD5CAD4C11265A8E7F2F5AC",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Language preview: Turkce (owned draft, not saved)",
                "comment": "IF Language / Language preview: Turkce (owned draft, not saved)",
                "x": 5086,
                "y": 536,
                "pins": []
              },
              {
                "guid": "5B0E9E52420DA615047225A1339E0439",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Capture the incoming language and locale when the edit begins",
                "comment": "IF Language / Capture the incoming language and locale when the edit begins",
                "x": 5086,
                "y": 1136,
                "pins": []
              },
              {
                "guid": "937B7FCC443E62519F68C7B8E2443AE6",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Rollback language before Cancel Settings",
                "comment": "IF Language / Rollback language before Cancel Settings",
                "x": 5086,
                "y": 1736,
                "pins": []
              },
              {
                "guid": "13EC73BC4732B881B4C77A8622805F97",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Rollback language during owned screen cleanup",
                "comment": "IF Language / Rollback language during owned screen cleanup",
                "x": 5086,
                "y": 2336,
                "pins": []
              },
              {
                "guid": "E1A67BCF4F8D92E6BD13F5A5B6D259C2",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Commit engine culture only after UI preference Apply succeeds",
                "comment": "IF Language / Commit engine culture only after UI preference Apply succeeds",
                "x": 5086,
                "y": 2936,
                "pins": []
              },
              {
                "guid": "70C2A49545C1A3ADEA83B29159D639F6",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Defaults previews the project native culture; Cancel still rolls back",
                "comment": "IF Language / Defaults previews the project native culture; Cancel still rolls back",
                "x": 5086,
                "y": 3536,
                "pins": []
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "Settings"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": "Interface scale"
          },
          {
            "name": "ScaleControlValue",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ScaleControl",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_2",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_1",
            "visibility": "Visible",
            "text": "Text size"
          },
          {
            "name": "TextControlValue",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_1",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "TextControl",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_2",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_3",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_2",
            "visibility": "Visible",
            "text": "UI feedback"
          },
          {
            "name": "UIAudioControlValue",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_2",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "UIAudioControl",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_3",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_4",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_3",
            "visibility": "Visible",
            "text": "Game audio"
          },
          {
            "name": "GameAudioControlValue",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_3",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "GameAudioControl",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "MotionChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_4",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ControlsChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "HorizontalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ListenChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "HorizontalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LanguageHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "Visible",
            "text": "Language"
          },
          {
            "name": "HorizontalBox_5",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EnglishChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TurkishChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsStatus",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ResponsiveFooter",
            "class": "/Script/UMG.WrapBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ApplyChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "ResponsiveFooter",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "ResponsiveFooter",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/A_IF_death.A_IF_death",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_death.A_IF_death:AssetImportData'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=60,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "109"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "108"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.800000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_death.A_IF_death:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_1'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_death.A_IF_death:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/A_IF_cast.A_IF_cast",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_cast.A_IF_cast:AssetImportData'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=60,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "61"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "60"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_cast.A_IF_cast:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_0'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_cast.A_IF_cast:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton",
        "assetClass": "/Script/Engine.Skeleton",
        "properties": [
          {
            "name": "BoneTree",
            "type": "TArray",
            "description": "Skeleton bone tree - each contains name and parent index*",
            "category": "Skeleton",
            "editable": true,
            "blueprintVisible": false,
            "default": "((),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),(),())"
          },
          {
            "name": "PreviewForwardAxis",
            "type": "TEnumAsByte<EAxis::Type>",
            "description": "Preview axis to consider as \"forward\" for the skeleton. Only used for preview purposes.",
            "category": "Preview",
            "editable": true,
            "blueprintVisible": false,
            "default": "Y"
          },
          {
            "name": "CompatibleSkeletons",
            "type": "TArray",
            "description": "The list of compatible skeletons. This skeleton will be able to use animation data originating from skeletons within this array, such as animation sequences.\nThis property is not bi-directional.\n\nThis is an array of TSoftObjectPtr in order to prevent all skeletons to be loaded, as we only want to load things on demand.\nAs this is EditAnywhere and an array of TSoftObjectPtr, checking validity of pointers is needed.",
            "category": "CompatibleSkeletons",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bUseRetargetModesFromCompatibleSkeleton",
            "type": "bool",
            "description": "Should we use the per bone translational retarget mode from the source (compatible) skeleton's instead of from this skeleton? On default this is disabled.\nEnabling this would allow you to have one shared set of animations. You would configure the retarget settings on the animation skeleton.\nThen every character that plays animations from this source skeleton will use the translational retarget settings from the source skeleton, which saves you from\nhaving to configure the retarget modes for every bone in every character as they can be setup just once now on the animation skeleton.",
            "category": "CompatibleSkeletons",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Skeleton",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/Engine.AnimCurveMetaData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton:AnimCurveMetaData_0'\")"
          },
          {
            "name": "AssetUserDataEditorOnly",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Skeleton",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_FieldCard.WBP_FieldCard",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_FieldCard.WBP_FieldCard_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "7CC2642D4B9CC4C1F7113FBDDA809BD9",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3C60FC8E472E429BF2C809822A4BB031",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0A91F87F4900F0DE5F3DAEB85DED3A8D",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "85696DA248FC174FAB52B9A2D045CC58",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F63649CB44B439815EF0BD8898DEBA79:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "064C34B74069B757D1E1308849021734",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F63649CB44B439815EF0BD8898DEBA79:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F63649CB44B439815EF0BD8898DEBA79",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "85696DA248FC174FAB52B9A2D045CC58:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "20558BF14F496EEF8857AAAEEDF78B0D:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "064C34B74069B757D1E1308849021734:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "19899A6142FEC8A6FCF93A85EFEE3351:self",
                      "98FB3EF3493CE7304986DABD37BFB8C5:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "19899A6142FEC8A6FCF93A85EFEE3351",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 180,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "20558BF14F496EEF8857AAAEEDF78B0D:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F63649CB44B439815EF0BD8898DEBA79:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "E4AA62474D65855A01D2129D32F3B9D0",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 450,
                "y": 280,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "20558BF14F496EEF8857AAAEEDF78B0D:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "20558BF14F496EEF8857AAAEEDF78B0D",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F63649CB44B439815EF0BD8898DEBA79:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB1959634AECB77A5BFFC5A95B73D900:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E4AA62474D65855A01D2129D32F3B9D0:EntryTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "19899A6142FEC8A6FCF93A85EFEE3351:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "98FB3EF3493CE7304986DABD37BFB8C5",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 900,
                "y": 180,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB1959634AECB77A5BFFC5A95B73D900:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F63649CB44B439815EF0BD8898DEBA79:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "C9C715DA4E9DD75AC6BAAFA23141892D",
                "class": "K2Node_VariableGet",
                "title": "Get EntryDetail",
                "comment": "",
                "x": 900,
                "y": 280,
                "pins": [
                  {
                    "name": "EntryDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CB1959634AECB77A5BFFC5A95B73D900:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CB1959634AECB77A5BFFC5A95B73D900",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20558BF14F496EEF8857AAAEEDF78B0D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C9C715DA4E9DD75AC6BAAFA23141892D:EntryDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "98FB3EF3493CE7304986DABD37BFB8C5:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "18DA75E3455894A2C994E19EC429A9F0",
                "class": "K2Node_Event",
                "title": "Event OnEntrySelectionChanged",
                "comment": "",
                "x": 0,
                "y": 700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E735296549C6383FE5E4D39ACE2103C6:execute"
                    ]
                  },
                  {
                    "name": "bSelected",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "E735296549C6383FE5E4D39ACE2103C6:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "E735296549C6383FE5E4D39ACE2103C6",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 250,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "18DA75E3455894A2C994E19EC429A9F0:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "18DA75E3455894A2C994E19EC429A9F0:bSelected"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "47A5F93A482946AFDD309A9A18573B4E:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "810978F54BD853919174BE821C01C91D:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "650F11E94A8C9836A66B689898BEC3DC",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 500,
                "y": 900,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "47A5F93A482946AFDD309A9A18573B4E:self",
                      "2497BD80487587E47BD12BBE4C8E259C:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "47A5F93A482946AFDD309A9A18573B4E",
                "class": "K2Node_VariableSet",
                "title": "Set Role",
                "comment": "",
                "x": 500,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E735296549C6383FE5E4D39ACE2103C6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2497BD80487587E47BD12BBE4C8E259C:execute"
                    ]
                  },
                  {
                    "name": "Role",
                    "type": "byte",
                    "direction": "in",
                    "default": "Accent",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "650F11E94A8C9836A66B689898BEC3DC:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "2497BD80487587E47BD12BBE4C8E259C",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 750,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "47A5F93A482946AFDD309A9A18573B4E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FBE88A424D43083679FAE7909C5CFA2D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "650F11E94A8C9836A66B689898BEC3DC:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "63BC4E5C4AAF47BB1358FEBC3050F5E8",
                "class": "K2Node_VariableGet",
                "title": "Get EntrySurface",
                "comment": "",
                "x": 1000,
                "y": 900,
                "pins": [
                  {
                    "name": "EntrySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FBE88A424D43083679FAE7909C5CFA2D:self",
                      "CF4A53074CDBB8BEBEFF4FBD85A64D82:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FBE88A424D43083679FAE7909C5CFA2D",
                "class": "K2Node_VariableSet",
                "title": "Set OutlineWidth",
                "comment": "",
                "x": 1000,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2497BD80487587E47BD12BBE4C8E259C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CF4A53074CDBB8BEBEFF4FBD85A64D82:execute"
                    ]
                  },
                  {
                    "name": "OutlineWidth",
                    "type": "real",
                    "direction": "in",
                    "default": "2",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "63BC4E5C4AAF47BB1358FEBC3050F5E8:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "CF4A53074CDBB8BEBEFF4FBD85A64D82",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Surface",
                "comment": "",
                "x": 1250,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FBE88A424D43083679FAE7909C5CFA2D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "63BC4E5C4AAF47BB1358FEBC3050F5E8:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "1549A1F74A52C534400172A941C337EF",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 500,
                "y": 1300,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "810978F54BD853919174BE821C01C91D:self",
                      "8C4E5E1E497FED0C616E17819633B601:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "810978F54BD853919174BE821C01C91D",
                "class": "K2Node_VariableSet",
                "title": "Set Role",
                "comment": "",
                "x": 500,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E735296549C6383FE5E4D39ACE2103C6:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8C4E5E1E497FED0C616E17819633B601:execute"
                    ]
                  },
                  {
                    "name": "Role",
                    "type": "byte",
                    "direction": "in",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1549A1F74A52C534400172A941C337EF:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "8C4E5E1E497FED0C616E17819633B601",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 750,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "810978F54BD853919174BE821C01C91D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ACAA33E34D65B897A1BB1EA62BC42347:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1549A1F74A52C534400172A941C337EF:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "76AC22664DBF3C28E05299A677B9D666",
                "class": "K2Node_VariableGet",
                "title": "Get EntrySurface",
                "comment": "",
                "x": 1000,
                "y": 1300,
                "pins": [
                  {
                    "name": "EntrySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ACAA33E34D65B897A1BB1EA62BC42347:self",
                      "0573BE034B4F82246865849B9E93F0B5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ACAA33E34D65B897A1BB1EA62BC42347",
                "class": "K2Node_VariableSet",
                "title": "Set OutlineWidth",
                "comment": "",
                "x": 1000,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8C4E5E1E497FED0C616E17819633B601:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0573BE034B4F82246865849B9E93F0B5:execute"
                    ]
                  },
                  {
                    "name": "OutlineWidth",
                    "type": "real",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "76AC22664DBF3C28E05299A677B9D666:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "0573BE034B4F82246865849B9E93F0B5",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Surface",
                "comment": "",
                "x": 1250,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ACAA33E34D65B897A1BB1EA62BC42347:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "76AC22664DBF3C28E05299A677B9D666:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "13293FD4470B35FA6F59A59D82EEE950",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 1600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9DBCEAD744914259D054AABC67F27CEC:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "A2DFB8AC411D3F3431F6D0A569075676",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 250,
                "y": 1800,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9DBCEAD744914259D054AABC67F27CEC:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9DBCEAD744914259D054AABC67F27CEC",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 250,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13293FD4470B35FA6F59A59D82EEE950:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F3BA6C2743C6B23E00B2B8B467DBB4E1:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A2DFB8AC411D3F3431F6D0A569075676:EntryTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D2427A8543524C0935F2E2B5EF4EEFA1",
                "class": "K2Node_VariableGet",
                "title": "Get EntryDetail",
                "comment": "",
                "x": 600,
                "y": 1800,
                "pins": [
                  {
                    "name": "EntryDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F3BA6C2743C6B23E00B2B8B467DBB4E1:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F3BA6C2743C6B23E00B2B8B467DBB4E1",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 600,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9DBCEAD744914259D054AABC67F27CEC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "66E9FA494F22916D8DD0B8BE4E0A0FE7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D2427A8543524C0935F2E2B5EF4EEFA1:EntryDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "15BE72BC465100BB91DAAD992A03E8D9",
                "class": "K2Node_VariableGet",
                "title": "Get EntryTitle",
                "comment": "",
                "x": 950,
                "y": 1800,
                "pins": [
                  {
                    "name": "EntryTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "66E9FA494F22916D8DD0B8BE4E0A0FE7:self",
                      "F10EC80B48DD02684A450C913ED7B35F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "66E9FA494F22916D8DD0B8BE4E0A0FE7",
                "class": "K2Node_VariableSet",
                "title": "Set Role",
                "comment": "",
                "x": 950,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F3BA6C2743C6B23E00B2B8B467DBB4E1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F10EC80B48DD02684A450C913ED7B35F:execute"
                    ]
                  },
                  {
                    "name": "Role",
                    "type": "byte",
                    "direction": "in",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "15BE72BC465100BB91DAAD992A03E8D9:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "F10EC80B48DD02684A450C913ED7B35F",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1200,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "66E9FA494F22916D8DD0B8BE4E0A0FE7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DA032733485D77637B8A3BB03CD47388:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "15BE72BC465100BB91DAAD992A03E8D9:EntryTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "4AEC545B4896D7B1C1F5E5A36468D612",
                "class": "K2Node_VariableGet",
                "title": "Get EntrySurface",
                "comment": "",
                "x": 1450,
                "y": 1800,
                "pins": [
                  {
                    "name": "EntrySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DA032733485D77637B8A3BB03CD47388:self",
                      "F53FC98140BFE71BEB434FB2AD2B864F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DA032733485D77637B8A3BB03CD47388",
                "class": "K2Node_VariableSet",
                "title": "Set OutlineWidth",
                "comment": "",
                "x": 1450,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F10EC80B48DD02684A450C913ED7B35F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F53FC98140BFE71BEB434FB2AD2B864F:execute"
                    ]
                  },
                  {
                    "name": "OutlineWidth",
                    "type": "real",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4AEC545B4896D7B1C1F5E5A36468D612:EntrySurface"
                    ]
                  }
                ]
              },
              {
                "guid": "F53FC98140BFE71BEB434FB2AD2B864F",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Surface",
                "comment": "",
                "x": 1700,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DA032733485D77637B8A3BB03CD47388:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4AEC545B4896D7B1C1F5E5A36468D612:EntrySurface"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "EntrySurface",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "EntrySurface",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EntryTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "EntryDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Collapsed",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
        "variables": [
          {
            "name": "InlineDetail",
            "type": "bool",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "C386F65A4A2AD470A2F0C2BAAAC525B2",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2A35AD3D407ECB7382AE59BA9915964D:execute"
                    ]
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6CA9C9A0493246E47DB643B17F976A88",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C1AF362B4C8052A3FFC4D996B0283199",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7BB8749C484538508BB12B81D036D2A0",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2A3E6EE740DB5E5ABBC9E583B803AF86:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "1DDF4D2D410535ACC380FF9D17D811F0",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2A3E6EE740DB5E5ABBC9E583B803AF86:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2A3E6EE740DB5E5ABBC9E583B803AF86",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7BB8749C484538508BB12B81D036D2A0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A7506A5A41889197D77380BA911478D1:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1DDF4D2D410535ACC380FF9D17D811F0:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "27B6BE034FBB8DB2D46237A8366AEE1E:self",
                      "5B6461CB442EDB092B0E19AB66CEFBF4:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "27B6BE034FBB8DB2D46237A8366AEE1E",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 180,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A7506A5A41889197D77380BA911478D1:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2A3E6EE740DB5E5ABBC9E583B803AF86:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "8AD90C4B47A90C7569B86AA5D1C7D3F1",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 450,
                "y": 350,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A7506A5A41889197D77380BA911478D1:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A7506A5A41889197D77380BA911478D1",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2A3E6EE740DB5E5ABBC9E583B803AF86:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1DC4DAAE461474763EDE27BE605BEB5B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8AD90C4B47A90C7569B86AA5D1C7D3F1:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "27B6BE034FBB8DB2D46237A8366AEE1E:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "5B6461CB442EDB092B0E19AB66CEFBF4",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 900,
                "y": 180,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1DC4DAAE461474763EDE27BE605BEB5B:InText",
                      "5B10DDD64500D229BF3F32ACDE0EEE74:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2A3E6EE740DB5E5ABBC9E583B803AF86:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "BFE6AC314D73FCCAFAB93E82BFB865E4",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 900,
                "y": 350,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1DC4DAAE461474763EDE27BE605BEB5B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1DC4DAAE461474763EDE27BE605BEB5B",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A7506A5A41889197D77380BA911478D1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "01CE155046CF84A6C4D2BCB3503E6EE4:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BFE6AC314D73FCCAFAB93E82BFB865E4:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5B6461CB442EDB092B0E19AB66CEFBF4:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "5B10DDD64500D229BF3F32ACDE0EEE74",
                "class": "K2Node_CallFunction",
                "title": "Text Is Empty",
                "comment": "",
                "x": 2000,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5B6461CB442EDB092B0E19AB66CEFBF4:Detail"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "01CE155046CF84A6C4D2BCB3503E6EE4:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "01CE155046CF84A6C4D2BCB3503E6EE4",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 2300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1DC4DAAE461474763EDE27BE605BEB5B:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "5B10DDD64500D229BF3F32ACDE0EEE74:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7B16E5D6402593C53C9BAF9BCDC04E65:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "06AEC4114F71D74890A6E49F1E7F772F:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "7FD4FBCA4037B9963070459F4225DD37",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 2300,
                "y": 220,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7B16E5D6402593C53C9BAF9BCDC04E65:self",
                      "06AEC4114F71D74890A6E49F1E7F772F:self",
                      "1D4183644324048CD8640C88DCBA61E7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7B16E5D6402593C53C9BAF9BCDC04E65",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 2650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "01CE155046CF84A6C4D2BCB3503E6EE4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7FD4FBCA4037B9963070459F4225DD37:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "06AEC4114F71D74890A6E49F1E7F772F",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 2650,
                "y": 220,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "01CE155046CF84A6C4D2BCB3503E6EE4:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7FD4FBCA4037B9963070459F4225DD37:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "SelfHitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "353DEFD34192786F93939D87D7B795FC",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D2F4E4344B7444410989838690080788:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "7F1349874E7EF29120C52988EB0E30A2",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 300,
                "y": 900,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D2F4E4344B7444410989838690080788:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D2F4E4344B7444410989838690080788",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 300,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "353DEFD34192786F93939D87D7B795FC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "14BC28EE443244EDDAEF1BB49C9D5B66:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7F1349874E7EF29120C52988EB0E30A2:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3D526E4A478A5A1DA3B525818EF21E99",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 700,
                "y": 900,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "14BC28EE443244EDDAEF1BB49C9D5B66:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "14BC28EE443244EDDAEF1BB49C9D5B66",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 700,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D2F4E4344B7444410989838690080788:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1D4183644324048CD8640C88DCBA61E7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3D526E4A478A5A1DA3B525818EF21E99:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1D4183644324048CD8640C88DCBA61E7",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1100,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "14BC28EE443244EDDAEF1BB49C9D5B66:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7FD4FBCA4037B9963070459F4225DD37:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A935251048A1C3683510B08E3A4F016B",
                "class": "K2Node_VariableGet",
                "title": "Get InlineDetail",
                "comment": "",
                "x": 0,
                "y": 3450,
                "pins": [
                  {
                    "name": "InlineDetail",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "2A35AD3D407ECB7382AE59BA9915964D:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2A35AD3D407ECB7382AE59BA9915964D",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "IF_PUBLIC_INLINE_READOUT",
                "x": 250,
                "y": 3200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C386F65A4A2AD470A2F0C2BAAAC525B2:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "A935251048A1C3683510B08E3A4F016B:InlineDetail"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9D378B6F4B0B518E31B84B9B35FDB5A7:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D67BF4FB4A6B21994BE5349D34CDDBBB:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "13BC21504F8A45FCCE1645BDF5303CA0",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutFlow",
                "comment": "",
                "x": 500,
                "y": 3420,
                "pins": [
                  {
                    "name": "ReadoutFlow",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9D378B6F4B0B518E31B84B9B35FDB5A7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9D378B6F4B0B518E31B84B9B35FDB5A7",
                "class": "K2Node_VariableSet",
                "title": "Set Orientation",
                "comment": "",
                "x": 500,
                "y": 3200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2A35AD3D407ECB7382AE59BA9915964D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C9FC5C0E434F0C67F55DD1B8473FDE28:execute"
                    ]
                  },
                  {
                    "name": "Orientation",
                    "type": "byte",
                    "direction": "in",
                    "default": "Orient_Horizontal",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Orient_Horizontal",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13BC21504F8A45FCCE1645BDF5303CA0:ReadoutFlow"
                    ]
                  }
                ]
              },
              {
                "guid": "0DEAC8D341606B562D4EB4B371E02767",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 900,
                "y": 3420,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "657A064141263C438A2097A79D36841B:Widget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "657A064141263C438A2097A79D36841B",
                "class": "K2Node_CallFunction",
                "title": "Slot as Stack Box Slot",
                "comment": "",
                "x": 900,
                "y": 3600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Widget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0DEAC8D341606B562D4EB4B371E02767:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5A1F89804E9737C23CF873B572274AA3:self",
                      "C50F463642ED31FDCC42D19267586BC0:self"
                    ]
                  }
                ]
              },
              {
                "guid": "5A1F89804E9737C23CF873B572274AA3",
                "class": "K2Node_VariableSet",
                "title": "Set Padding",
                "comment": "",
                "x": 900,
                "y": 3200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C9FC5C0E434F0C67F55DD1B8473FDE28:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C50F463642ED31FDCC42D19267586BC0:execute"
                    ]
                  },
                  {
                    "name": "Padding",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Left=0.000000,Top=0.000000,Right=12.000000,Bottom=0.000000)",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "657A064141263C438A2097A79D36841B:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "C50F463642ED31FDCC42D19267586BC0",
                "class": "K2Node_VariableSet",
                "title": "Set Size",
                "comment": "",
                "x": 1150,
                "y": 3200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5A1F89804E9737C23CF873B572274AA3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "390E0613439363481BA6DFA8F437013B:execute"
                    ]
                  },
                  {
                    "name": "Size",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Value=1.000000,SizeRule=Automatic)",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "657A064141263C438A2097A79D36841B:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "767249F246AB53DB0E558489AD0DD60F",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 1550,
                "y": 3420,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E2CC2B7B4A2EBDEBC9D937AC1187B3A4:Widget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E2CC2B7B4A2EBDEBC9D937AC1187B3A4",
                "class": "K2Node_CallFunction",
                "title": "Slot as Stack Box Slot",
                "comment": "",
                "x": 1550,
                "y": 3600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Widget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "767249F246AB53DB0E558489AD0DD60F:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "390E0613439363481BA6DFA8F437013B:self",
                      "A57DF7B04F4B2E85EA3901BD7B8DE37A:self"
                    ]
                  }
                ]
              },
              {
                "guid": "390E0613439363481BA6DFA8F437013B",
                "class": "K2Node_VariableSet",
                "title": "Set Padding",
                "comment": "",
                "x": 1550,
                "y": 3200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C50F463642ED31FDCC42D19267586BC0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A57DF7B04F4B2E85EA3901BD7B8DE37A:execute"
                    ]
                  },
                  {
                    "name": "Padding",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000)",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E2CC2B7B4A2EBDEBC9D937AC1187B3A4:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "A57DF7B04F4B2E85EA3901BD7B8DE37A",
                "class": "K2Node_VariableSet",
                "title": "Set Size",
                "comment": "",
                "x": 1800,
                "y": 3200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "390E0613439363481BA6DFA8F437013B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Size",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Value=1.000000,SizeRule=Fill)",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E2CC2B7B4A2EBDEBC9D937AC1187B3A4:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "9C9A99B94C836265C885B7B94FB3121A",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutFlow",
                "comment": "",
                "x": 500,
                "y": 4070,
                "pins": [
                  {
                    "name": "ReadoutFlow",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D67BF4FB4A6B21994BE5349D34CDDBBB:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D67BF4FB4A6B21994BE5349D34CDDBBB",
                "class": "K2Node_VariableSet",
                "title": "Set Orientation",
                "comment": "",
                "x": 500,
                "y": 3850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2A35AD3D407ECB7382AE59BA9915964D:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D65E4E3B416785D3475D3E9AE576EA50:execute"
                    ]
                  },
                  {
                    "name": "Orientation",
                    "type": "byte",
                    "direction": "in",
                    "default": "Orient_Vertical",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Orient_Horizontal",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9C9A99B94C836265C885B7B94FB3121A:ReadoutFlow"
                    ]
                  }
                ]
              },
              {
                "guid": "96117BBE437F2B714EB9F880C0891351",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 900,
                "y": 4070,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "98EA971A4F2F08774885809F01EF0630:Widget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "98EA971A4F2F08774885809F01EF0630",
                "class": "K2Node_CallFunction",
                "title": "Slot as Stack Box Slot",
                "comment": "",
                "x": 900,
                "y": 4250,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Widget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "96117BBE437F2B714EB9F880C0891351:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ECA93130401D8BDA37334DB9F92EEFBE:self",
                      "1A6E784947A1B37C7279EFB624AA1B13:self"
                    ]
                  }
                ]
              },
              {
                "guid": "ECA93130401D8BDA37334DB9F92EEFBE",
                "class": "K2Node_VariableSet",
                "title": "Set Padding",
                "comment": "",
                "x": 900,
                "y": 3850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D65E4E3B416785D3475D3E9AE576EA50:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1A6E784947A1B37C7279EFB624AA1B13:execute"
                    ]
                  },
                  {
                    "name": "Padding",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=6.000000)",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "98EA971A4F2F08774885809F01EF0630:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "1A6E784947A1B37C7279EFB624AA1B13",
                "class": "K2Node_VariableSet",
                "title": "Set Size",
                "comment": "",
                "x": 1150,
                "y": 3850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ECA93130401D8BDA37334DB9F92EEFBE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "52F5105245257FBD1BC97FA5CF10B19B:execute"
                    ]
                  },
                  {
                    "name": "Size",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Value=1.000000,SizeRule=Automatic)",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "98EA971A4F2F08774885809F01EF0630:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E3A3AEE449171E0D6D3AF7AA5DADD81B",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 1550,
                "y": 4070,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7B0B1BC54378F76F2F1ECCAF0841B37B:Widget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7B0B1BC54378F76F2F1ECCAF0841B37B",
                "class": "K2Node_CallFunction",
                "title": "Slot as Stack Box Slot",
                "comment": "",
                "x": 1550,
                "y": 4250,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Widget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3A3AEE449171E0D6D3AF7AA5DADD81B:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "52F5105245257FBD1BC97FA5CF10B19B:self",
                      "5119490141E422FD5182B69965C43280:self"
                    ]
                  }
                ]
              },
              {
                "guid": "52F5105245257FBD1BC97FA5CF10B19B",
                "class": "K2Node_VariableSet",
                "title": "Set Padding",
                "comment": "",
                "x": 1550,
                "y": 3850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1A6E784947A1B37C7279EFB624AA1B13:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5119490141E422FD5182B69965C43280:execute"
                    ]
                  },
                  {
                    "name": "Padding",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=8.000000)",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7B0B1BC54378F76F2F1ECCAF0841B37B:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "5119490141E422FD5182B69965C43280",
                "class": "K2Node_VariableSet",
                "title": "Set Size",
                "comment": "",
                "x": 1800,
                "y": 3850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "52F5105245257FBD1BC97FA5CF10B19B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Size",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Value=1.000000,SizeRule=Automatic)",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7B0B1BC54378F76F2F1ECCAF0841B37B:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "14DDC19B4B7B6AF4B4A23187C7B15FFD",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 740,
                "y": 3550,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C9FC5C0E434F0C67F55DD1B8473FDE28:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C9FC5C0E434F0C67F55DD1B8473FDE28",
                "class": "K2Node_CallFunction",
                "title": "Set Auto Wrap Text\nTarget is Text",
                "comment": "IF_INLINE_TITLE_WRAP",
                "x": 740,
                "y": 3200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9D378B6F4B0B518E31B84B9B35FDB5A7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5A1F89804E9737C23CF873B572274AA3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "14DDC19B4B7B6AF4B4A23187C7B15FFD:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "InAutoTextWrap",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BC8B94DB42DE51E1862DF9B6CB77FDEC",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 740,
                "y": 4200,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D65E4E3B416785D3475D3E9AE576EA50:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D65E4E3B416785D3475D3E9AE576EA50",
                "class": "K2Node_CallFunction",
                "title": "Set Auto Wrap Text\nTarget is Text",
                "comment": "IF_INLINE_TITLE_WRAP",
                "x": 740,
                "y": 3850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D67BF4FB4A6B21994BE5349D34CDDBBB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ECA93130401D8BDA37334DB9F92EEFBE:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BC8B94DB42DE51E1862DF9B6CB77FDEC:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "InAutoTextWrap",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "ReadoutFlow",
            "class": "/Script/UMG.StackBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ReadoutTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "ReadoutFlow",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ReadoutDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "ReadoutFlow",
            "visibility": "Collapsed",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_FieldCards.WBP_FieldCards",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_FieldCards.WBP_FieldCards_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "233362774CF25C0FB8FF34B67E8BEA88",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "534D160842321FEEC9DA7D95C549A800",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DD5B6BFA4EC03F72817712B95DB191B8",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8115F40342EC9B9E20D83782BC8066E1",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "86300D944EE1991F5F8884BEE00EF6E7:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "86300D944EE1991F5F8884BEE00EF6E7:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "86300D944EE1991F5F8884BEE00EF6E7",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8115F40342EC9B9E20D83782BC8066E1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0951998B438E8F5D719DBB8407876E43:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8115F40342EC9B9E20D83782BC8066E1:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "55CF5DA74C65BCDE783861814D8F2377",
                "class": "K2Node_VariableGet",
                "title": "Get FieldTiles",
                "comment": "",
                "x": 300,
                "y": 250,
                "pins": [
                  {
                    "name": "FieldTiles",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0951998B438E8F5D719DBB8407876E43:self",
                      "A41B1AD14491403D34588596645B7852:self",
                      "9E18675E4BF845F842684D9C8A34AF63:self",
                      "CC79DD5A455694849C7F29ABBE04A603:self",
                      "B5168269405278E3BBA5AF955BE9AC23:self",
                      "CEDD9CF34FFA0BFFF6D71980AB4E7A11:self",
                      "8A7A89A64104F4E705BD298211F79AA9:InitialFocus",
                      "4E7FEF2F44E504D48E04748E15A417E5:self",
                      "DACE83B14EC79C288DA0D3B9C9071A4E:ListView",
                      "A38FE0FF4720A64846AD7980EB88D39D:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0951998B438E8F5D719DBB8407876E43",
                "class": "K2Node_CallFunction",
                "title": "Clear List Items\nTarget is List View",
                "comment": "",
                "x": 500,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "86300D944EE1991F5F8884BEE00EF6E7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A41B1AD14491403D34588596645B7852:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  }
                ]
              },
              {
                "guid": "09A14E284A8964375F22AAB7F1534BB4",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 750,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Resources",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A41B1AD14491403D34588596645B7852:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "A41B1AD14491403D34588596645B7852",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 750,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0951998B438E8F5D719DBB8407876E43:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9E18675E4BF845F842684D9C8A34AF63:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "09A14E284A8964375F22AAB7F1534BB4:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "31A8DA11404138F93B16079D0A696DBD",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1100,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Selected",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9E18675E4BF845F842684D9C8A34AF63:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "9E18675E4BF845F842684D9C8A34AF63",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A41B1AD14491403D34588596645B7852:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CC79DD5A455694849C7F29ABBE04A603:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "31A8DA11404138F93B16079D0A696DBD:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "2ABABBD34631DBF6E1D4679A9809164B",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1450,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Objective",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CC79DD5A455694849C7F29ABBE04A603:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "CC79DD5A455694849C7F29ABBE04A603",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 1450,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9E18675E4BF845F842684D9C8A34AF63:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B5168269405278E3BBA5AF955BE9AC23:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2ABABBD34631DBF6E1D4679A9809164B:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "F6ED35344A4F5252BB243B905391A474",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1800,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Queue",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B5168269405278E3BBA5AF955BE9AC23:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "B5168269405278E3BBA5AF955BE9AC23",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 1800,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CC79DD5A455694849C7F29ABBE04A603:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CEDD9CF34FFA0BFFF6D71980AB4E7A11:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F6ED35344A4F5252BB243B905391A474:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "45A66441434612C53D9234A9A2F7E81E",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 2150,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Notice",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CEDD9CF34FFA0BFFF6D71980AB4E7A11:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "CEDD9CF34FFA0BFFF6D71980AB4E7A11",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 2150,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B5168269405278E3BBA5AF955BE9AC23:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8A7A89A64104F4E705BD298211F79AA9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "45A66441434612C53D9234A9A2F7E81E:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "8A7A89A64104F4E705BD298211F79AA9",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 2700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CEDD9CF34FFA0BFFF6D71980AB4E7A11:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4E7FEF2F44E504D48E04748E15A417E5:execute"
                    ]
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "05C1E5604C0CC933CECADB92D577110F",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 2700,
                "y": 250,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Resources",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4E7FEF2F44E504D48E04748E15A417E5:Item",
                      "8CEB39E7434AAEE7B03E0AAE610711D2:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "4E7FEF2F44E504D48E04748E15A417E5",
                "class": "K2Node_CallFunction",
                "title": "Set Selected Item\nTarget is List View",
                "comment": "",
                "x": 3000,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8A7A89A64104F4E705BD298211F79AA9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8CEB39E7434AAEE7B03E0AAE610711D2:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "05C1E5604C0CC933CECADB92D577110F:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "DAB1B04247721872BF50CD92C377B08F",
                "class": "K2Node_VariableGet",
                "title": "Get SelectedReading",
                "comment": "",
                "x": 3200,
                "y": 250,
                "pins": [
                  {
                    "name": "SelectedReading",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8CEB39E7434AAEE7B03E0AAE610711D2:self",
                      "4175AB0E4C45DD209A2A59951D3EE03A:self",
                      "8D8178DE4B977BE1941B859305E125E9:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8CEB39E7434AAEE7B03E0AAE610711D2",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 3300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E7FEF2F44E504D48E04748E15A417E5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DAB1B04247721872BF50CD92C377B08F:SelectedReading"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "05C1E5604C0CC933CECADB92D577110F:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "7735F211416C9F536F8C59B9C1C5C718",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Item Selection Changed (FieldTiles)",
                "comment": "",
                "x": 0,
                "y": 650,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "68F5C6A74602A5A7B382E2B83F31FA69:execute"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4175AB0E4C45DD209A2A59951D3EE03A:Data"
                    ]
                  },
                  {
                    "name": "bIsSelected",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "68F5C6A74602A5A7B382E2B83F31FA69:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "4175AB0E4C45DD209A2A59951D3EE03A",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 350,
                "y": 650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "68F5C6A74602A5A7B382E2B83F31FA69:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DAB1B04247721872BF50CD92C377B08F:SelectedReading"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7735F211416C9F536F8C59B9C1C5C718:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "E61AA93440278928A1AEE785E0934C55",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CloseCards)",
                "comment": "",
                "x": 0,
                "y": 1050,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1047BC56411DC9B1EF1CA3AD4488070C:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1047BC56411DC9B1EF1CA3AD4488070C",
                "class": "K2Node_CallFunction",
                "title": "Request Back\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 1050,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E61AA93440278928A1AEE785E0934C55:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "10C6F4DF47984FE7205930AA95F4BC9D",
                "class": "K2Node_Event",
                "title": "Event OnThemeUpdated",
                "comment": "",
                "x": 0,
                "y": 1450,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DACE83B14EC79C288DA0D3B9C9071A4E:execute"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DACE83B14EC79C288DA0D3B9C9071A4E:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "DACE83B14EC79C288DA0D3B9C9071A4E",
                "class": "K2Node_CallFunction",
                "title": "Apply Theme to List View",
                "comment": "",
                "x": 350,
                "y": 1450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "10C6F4DF47984FE7205930AA95F4BC9D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ListView",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "10C6F4DF47984FE7205930AA95F4BC9D:Theme"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7AFA60CD4E0CCB8E1D9F0598B7EC07C3",
                "class": "K2Node_Event",
                "title": "Event On Deactivated",
                "comment": "",
                "x": 0,
                "y": 1800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A38FE0FF4720A64846AD7980EB88D39D:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "A38FE0FF4720A64846AD7980EB88D39D",
                "class": "K2Node_CallFunction",
                "title": "Clear List Items\nTarget is List View",
                "comment": "",
                "x": 350,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7AFA60CD4E0CCB8E1D9F0598B7EC07C3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8D8178DE4B977BE1941B859305E125E9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "55CF5DA74C65BCDE783861814D8F2377:FieldTiles"
                    ]
                  }
                ]
              },
              {
                "guid": "8D8178DE4B977BE1941B859305E125E9",
                "class": "K2Node_CallFunction",
                "title": "Release Entry\nTarget is IFEntry",
                "comment": "",
                "x": 650,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A38FE0FF4720A64846AD7980EB88D39D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DAB1B04247721872BF50CD92C377B08F:SelectedReading"
                    ]
                  }
                ]
              },
              {
                "guid": "68F5C6A74602A5A7B382E2B83F31FA69",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "IF_CARD_SELECTION_GUARD",
                "x": 200,
                "y": 650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7735F211416C9F536F8C59B9C1C5C718:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "7735F211416C9F536F8C59B9C1C5C718:bIsSelected"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4175AB0E4C45DD209A2A59951D3EE03A:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CardsHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "Field overview"
          },
          {
            "name": "FieldTiles",
            "class": "/Script/UMG.TileView",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFScrollBox_0",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "SelectedReading",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "IFScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CloseCards",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_WatchpostEntry.WBP_WatchpostEntry",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_WatchpostEntry.WBP_WatchpostEntry_C",
        "variables": [
          {
            "name": "ProgressPresentation",
            "type": "byte",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "8B0646FF4B730692A886949A77F43FD0",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D15A1BDC41BB3AC3D2A1788ABC36F5D6",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 220,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BCFC52C44CC010673A7456BC0FAA29E3",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 440,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3221E86F4798BB920C330EBDEAE74227",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "005195324814FA01ECBC03B81E89028C:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "951212EE42878FD0BBFA0BA584AFE656",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 240,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "005195324814FA01ECBC03B81E89028C:Object",
                      "87EFD29D4DB79F6E7AC8EBA178F9098F:Context"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "005195324814FA01ECBC03B81E89028C",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3221E86F4798BB920C330EBDEAE74227:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "22653B1C4FCA3514648A0FB520D4DD6B:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "951212EE42878FD0BBFA0BA584AFE656:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CC6078D04BC5ED9B7C0AE9825B7C1753:self",
                      "CA99B52C4123F7F2EEA5998C8BDBCCE2:self",
                      "C8C0B2A54CDB792142DF008D366B69A7:self",
                      "5A28869149B914FB6384EDBF278C5C1F:self",
                      "8881C2EE43BF69870BAE459AC2FA57AC:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CC6078D04BC5ED9B7C0AE9825B7C1753",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 600,
                "y": 200,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "22653B1C4FCA3514648A0FB520D4DD6B:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "005195324814FA01ECBC03B81E89028C:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "14A2173242409591635A27A4DD33C420",
                "class": "K2Node_VariableGet",
                "title": "Get RecordTitle",
                "comment": "",
                "x": 600,
                "y": 400,
                "pins": [
                  {
                    "name": "RecordTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "22653B1C4FCA3514648A0FB520D4DD6B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "22653B1C4FCA3514648A0FB520D4DD6B",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 850,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "005195324814FA01ECBC03B81E89028C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2A4F68547A378AB3A608FA961725D5C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "14A2173242409591635A27A4DD33C420:RecordTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CC6078D04BC5ED9B7C0AE9825B7C1753:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "CA99B52C4123F7F2EEA5998C8BDBCCE2",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 1200,
                "y": 200,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2A4F68547A378AB3A608FA961725D5C:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "005195324814FA01ECBC03B81E89028C:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "0D39C700467F9527A57EB892F83A3AB5",
                "class": "K2Node_VariableGet",
                "title": "Get RecordDetail",
                "comment": "",
                "x": 1200,
                "y": 400,
                "pins": [
                  {
                    "name": "RecordDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2A4F68547A378AB3A608FA961725D5C:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A2A4F68547A378AB3A608FA961725D5C",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1450,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "22653B1C4FCA3514648A0FB520D4DD6B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1B37F6C24C84912EBFF5D9859E445045:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0D39C700467F9527A57EB892F83A3AB5:RecordDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CA99B52C4123F7F2EEA5998C8BDBCCE2:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "C8C0B2A54CDB792142DF008D366B69A7",
                "class": "K2Node_VariableGet",
                "title": "Get Quantity",
                "comment": "",
                "x": 1800,
                "y": 200,
                "pins": [
                  {
                    "name": "Quantity",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "7B0E792F4E31D4B5D0CC448F140CC2FF:Value"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "005195324814FA01ECBC03B81E89028C:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "69E3288B4C97D68B6FE33187749A45E2",
                "class": "K2Node_VariableGet",
                "title": "Get RecordCount",
                "comment": "",
                "x": 1800,
                "y": 400,
                "pins": [
                  {
                    "name": "RecordCount",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1B37F6C24C84912EBFF5D9859E445045:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1B37F6C24C84912EBFF5D9859E445045",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 2050,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A2A4F68547A378AB3A608FA961725D5C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "17A32CC440C4200AE44BCDA96F670EB4:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "69E3288B4C97D68B6FE33187749A45E2:RecordCount"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7B0E792F4E31D4B5D0CC448F140CC2FF:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "7B0E792F4E31D4B5D0CC448F140CC2FF",
                "class": "K2Node_CallFunction",
                "title": "To Text (Integer)",
                "comment": "",
                "x": 2200,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "C8C0B2A54CDB792142DF008D366B69A7:Quantity"
                    ]
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1B37F6C24C84912EBFF5D9859E445045:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "5A28869149B914FB6384EDBF278C5C1F",
                "class": "K2Node_VariableGet",
                "title": "Get Fraction",
                "comment": "",
                "x": 2500,
                "y": 220,
                "pins": [
                  {
                    "name": "Fraction",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "17A32CC440C4200AE44BCDA96F670EB4:Value"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "005195324814FA01ECBC03B81E89028C:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "9C60386849CC4FB1B198918149AF9FCA",
                "class": "K2Node_VariableGet",
                "title": "Get RecordProgress",
                "comment": "",
                "x": 2500,
                "y": 420,
                "pins": [
                  {
                    "name": "RecordProgress",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "17A32CC440C4200AE44BCDA96F670EB4:self",
                      "23883A23473D756AC777AA8C5558E579:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "17A32CC440C4200AE44BCDA96F670EB4",
                "class": "K2Node_CallFunction",
                "title": "Set Fraction\nTarget is Forge Progress",
                "comment": "",
                "x": 2750,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1B37F6C24C84912EBFF5D9859E445045:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9EAD0EC54ACC943D1A8481B896A37833:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9C60386849CC4FB1B198918149AF9FCA:RecordProgress"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "5A28869149B914FB6384EDBF278C5C1F:Fraction"
                    ]
                  }
                ]
              },
              {
                "guid": "8881C2EE43BF69870BAE459AC2FA57AC",
                "class": "K2Node_VariableGet",
                "title": "Get bEnabled",
                "comment": "",
                "x": 3000,
                "y": 220,
                "pins": [
                  {
                    "name": "bEnabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "9EAD0EC54ACC943D1A8481B896A37833:Available"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "005195324814FA01ECBC03B81E89028C:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "608E081E4E4A5600F6C3E4A392176663",
                "class": "K2Node_VariableGet",
                "title": "Get RecordChoice",
                "comment": "",
                "x": 3000,
                "y": 420,
                "pins": [
                  {
                    "name": "RecordChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9EAD0EC54ACC943D1A8481B896A37833:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9EAD0EC54ACC943D1A8481B896A37833",
                "class": "K2Node_CallFunction",
                "title": "Set Action Availability\nTarget is IFButton",
                "comment": "",
                "x": 3250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "17A32CC440C4200AE44BCDA96F670EB4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "608E081E4E4A5600F6C3E4A392176663:RecordChoice"
                    ]
                  },
                  {
                    "name": "Available",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "8881C2EE43BF69870BAE459AC2FA57AC:bEnabled"
                    ]
                  },
                  {
                    "name": "Reason",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "62BEDC3340119BAB9135CE879ECDDCD1",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (RecordChoice)",
                "comment": "",
                "x": 0,
                "y": 850,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0046FAA440DB3864784C8D86E89E7E5A:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0046FAA440DB3864784C8D86E89E7E5A",
                "class": "K2Node_CallFunction",
                "title": "Find Parent Widget Of Type",
                "comment": "",
                "x": 300,
                "y": 1100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "62BEDC3340119BAB9135CE879ECDDCD1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CE26F25B437C31AB2AB99EA01104D9B7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "StartingWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CF0159404658A425340FD4BF46ED62EC:self"
                    ]
                  },
                  {
                    "name": "Type",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CE26F25B437C31AB2AB99EA01104D9B7:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "CF0159404658A425340FD4BF46ED62EC",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 0,
                "y": 1100,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0046FAA440DB3864784C8D86E89E7E5A:StartingWidget"
                    ]
                  }
                ]
              },
              {
                "guid": "CE26F25B437C31AB2AB99EA01104D9B7",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFScreen",
                "comment": "",
                "x": 600,
                "y": 850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0046FAA440DB3864784C8D86E89E7E5A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "87EFD29D4DB79F6E7AC8EBA178F9098F:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0046FAA440DB3864784C8D86E89E7E5A:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsIFScreen",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "87EFD29D4DB79F6E7AC8EBA178F9098F:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "87EFD29D4DB79F6E7AC8EBA178F9098F",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 900,
                "y": 850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CE26F25B437C31AB2AB99EA01104D9B7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CE26F25B437C31AB2AB99EA01104D9B7:AsIFScreen"
                    ]
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "Record",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "951212EE42878FD0BBFA0BA584AFE656:EntryData"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EC60E21847F7A89E7ED9C5AD465CB190",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 1450,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7C569013488C23DE537D30AFCE612170:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "FC97CBB542EDEB7B08703C878BE44647",
                "class": "K2Node_VariableGet",
                "title": "Get RecordTitle",
                "comment": "",
                "x": 300,
                "y": 1650,
                "pins": [
                  {
                    "name": "RecordTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7C569013488C23DE537D30AFCE612170:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7C569013488C23DE537D30AFCE612170",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 300,
                "y": 1450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EC60E21847F7A89E7ED9C5AD465CB190:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "08EE789141AF3DFBF2B6E4AB45B3B5EF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FC97CBB542EDEB7B08703C878BE44647:RecordTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "309966EF484B19208D33B385E14E2C29",
                "class": "K2Node_VariableGet",
                "title": "Get RecordDetail",
                "comment": "",
                "x": 700,
                "y": 1650,
                "pins": [
                  {
                    "name": "RecordDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "08EE789141AF3DFBF2B6E4AB45B3B5EF:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "08EE789141AF3DFBF2B6E4AB45B3B5EF",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 700,
                "y": 1450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C569013488C23DE537D30AFCE612170:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "03D765A4468F3B9F88A34C97A1EED954:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "309966EF484B19208D33B385E14E2C29:RecordDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "83C51A954C004AFAE27E7CADC5E15B14",
                "class": "K2Node_VariableGet",
                "title": "Get RecordCount",
                "comment": "",
                "x": 1100,
                "y": 1650,
                "pins": [
                  {
                    "name": "RecordCount",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "03D765A4468F3B9F88A34C97A1EED954:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "03D765A4468F3B9F88A34C97A1EED954",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 1450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "08EE789141AF3DFBF2B6E4AB45B3B5EF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "23883A23473D756AC777AA8C5558E579:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "83C51A954C004AFAE27E7CADC5E15B14:RecordCount"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "23883A23473D756AC777AA8C5558E579",
                "class": "K2Node_CallFunction",
                "title": "Set Fraction\nTarget is Forge Progress",
                "comment": "",
                "x": 1600,
                "y": 1450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "03D765A4468F3B9F88A34C97A1EED954:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9C60386849CC4FB1B198918149AF9FCA:RecordProgress"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "22B3F9AE450F5F11E717118CC29ADDB5",
                "class": "K2Node_CustomEvent",
                "title": "ApplyProgressPresentation\nCustom Event",
                "comment": "IF_SURVEY_PROGRESS_PRESENTATION",
                "x": 0,
                "y": -1600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "63B0EAF3400B398F47C0C4ACBD3765CC:execute"
                    ]
                  },
                  {
                    "name": "PresentationStyle",
                    "type": "byte",
                    "direction": "out",
                    "default": "Linear",
                    "links": [
                      "63B0EAF3400B398F47C0C4ACBD3765CC:ProgressPresentation",
                      "FE91E3734014CEFE78DDF09CAE9D7F15:A",
                      "40194F504F7E5ABD360B719AAEC242FB:A",
                      "2CB1865F49859CCEE73C2A9D231ACCBB:NewStyle",
                      "263F742142D783BDC395CE81A76007A8:NewStyle"
                    ]
                  }
                ]
              },
              {
                "guid": "63B0EAF3400B398F47C0C4ACBD3765CC",
                "class": "K2Node_VariableSet",
                "title": "Set ProgressPresentation",
                "comment": "",
                "x": 300,
                "y": -1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "22B3F9AE450F5F11E717118CC29ADDB5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "41DE672C42303FEE368888A1586A11E0:execute"
                    ]
                  },
                  {
                    "name": "ProgressPresentation",
                    "type": "byte",
                    "direction": "in",
                    "default": "Linear",
                    "links": [
                      "22B3F9AE450F5F11E717118CC29ADDB5:PresentationStyle"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Linear",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FE91E3734014CEFE78DDF09CAE9D7F15",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 300,
                "y": -1300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "22B3F9AE450F5F11E717118CC29ADDB5:PresentationStyle"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "5F060E724691A6B37903EF9A31DA18CA:A"
                    ]
                  }
                ]
              },
              {
                "guid": "40194F504F7E5ABD360B719AAEC242FB",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 300,
                "y": -1100,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "22B3F9AE450F5F11E717118CC29ADDB5:PresentationStyle"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "2",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "5F060E724691A6B37903EF9A31DA18CA:B"
                    ]
                  }
                ]
              },
              {
                "guid": "5F060E724691A6B37903EF9A31DA18CA",
                "class": "K2Node_CallFunction",
                "title": "OR Boolean",
                "comment": "",
                "x": 600,
                "y": -1200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "FE91E3734014CEFE78DDF09CAE9D7F15:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "40194F504F7E5ABD360B719AAEC242FB:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "41DE672C42303FEE368888A1586A11E0:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "41DE672C42303FEE368888A1586A11E0",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 650,
                "y": -1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "63B0EAF3400B398F47C0C4ACBD3765CC:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "5F060E724691A6B37903EF9A31DA18CA:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2CB1865F49859CCEE73C2A9D231ACCBB:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "263F742142D783BDC395CE81A76007A8:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D0F97175437FA54141D6B9BC00A0B21B",
                "class": "K2Node_VariableGet",
                "title": "Get RecordProgress",
                "comment": "",
                "x": 950,
                "y": -950,
                "pins": [
                  {
                    "name": "RecordProgress",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DC883409449C15A8EAE7B5BF8EFA6DBF:self",
                      "2CB1865F49859CCEE73C2A9D231ACCBB:self",
                      "263F742142D783BDC395CE81A76007A8:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DC883409449C15A8EAE7B5BF8EFA6DBF",
                "class": "K2Node_VariableGet",
                "title": "Get Slot",
                "comment": "",
                "x": 1200,
                "y": -900,
                "pins": [
                  {
                    "name": "Slot",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "654917B84FC50C38E4E3569BFE9C7BF1:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F97175437FA54141D6B9BC00A0B21B:RecordProgress"
                    ]
                  }
                ]
              },
              {
                "guid": "654917B84FC50C38E4E3569BFE9C7BF1",
                "class": "K2Node_DynamicCast",
                "title": "Cast To VerticalBoxSlot",
                "comment": "",
                "x": 1450,
                "y": -900,
                "pins": [
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DC883409449C15A8EAE7B5BF8EFA6DBF:Slot"
                    ]
                  },
                  {
                    "name": "AsVertical Box Slot",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9F2791894E91BB72A51340AA00E4E2D6:self",
                      "DE1A845647B893E2D3D8D78459D4D39E:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2CB1865F49859CCEE73C2A9D231ACCBB",
                "class": "K2Node_CallFunction",
                "title": "Configure Progress\nTarget is Forge Progress",
                "comment": "",
                "x": 1050,
                "y": -1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "41DE672C42303FEE368888A1586A11E0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9F2791894E91BB72A51340AA00E4E2D6:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F97175437FA54141D6B9BC00A0B21B:RecordProgress"
                    ]
                  },
                  {
                    "name": "NewStyle",
                    "type": "byte",
                    "direction": "in",
                    "default": "Linear",
                    "links": [
                      "22B3F9AE450F5F11E717118CC29ADDB5:PresentationStyle"
                    ]
                  },
                  {
                    "name": "NewDesiredSize",
                    "type": "struct",
                    "direction": "in",
                    "default": "(X=96.000000,Y=96.000000)",
                    "links": []
                  },
                  {
                    "name": "NewSegments",
                    "type": "int",
                    "direction": "in",
                    "default": "4",
                    "links": []
                  },
                  {
                    "name": "bReversed",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "NewStartOffset",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9F2791894E91BB72A51340AA00E4E2D6",
                "class": "K2Node_CallFunction",
                "title": "Set Horizontal Alignment\nTarget is Vertical Box Slot",
                "comment": "",
                "x": 1700,
                "y": -1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2CB1865F49859CCEE73C2A9D231ACCBB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "654917B84FC50C38E4E3569BFE9C7BF1:AsVertical Box Slot"
                    ]
                  },
                  {
                    "name": "InHorizontalAlignment",
                    "type": "byte",
                    "direction": "in",
                    "default": "HAlign_Center",
                    "links": []
                  }
                ]
              },
              {
                "guid": "263F742142D783BDC395CE81A76007A8",
                "class": "K2Node_CallFunction",
                "title": "Configure Progress\nTarget is Forge Progress",
                "comment": "",
                "x": 1050,
                "y": -1200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "41DE672C42303FEE368888A1586A11E0:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DE1A845647B893E2D3D8D78459D4D39E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F97175437FA54141D6B9BC00A0B21B:RecordProgress"
                    ]
                  },
                  {
                    "name": "NewStyle",
                    "type": "byte",
                    "direction": "in",
                    "default": "Linear",
                    "links": [
                      "22B3F9AE450F5F11E717118CC29ADDB5:PresentationStyle"
                    ]
                  },
                  {
                    "name": "NewDesiredSize",
                    "type": "struct",
                    "direction": "in",
                    "default": "(X=440.000000,Y=8.000000)",
                    "links": []
                  },
                  {
                    "name": "NewSegments",
                    "type": "int",
                    "direction": "in",
                    "default": "4",
                    "links": []
                  },
                  {
                    "name": "bReversed",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "NewStartOffset",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DE1A845647B893E2D3D8D78459D4D39E",
                "class": "K2Node_CallFunction",
                "title": "Set Horizontal Alignment\nTarget is Vertical Box Slot",
                "comment": "",
                "x": 1700,
                "y": -1200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "263F742142D783BDC395CE81A76007A8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "654917B84FC50C38E4E3569BFE9C7BF1:AsVertical Box Slot"
                    ]
                  },
                  {
                    "name": "InHorizontalAlignment",
                    "type": "byte",
                    "direction": "in",
                    "default": "HAlign_Fill",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6D2EAAA24A409C2F63E191A11443704A",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "",
                "x": 0,
                "y": -2200,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "51BFD4FD418FEC75F49DA89F13EC5743:execute"
                    ]
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5A2E8CE749AB8D3F11AB359A5E60172B",
                "class": "K2Node_VariableGet",
                "title": "Get ProgressPresentation",
                "comment": "",
                "x": 350,
                "y": -1950,
                "pins": [
                  {
                    "name": "ProgressPresentation",
                    "type": "byte",
                    "direction": "out",
                    "default": "Linear",
                    "links": [
                      "51BFD4FD418FEC75F49DA89F13EC5743:PresentationStyle"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "51BFD4FD418FEC75F49DA89F13EC5743",
                "class": "K2Node_CallFunction",
                "title": "Apply Progress Presentation\nTarget is WBP Watchpost Entry",
                "comment": "",
                "x": 650,
                "y": -2200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D2EAAA24A409C2F63E191A11443704A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "PresentationStyle",
                    "type": "byte",
                    "direction": "in",
                    "default": "Linear",
                    "links": [
                      "5A2E8CE749AB8D3F11AB359A5E60172B:ProgressPresentation"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "RecordTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "RecordDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "RecordCount",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "RecordTotal",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": " / 4"
          },
          {
            "name": "RecordProgress",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "RecordChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_WatchpostSurvey.WBP_WatchpostSurvey",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_WatchpostSurvey.WBP_WatchpostSurvey_C",
        "variables": [
          {
            "name": "LastInputPresentation",
            "type": "byte",
            "default": ""
          },
          {
            "name": "ReduceSurveyMotion",
            "type": "bool",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "20CFD5F54BDF8277F21C56B2CBB5128A",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AB4BFCF249DD9EF1AE21D8876E41BE04",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 220,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CA1FF7F84BF6D36DC81168A3DD16F832",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 440,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C004C1B2404AEA72D6B9EF926E72DB6A",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C5890B6A457E8A28D993388529413178:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C5890B6A457E8A28D993388529413178:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "C5890B6A457E8A28D993388529413178",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C004C1B2404AEA72D6B9EF926E72DB6A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FD9BBD645657CB5378A1E9D52C00C47:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C004C1B2404AEA72D6B9EF926E72DB6A:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "B8EBB6494217590E82092BB21EA45E2F",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyRecord",
                "comment": "",
                "x": 400,
                "y": 400,
                "pins": [
                  {
                    "name": "SurveyRecord",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FD9BBD645657CB5378A1E9D52C00C47:self",
                      "E35731D44D1FA46BFF0B50B9C2F30E51:self",
                      "9F7F349A444E7476B9A3D48E8E5723C8:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "10F7315B419F1FD360EED89160D4E8F7",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 400,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Record",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FD9BBD645657CB5378A1E9D52C00C47:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "8FD9BBD645657CB5378A1E9D52C00C47",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C5890B6A457E8A28D993388529413178:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1BDD99E04EF3CDC6D7056E90914FF0AF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B8EBB6494217590E82092BB21EA45E2F:SurveyRecord"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "10F7315B419F1FD360EED89160D4E8F7:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E35731D44D1FA46BFF0B50B9C2F30E51",
                "class": "K2Node_VariableGet",
                "title": "Get RecordChoice",
                "comment": "",
                "x": 900,
                "y": 200,
                "pins": [
                  {
                    "name": "RecordChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1BDD99E04EF3CDC6D7056E90914FF0AF:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B8EBB6494217590E82092BB21EA45E2F:SurveyRecord"
                    ]
                  }
                ]
              },
              {
                "guid": "1BDD99E04EF3CDC6D7056E90914FF0AF",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8FD9BBD645657CB5378A1E9D52C00C47:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E35731D44D1FA46BFF0B50B9C2F30E51:RecordChoice"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F04C292B48FC09304D65CEA3B85077A6",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CloseSurvey)",
                "comment": "",
                "x": 0,
                "y": 650,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2F9224814E1E0D3AE516A48C09C611F6:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2F9224814E1E0D3AE516A48C09C611F6",
                "class": "K2Node_CallFunction",
                "title": "Request Back\nTarget is IFScreen",
                "comment": "",
                "x": 300,
                "y": 650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F04C292B48FC09304D65CEA3B85077A6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6F1648C9405A72E966C9D5910E6E97F7",
                "class": "K2Node_Event",
                "title": "Event On Deactivated",
                "comment": "",
                "x": 0,
                "y": 1000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FDB52EB842188FAECC28FD9A7C941DCC:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "9F7F349A444E7476B9A3D48E8E5723C8",
                "class": "K2Node_CallFunction",
                "title": "Release Entry\nTarget is IFEntry",
                "comment": "",
                "x": 300,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9C31FD6647FE37B82D2E809F32C46B78:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B8EBB6494217590E82092BB21EA45E2F:SurveyRecord"
                    ]
                  }
                ]
              },
              {
                "guid": "D6EF636E4FDAB6D96A88718D8A7EEE31",
                "class": "K2Node_Event",
                "title": "Event OnInputPresentationUpdated",
                "comment": "",
                "x": 0,
                "y": 1350,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "84A9A10B43428CD58BE21DA7D9471D1E:execute"
                    ]
                  },
                  {
                    "name": "Presentation",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": [
                      "84A9A10B43428CD58BE21DA7D9471D1E:LastInputPresentation"
                    ]
                  }
                ]
              },
              {
                "guid": "84A9A10B43428CD58BE21DA7D9471D1E",
                "class": "K2Node_VariableSet",
                "title": "Set LastInputPresentation",
                "comment": "",
                "x": 300,
                "y": 1350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D6EF636E4FDAB6D96A88718D8A7EEE31:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "LastInputPresentation",
                    "type": "byte",
                    "direction": "in",
                    "default": "Pointer",
                    "links": [
                      "D6EF636E4FDAB6D96A88718D8A7EEE31:Presentation"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "990D425E4C9ADD7F11A2C681CDCA7507",
                "class": "K2Node_Event",
                "title": "Event On Activated",
                "comment": "IF_SURVEY_ANIMATION_READY",
                "x": 0,
                "y": 1900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6A0CAC5844C0321D3375B8A848405AC3:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "5467A2CC4F02D754E88E48B40E126569",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyArrive",
                "comment": "",
                "x": 300,
                "y": 2120,
                "pins": [
                  {
                    "name": "SurveyArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6A0CAC5844C0321D3375B8A848405AC3:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6A0CAC5844C0321D3375B8A848405AC3",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 300,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "990D425E4C9ADD7F11A2C681CDCA7507:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CD0A65844D667B18DCC6B99825BC793A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5467A2CC4F02D754E88E48B40E126569:SurveyArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "006F160A422D7CD382F477AA41C3629B",
                "class": "K2Node_VariableGet",
                "title": "Get SurveySurface",
                "comment": "",
                "x": 650,
                "y": 2120,
                "pins": [
                  {
                    "name": "SurveySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CD0A65844D667B18DCC6B99825BC793A:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CD0A65844D667B18DCC6B99825BC793A",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 650,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6A0CAC5844C0321D3375B8A848405AC3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A79D93194FCB96F6834B0DAD54B5BEC7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "006F160A422D7CD382F477AA41C3629B:SurveySurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "02646FCA4923EC2D767A1880678A557F",
                "class": "K2Node_VariableGet",
                "title": "Get ReduceSurveyMotion",
                "comment": "",
                "x": 950,
                "y": 2150,
                "pins": [
                  {
                    "name": "ReduceSurveyMotion",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "310BE7B74C5F6109731A36BFBA953C20:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "310BE7B74C5F6109731A36BFBA953C20",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 950,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "931BEAF2406481C763C6A49978708565:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "02646FCA4923EC2D767A1880678A557F:ReduceSurveyMotion"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0A0BE2D04A6BD53820B72EB738B54D03:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "0A0BE2D04A6BD53820B72EB738B54D03",
                "class": "K2Node_CallFunction",
                "title": "Play Animation\nTarget is User Widget",
                "comment": "",
                "x": 1250,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "310BE7B74C5F6109731A36BFBA953C20:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0400A96F4E1A89BC65C85A85AAFE82DC:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B93D89A436DC3BA2C991687333AAC3A:SurveyArrive"
                    ]
                  },
                  {
                    "name": "StartAtTime",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "NumLoopsToPlay",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "PlayMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "Forward",
                    "links": []
                  },
                  {
                    "name": "PlaybackSpeed",
                    "type": "real",
                    "direction": "in",
                    "default": "1.000000",
                    "links": []
                  },
                  {
                    "name": "bRestoreState",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4B93D89A436DC3BA2C991687333AAC3A",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyArrive",
                "comment": "",
                "x": 1250,
                "y": 2250,
                "pins": [
                  {
                    "name": "SurveyArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0A0BE2D04A6BD53820B72EB738B54D03:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5D59B0974F1F9B9A082306B1F2B0361C",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyArrive",
                "comment": "",
                "x": 300,
                "y": 3020,
                "pins": [
                  {
                    "name": "SurveyArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FDB52EB842188FAECC28FD9A7C941DCC:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FDB52EB842188FAECC28FD9A7C941DCC",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 300,
                "y": 2800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6F1648C9405A72E966C9D5910E6E97F7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5766C308413C9BF217FE609B83ABB062:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5D59B0974F1F9B9A082306B1F2B0361C:SurveyArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "6EACF0FF448B2D1EDB0F5B9CFFAA8741",
                "class": "K2Node_VariableGet",
                "title": "Get SurveySurface",
                "comment": "",
                "x": 650,
                "y": 3020,
                "pins": [
                  {
                    "name": "SurveySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5766C308413C9BF217FE609B83ABB062:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5766C308413C9BF217FE609B83ABB062",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 650,
                "y": 2800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FDB52EB842188FAECC28FD9A7C941DCC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BDD7DF754FD1E32BCF55218FD1548D14:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6EACF0FF448B2D1EDB0F5B9CFFAA8741:SurveySurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3FA211ED4D999BD8F574E6B0F24E0003",
                "class": "K2Node_Event",
                "title": "Event OnPreferencesUpdated",
                "comment": "",
                "x": 0,
                "y": 3350,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FBDBB5EA469BCCCCD180CDBB8E77B9E5:execute"
                    ]
                  },
                  {
                    "name": "Preferences",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C22E10E44EAD7F3944AF3CBD765D9601:IFUIPreferences"
                    ]
                  }
                ]
              },
              {
                "guid": "C22E10E44EAD7F3944AF3CBD765D9601",
                "class": "K2Node_BreakStruct",
                "title": "Break IFUIPreferences",
                "comment": "",
                "x": 0,
                "y": 3600,
                "pins": [
                  {
                    "name": "IFUIPreferences",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3FA211ED4D999BD8F574E6B0F24E0003:Preferences"
                    ]
                  },
                  {
                    "name": "UIScale",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "TextScale",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "UIVolume",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "GameVolume",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bReducedMotion",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FBDBB5EA469BCCCCD180CDBB8E77B9E5:ReduceSurveyMotion",
                      "B821AC5B4C3494770089EF884045F941:Condition"
                    ]
                  },
                  {
                    "name": "TooltipDelay",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FBDBB5EA469BCCCCD180CDBB8E77B9E5",
                "class": "K2Node_VariableSet",
                "title": "Set ReduceSurveyMotion",
                "comment": "",
                "x": 300,
                "y": 3350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3FA211ED4D999BD8F574E6B0F24E0003:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B821AC5B4C3494770089EF884045F941:execute"
                    ]
                  },
                  {
                    "name": "ReduceSurveyMotion",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "C22E10E44EAD7F3944AF3CBD765D9601:bReducedMotion"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B821AC5B4C3494770089EF884045F941",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 650,
                "y": 3350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FBDBB5EA469BCCCCD180CDBB8E77B9E5:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "C22E10E44EAD7F3944AF3CBD765D9601:bReducedMotion"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "862B89FC4AC5CCC98AA5C9A258FA8AC8:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1E56B5B94A41DD16501F9DB6B2B1F5DB",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyArrive",
                "comment": "",
                "x": 950,
                "y": 3570,
                "pins": [
                  {
                    "name": "SurveyArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "862B89FC4AC5CCC98AA5C9A258FA8AC8:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "862B89FC4AC5CCC98AA5C9A258FA8AC8",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 950,
                "y": 3350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B821AC5B4C3494770089EF884045F941:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F38653D6424A56F982B452B86A15F76B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1E56B5B94A41DD16501F9DB6B2B1F5DB:SurveyArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "13D6620F494E4F16F4F7AF8300B00505",
                "class": "K2Node_VariableGet",
                "title": "Get SurveySurface",
                "comment": "",
                "x": 1300,
                "y": 3570,
                "pins": [
                  {
                    "name": "SurveySurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F38653D6424A56F982B452B86A15F76B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F38653D6424A56F982B452B86A15F76B",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 1300,
                "y": 3350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "862B89FC4AC5CCC98AA5C9A258FA8AC8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "613EAA4F4C9B1B21FA834DBED45A0D2E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13D6620F494E4F16F4F7AF8300B00505:SurveySurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "85550D5845B218626DDD079CD3FA5179",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyHeadingArrive",
                "comment": "",
                "x": 1010,
                "y": 2120,
                "pins": [
                  {
                    "name": "SurveyHeadingArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A79D93194FCB96F6834B0DAD54B5BEC7:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A79D93194FCB96F6834B0DAD54B5BEC7",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 1010,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CD0A65844D667B18DCC6B99825BC793A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "931BEAF2406481C763C6A49978708565:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "85550D5845B218626DDD079CD3FA5179:SurveyHeadingArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "C73527C94F0D23452EB639BFCA2F5985",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyHeading",
                "comment": "",
                "x": 1360,
                "y": 2120,
                "pins": [
                  {
                    "name": "SurveyHeading",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "931BEAF2406481C763C6A49978708565:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "931BEAF2406481C763C6A49978708565",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 1360,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A79D93194FCB96F6834B0DAD54B5BEC7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "310BE7B74C5F6109731A36BFBA953C20:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C73527C94F0D23452EB639BFCA2F5985:SurveyHeading"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0400A96F4E1A89BC65C85A85AAFE82DC",
                "class": "K2Node_CallFunction",
                "title": "Play Animation\nTarget is User Widget",
                "comment": "IF_SURVEY_CONCURRENT_READY",
                "x": 1610,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A0BE2D04A6BD53820B72EB738B54D03:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C9F425264EE27343AAE0E991D30E5C4C:SurveyHeadingArrive"
                    ]
                  },
                  {
                    "name": "StartAtTime",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "NumLoopsToPlay",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "PlayMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "Forward",
                    "links": []
                  },
                  {
                    "name": "PlaybackSpeed",
                    "type": "real",
                    "direction": "in",
                    "default": "1.000000",
                    "links": []
                  },
                  {
                    "name": "bRestoreState",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C9F425264EE27343AAE0E991D30E5C4C",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyHeadingArrive",
                "comment": "",
                "x": 1610,
                "y": 2220,
                "pins": [
                  {
                    "name": "SurveyHeadingArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0400A96F4E1A89BC65C85A85AAFE82DC:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "84FF5CA34EB0587D16731E9B6D5519F5",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyHeadingArrive",
                "comment": "",
                "x": 1010,
                "y": 3020,
                "pins": [
                  {
                    "name": "SurveyHeadingArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BDD7DF754FD1E32BCF55218FD1548D14:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BDD7DF754FD1E32BCF55218FD1548D14",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 1010,
                "y": 2800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5766C308413C9BF217FE609B83ABB062:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9C31FD6647FE37B82D2E809F32C46B78:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "84FF5CA34EB0587D16731E9B6D5519F5:SurveyHeadingArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "FAB4D63C4F60A236338BE9A89BD1E57F",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyHeading",
                "comment": "",
                "x": 1360,
                "y": 3020,
                "pins": [
                  {
                    "name": "SurveyHeading",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9C31FD6647FE37B82D2E809F32C46B78:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9C31FD6647FE37B82D2E809F32C46B78",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 1360,
                "y": 2800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BDD7DF754FD1E32BCF55218FD1548D14:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9F7F349A444E7476B9A3D48E8E5723C8:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FAB4D63C4F60A236338BE9A89BD1E57F:SurveyHeading"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5CFBAC5D40B69A15A6E9DA88D38C6FA9",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyHeadingArrive",
                "comment": "",
                "x": 1660,
                "y": 3570,
                "pins": [
                  {
                    "name": "SurveyHeadingArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "613EAA4F4C9B1B21FA834DBED45A0D2E:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "613EAA4F4C9B1B21FA834DBED45A0D2E",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 1660,
                "y": 3350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F38653D6424A56F982B452B86A15F76B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C7F72B764F958623659C908C26CEC58E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5CFBAC5D40B69A15A6E9DA88D38C6FA9:SurveyHeadingArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "0A8811724220F976D9673B9E8B87E1BF",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyHeading",
                "comment": "",
                "x": 2010,
                "y": 3570,
                "pins": [
                  {
                    "name": "SurveyHeading",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C7F72B764F958623659C908C26CEC58E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C7F72B764F958623659C908C26CEC58E",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 2010,
                "y": 3350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "613EAA4F4C9B1B21FA834DBED45A0D2E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A8811724220F976D9673B9E8B87E1BF:SurveyHeading"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SurveySurface",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "SurveySurface",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SurveyHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "Watchpost survey"
          },
          {
            "name": "SurveyRecord",
            "class": "/Game/UI/Blueprint/WBP_WatchpostEntry.WBP_WatchpostEntry_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CloseSurvey",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": [
          "SurveyArrive",
          "SurveyHeadingArrive"
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeFlowRoot.WBP_ForgeFlowRoot",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFRootLayout",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeFlowRoot.WBP_ForgeFlowRoot_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "8B91806A491FCF2E516FCFBAB6E5897C",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "185AE35046BDD943C6B53996AEF7C66E",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "48E8B4F648039B66D28CB0AD9222B6B3",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EBA3E4FA4162E4EBA4A4A9BE24BD973B",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7F4BEC1B421F7BC76644A0A64F1AC982:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D1F468DD42ACE8684FE1FE82673286A1",
                "class": "K2Node_VariableGet",
                "title": "Get HUD",
                "comment": "",
                "x": 300,
                "y": 200,
                "pins": [
                  {
                    "name": "HUD",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7F4BEC1B421F7BC76644A0A64F1AC982:Stack"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7F4BEC1B421F7BC76644A0A64F1AC982",
                "class": "K2Node_CallFunction",
                "title": "Register Layer\nTarget is IFRoot Layout",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EBA3E4FA4162E4EBA4A4A9BE24BD973B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AD7F360C4B40FF8AB4E04BBDB2D230CF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "HUD",
                    "links": []
                  },
                  {
                    "name": "Stack",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D1F468DD42ACE8684FE1FE82673286A1:HUD"
                    ]
                  }
                ]
              },
              {
                "guid": "C0FD6C064670B8304E3CF4BE98C9CCA4",
                "class": "K2Node_VariableGet",
                "title": "Get Menu",
                "comment": "",
                "x": 750,
                "y": 200,
                "pins": [
                  {
                    "name": "Menu",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AD7F360C4B40FF8AB4E04BBDB2D230CF:Stack"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AD7F360C4B40FF8AB4E04BBDB2D230CF",
                "class": "K2Node_CallFunction",
                "title": "Register Layer\nTarget is IFRoot Layout",
                "comment": "",
                "x": 750,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7F4BEC1B421F7BC76644A0A64F1AC982:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "77B57B434FE506F65EC597A6972552D7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "Stack",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C0FD6C064670B8304E3CF4BE98C9CCA4:Menu"
                    ]
                  }
                ]
              },
              {
                "guid": "8E7E7CCA4FEE040A5D777B8CE8D68208",
                "class": "K2Node_VariableGet",
                "title": "Get Modal",
                "comment": "",
                "x": 1200,
                "y": 200,
                "pins": [
                  {
                    "name": "Modal",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "77B57B434FE506F65EC597A6972552D7:Stack"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "77B57B434FE506F65EC597A6972552D7",
                "class": "K2Node_CallFunction",
                "title": "Register Layer\nTarget is IFRoot Layout",
                "comment": "",
                "x": 1200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AD7F360C4B40FF8AB4E04BBDB2D230CF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "35CC49594F5CB350294FB8973F301C3D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Modal",
                    "links": []
                  },
                  {
                    "name": "Stack",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8E7E7CCA4FEE040A5D777B8CE8D68208:Modal"
                    ]
                  }
                ]
              },
              {
                "guid": "B68C7D664072E39159FCF7BAC6F502ED",
                "class": "K2Node_VariableGet",
                "title": "Get Results",
                "comment": "",
                "x": 1700,
                "y": 200,
                "pins": [
                  {
                    "name": "Results",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "35CC49594F5CB350294FB8973F301C3D:Presenter"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "35CC49594F5CB350294FB8973F301C3D",
                "class": "K2Node_CallFunction",
                "title": "Register Notification Layer\nTarget is IFRoot Layout",
                "comment": "",
                "x": 1700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "77B57B434FE506F65EC597A6972552D7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Presenter",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B68C7D664072E39159FCF7BAC6F502ED:Results"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "SafeZone_0",
            "class": "/Script/UMG.SafeZone",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "SafeZone_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HUD",
            "class": "/Script/CommonUI.CommonActivatableWidgetStack",
            "parent": "Overlay_0",
            "visibility": "Collapsed"
          },
          {
            "name": "Menu",
            "class": "/Script/CommonUI.CommonActivatableWidgetStack",
            "parent": "Overlay_0",
            "visibility": "Collapsed"
          },
          {
            "name": "Results",
            "class": "/Script/InterfaceForge.IFNotificationLayer",
            "parent": "Overlay_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Modal",
            "class": "/Script/CommonUI.CommonActivatableWidgetStack",
            "parent": "Overlay_0",
            "visibility": "Collapsed"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_FieldJournal.WBP_FieldJournal",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_FieldJournal.WBP_FieldJournal_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "8E50D1B4415509495CE3ED90420FDDF3",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1B8B94EF4466920FD6815E9A31FF3260",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "062E4716418AEEEA24DF70B840CA4896",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "21C3DF634ECDD1A7F57E3C9A256D6EA9",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B0E6F6A743B49FD3784DA78F4EF8BADD:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B0E6F6A743B49FD3784DA78F4EF8BADD:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "B0E6F6A743B49FD3784DA78F4EF8BADD",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21C3DF634ECDD1A7F57E3C9A256D6EA9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "820A9DE64E9491A8A1F4AB891438ABB1:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21C3DF634ECDD1A7F57E3C9A256D6EA9:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "21B4EF9343C0966041222991C82B1D37",
                "class": "K2Node_VariableGet",
                "title": "Get JournalList",
                "comment": "",
                "x": 300,
                "y": 250,
                "pins": [
                  {
                    "name": "JournalList",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "820A9DE64E9491A8A1F4AB891438ABB1:self",
                      "EC409C874853C8BA9F4F40A7EB6B587B:self",
                      "4CB69F084887D62ECEA10BA3B5ADC458:self",
                      "D514490042C1405A9B8E2AA4AB31A7AF:self",
                      "0D2F86754B2959C8BD43AE9B3E4FA46A:self",
                      "FAA956104A6A2850A49F2B8E70365DD8:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "820A9DE64E9491A8A1F4AB891438ABB1",
                "class": "K2Node_CallFunction",
                "title": "Clear List Items\nTarget is List View",
                "comment": "",
                "x": 500,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B0E6F6A743B49FD3784DA78F4EF8BADD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EC409C874853C8BA9F4F40A7EB6B587B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21B4EF9343C0966041222991C82B1D37:JournalList"
                    ]
                  }
                ]
              },
              {
                "guid": "BEF6959C413B4AFD68328493D27B0853",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 750,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Resources",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EC409C874853C8BA9F4F40A7EB6B587B:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "EC409C874853C8BA9F4F40A7EB6B587B",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 750,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "820A9DE64E9491A8A1F4AB891438ABB1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4CB69F084887D62ECEA10BA3B5ADC458:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21B4EF9343C0966041222991C82B1D37:JournalList"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BEF6959C413B4AFD68328493D27B0853:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "CD51A06B4CAC073799E77DBAEA3C9C71",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1100,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Selected",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4CB69F084887D62ECEA10BA3B5ADC458:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "4CB69F084887D62ECEA10BA3B5ADC458",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EC409C874853C8BA9F4F40A7EB6B587B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D514490042C1405A9B8E2AA4AB31A7AF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21B4EF9343C0966041222991C82B1D37:JournalList"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CD51A06B4CAC073799E77DBAEA3C9C71:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E1F629E34136172ED4BA67968C581CDA",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1450,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Objective",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D514490042C1405A9B8E2AA4AB31A7AF:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "D514490042C1405A9B8E2AA4AB31A7AF",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 1450,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4CB69F084887D62ECEA10BA3B5ADC458:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0D2F86754B2959C8BD43AE9B3E4FA46A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21B4EF9343C0966041222991C82B1D37:JournalList"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E1F629E34136172ED4BA67968C581CDA:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "EF5B8CB14A44CB562D1187A49211062C",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1800,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Queue",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0D2F86754B2959C8BD43AE9B3E4FA46A:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "0D2F86754B2959C8BD43AE9B3E4FA46A",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 1800,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D514490042C1405A9B8E2AA4AB31A7AF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FAA956104A6A2850A49F2B8E70365DD8:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21B4EF9343C0966041222991C82B1D37:JournalList"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EF5B8CB14A44CB562D1187A49211062C:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "6501307D4C0B56ADD86ACCBC459D956F",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 2150,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Notice",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FAA956104A6A2850A49F2B8E70365DD8:Item"
                    ]
                  }
                ]
              },
              {
                "guid": "FAA956104A6A2850A49F2B8E70365DD8",
                "class": "K2Node_CallFunction",
                "title": "Add Item\nTarget is List View",
                "comment": "",
                "x": 2150,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0D2F86754B2959C8BD43AE9B3E4FA46A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21B4EF9343C0966041222991C82B1D37:JournalList"
                    ]
                  },
                  {
                    "name": "Item",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6501307D4C0B56ADD86ACCBC459D956F:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "F0FED2194C5B2A6193457CAFB7F10395",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CloseJournal)",
                "comment": "",
                "x": 0,
                "y": 500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "62128F554ED0F75C487817A9BC6A6711:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "62128F554ED0F75C487817A9BC6A6711",
                "class": "K2Node_CallFunction",
                "title": "Request Back\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F0FED2194C5B2A6193457CAFB7F10395:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E43C40BD421891933D986FB21733FABF",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2F5905B7499CCCA7EEBB739B4493F5E4:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "8A1154374B7BC55790B81893D136EDAD",
                "class": "K2Node_VariableGet",
                "title": "Get CloseJournal",
                "comment": "",
                "x": 0,
                "y": 1000,
                "pins": [
                  {
                    "name": "CloseJournal",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2F5905B7499CCCA7EEBB739B4493F5E4:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2F5905B7499CCCA7EEBB739B4493F5E4",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E43C40BD421891933D986FB21733FABF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8A1154374B7BC55790B81893D136EDAD:CloseJournal"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5B138BED4C30523BE8B072A733D41C17",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (MineralTheme)",
                "comment": "",
                "x": 0,
                "y": 1300,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FCDCD9794AF2D51B16919184DF4ADB8B:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D33C90F84481CB062937DF9D1735B840",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 0,
                "y": 1500,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0123AF074B2EBF7175EF1797B41A22D2:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "0123AF074B2EBF7175EF1797B41A22D2",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFLocal Player Subsystem",
                "comment": "",
                "x": 300,
                "y": 1500,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D33C90F84481CB062937DF9D1735B840:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FCDCD9794AF2D51B16919184DF4ADB8B:self"
                    ]
                  }
                ]
              },
              {
                "guid": "FCDCD9794AF2D51B16919184DF4ADB8B",
                "class": "K2Node_CallFunction",
                "title": "Set Theme\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 650,
                "y": 1300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5B138BED4C30523BE8B072A733D41C17:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0123AF074B2EBF7175EF1797B41A22D2:ReturnValue"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2460CA114CB09F4362CFE8A6B190961C",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (EmberTheme)",
                "comment": "",
                "x": 0,
                "y": 1750,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "841224154E61D3B5447DD88766DDBD51:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5AA4650B4444FC30F02644980F6B6943",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 0,
                "y": 1950,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D5E6D3E948CA6E8688AF4F823ADCBD27:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "D5E6D3E948CA6E8688AF4F823ADCBD27",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFLocal Player Subsystem",
                "comment": "",
                "x": 300,
                "y": 1950,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5AA4650B4444FC30F02644980F6B6943:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "841224154E61D3B5447DD88766DDBD51:self"
                    ]
                  }
                ]
              },
              {
                "guid": "841224154E61D3B5447DD88766DDBD51",
                "class": "K2Node_CallFunction",
                "title": "Set Theme\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 650,
                "y": 1750,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2460CA114CB09F4362CFE8A6B190961C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D5E6D3E948CA6E8688AF4F823ADCBD27:ReturnValue"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D9F13E4845A808A28ECA789198DD4C22",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (SurveyChoice)",
                "comment": "",
                "x": 0,
                "y": 2500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "764ED17244D2F9A5B506DE9302516B9A:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "764ED17244D2F9A5B506DE9302516B9A",
                "class": "K2Node_GenericCreateObject",
                "title": "Construct BP Watchpost Source",
                "comment": "",
                "x": 350,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D9F13E4845A808A28ECA789198DD4C22:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "52339C044DE8340BCA39739E9B053E99:execute"
                    ]
                  },
                  {
                    "name": "Class",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "52339C044DE8340BCA39739E9B053E99:Data"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CAB5E9C146F6E25855CE4E8204D6CDD5:self"
                    ]
                  }
                ]
              },
              {
                "guid": "CAB5E9C146F6E25855CE4E8204D6CDD5",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 0,
                "y": 2700,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "764ED17244D2F9A5B506DE9302516B9A:self"
                    ]
                  }
                ]
              },
              {
                "guid": "5D11DFE045BE2C491AF83D8107B07E18",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 650,
                "y": 2700,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "52339C044DE8340BCA39739E9B053E99:self"
                    ]
                  }
                ]
              },
              {
                "guid": "52339C044DE8340BCA39739E9B053E99",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 950,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "764ED17244D2F9A5B506DE9302516B9A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5D11DFE045BE2C491AF83D8107B07E18:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "764ED17244D2F9A5B506DE9302516B9A:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AEC051434881D9E879E0B2A772067F26",
                "class": "K2Node_Event",
                "title": "Event OnThemeUpdated",
                "comment": "",
                "x": 0,
                "y": 11200,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8A209DE74200C1921A327C9DBC2A5556:execute"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8A209DE74200C1921A327C9DBC2A5556:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "8A209DE74200C1921A327C9DBC2A5556",
                "class": "K2Node_CallFunction",
                "title": "Apply Theme to List View",
                "comment": "",
                "x": 360,
                "y": 11200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AEC051434881D9E879E0B2A772067F26:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ListView",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BEE966C445980F92B2CECDAD7A02558B:JournalList"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AEC051434881D9E879E0B2A772067F26:Theme"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BEE966C445980F92B2CECDAD7A02558B",
                "class": "K2Node_VariableGet",
                "title": "Get JournalList",
                "comment": "",
                "x": 0,
                "y": 11400,
                "pins": [
                  {
                    "name": "JournalList",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8A209DE74200C1921A327C9DBC2A5556:ListView"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "013756E94D91A9233BC858AE1AA91C13",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CardsChoice)",
                "comment": "",
                "x": 0,
                "y": 3000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C74A269F4FA4F108F9207997515635B3:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "91D5484F4F005A02A455AD8C40480136",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 3250,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C74A269F4FA4F108F9207997515635B3:self"
                    ]
                  }
                ]
              },
              {
                "guid": "C74A269F4FA4F108F9207997515635B3",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 650,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "013756E94D91A9233BC858AE1AA91C13:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "91D5484F4F005A02A455AD8C40480136:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "60A17DF544B5497FBCA69CA4D513B20D:ScreenData"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "60A17DF544B5497FBCA69CA4D513B20D",
                "class": "K2Node_VariableGet",
                "title": "Get ScreenData",
                "comment": "",
                "x": 350,
                "y": 3450,
                "pins": [
                  {
                    "name": "ScreenData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C74A269F4FA4F108F9207997515635B3:Data"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ResponsiveCardFit",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ResponsiveCardFit",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "JournalHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "Field journal"
          },
          {
            "name": "JournalList",
            "class": "/Script/UMG.ListView",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MineralTheme",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EmberTheme",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SurveyChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CardsChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CloseJournal",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFWorldLabel.WBP_IFWorldLabel",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFWorldLabel.WBP_IFWorldLabel_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "6A70AA3844437D3946D131AE9943A5EB",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EA65E3DB421AEEC240EE41BFF75AF2A4",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F4476F67425C9F765546FDAC72C1919B",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "SizeBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_AshenPause.WBP_AshenPause",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_AshenPause.WBP_AshenPause_C",
        "variables": [
          {
            "name": "ReduceMenuMotion",
            "type": "bool",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "D27010284CC50E0C0B22F4BCEBFAA5C1",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6B4886FA496B9FF721A5F3B4A6E12935:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "FB6E906B483569F0C2990796EDF0D03A",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B4886FA496B9FF721A5F3B4A6E12935:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6B4886FA496B9FF721A5F3B4A6E12935",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D27010284CC50E0C0B22F4BCEBFAA5C1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FB6E906B483569F0C2990796EDF0D03A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "ReadMenuText",
            "nodes": [
              {
                "guid": "410442E24B6817F8D7EEDDBD5A948A6B",
                "class": "K2Node_FunctionEntry",
                "title": "ReadMenuText",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3936CC8745A6394BA1D5D799BFA977E8:execute"
                    ]
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "993514C147C632C505B128A8BA7314EE:ModelName"
                    ]
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "04193B094EDED09D00A52C994300102E:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BF5B1FA94839203CE46C618DF1075BC2:bPickA"
                    ]
                  }
                ]
              },
              {
                "guid": "84F5D18046E0F7169B66E6B2E1376F93",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F6BAB620493066FD90972799FC6D2191:else"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BF5B1FA94839203CE46C618DF1075BC2:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "04193B094EDED09D00A52C994300102E",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1100,
                "y": 300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3936CC8745A6394BA1D5D799BFA977E8:CastFailed",
                      "F6BAB620493066FD90972799FC6D2191:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "410442E24B6817F8D7EEDDBD5A948A6B:FallbackText"
                    ]
                  }
                ]
              },
              {
                "guid": "993514C147C632C505B128A8BA7314EE",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 200,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "None",
                    "links": [
                      "410442E24B6817F8D7EEDDBD5A948A6B:ModelName"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3936CC8745A6394BA1D5D799BFA977E8:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "3936CC8745A6394BA1D5D799BFA977E8",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "410442E24B6817F8D7EEDDBD5A948A6B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F6BAB620493066FD90972799FC6D2191:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "04193B094EDED09D00A52C994300102E:execute"
                    ]
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "993514C147C632C505B128A8BA7314EE:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2029CEB48CB772A09574DBD085095D5:self",
                      "52953284456CAB92A2D323A165B45230:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A2029CEB48CB772A09574DBD085095D5",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 200,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BF5B1FA94839203CE46C618DF1075BC2:B"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3936CC8745A6394BA1D5D799BFA977E8:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "52953284456CAB92A2D323A165B45230",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 450,
                "y": 350,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BF5B1FA94839203CE46C618DF1075BC2:A"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3936CC8745A6394BA1D5D799BFA977E8:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "BF5B1FA94839203CE46C618DF1075BC2",
                "class": "K2Node_CallFunction",
                "title": "Select Text",
                "comment": "",
                "x": 650,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "52953284456CAB92A2D323A165B45230:Detail"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A2029CEB48CB772A09574DBD085095D5:Title"
                    ]
                  },
                  {
                    "name": "bPickA",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "410442E24B6817F8D7EEDDBD5A948A6B:ReadDetail"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EFEADFEE491733E7192F1B98E7B6D1B7:InText",
                      "84F5D18046E0F7169B66E6B2E1376F93:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "EFEADFEE491733E7192F1B98E7B6D1B7",
                "class": "K2Node_CallFunction",
                "title": "Text Is Empty",
                "comment": "",
                "x": 850,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BF5B1FA94839203CE46C618DF1075BC2:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "F6BAB620493066FD90972799FC6D2191:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "F6BAB620493066FD90972799FC6D2191",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3936CC8745A6394BA1D5D799BFA977E8:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "EFEADFEE491733E7192F1B98E7B6D1B7:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "04193B094EDED09D00A52C994300102E:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "84F5D18046E0F7169B66E6B2E1376F93:execute"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "345ED1564622189A8C1F5DB961A33E39",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1815193045BEBEDAB9400BA9663F49BE",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "04F652DB4526F663ADDB968363540390:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "3F838A954BA34EDAE0C9F4A6F798FFB2",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7DDBCBD8486ADA14CF735E961113655C",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1E015CEA45BEF7B4CD419FB3761D358B:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "027476334AA03CEDCFDF748364C2CB42",
                "class": "K2Node_VariableGet",
                "title": "Get PrimaryChoice",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "PrimaryChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1E015CEA45BEF7B4CD419FB3761D358B:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1E015CEA45BEF7B4CD419FB3761D358B",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7DDBCBD8486ADA14CF735E961113655C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "027476334AA03CEDCFDF748364C2CB42:PrimaryChoice"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3F8AA6A14C02AD7A003B088336103CED",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (PrimaryChoice)",
                "comment": "",
                "x": 0,
                "y": 400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A1DDAF6D4084C94521A06F9A45EAD5D3:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A1DDAF6D4084C94521A06F9A45EAD5D3",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 300,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3F8AA6A14C02AD7A003B088336103CED:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "338E7A4441654F58A40BAEA520B29C59",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (SettingsChoice)",
                "comment": "",
                "x": 0,
                "y": 750,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "22DE6D9B42F7B4365DC25DA83C1EF4F2:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "48B6A70B49A15A9713FAAF8520860F7B",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 300,
                "y": 930,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "22DE6D9B42F7B4365DC25DA83C1EF4F2:self"
                    ]
                  }
                ]
              },
              {
                "guid": "22DE6D9B42F7B4365DC25DA83C1EF4F2",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 550,
                "y": 750,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "338E7A4441654F58A40BAEA520B29C59:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "48B6A70B49A15A9713FAAF8520860F7B:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D47D9783402AF8D5D41FD6960F4C061D",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (JournalChoice)",
                "comment": "",
                "x": 0,
                "y": 1150,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "89B13A4840BF6C1C0949FF8E8F9C324E:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EEE7AEC0424CE4616F3659A5371B7BF2",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 300,
                "y": 1330,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "89B13A4840BF6C1C0949FF8E8F9C324E:self"
                    ]
                  }
                ]
              },
              {
                "guid": "89B13A4840BF6C1C0949FF8E8F9C324E",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 550,
                "y": 1150,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D47D9783402AF8D5D41FD6960F4C061D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EEE7AEC0424CE4616F3659A5371B7BF2:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0B6FFBDB42201FF846B1D291CB0BD7E9:ScreenData"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0B6FFBDB42201FF846B1D291CB0BD7E9",
                "class": "K2Node_VariableGet",
                "title": "Get ScreenData",
                "comment": "",
                "x": 300,
                "y": 1470,
                "pins": [
                  {
                    "name": "ScreenData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "89B13A4840BF6C1C0949FF8E8F9C324E:Data"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AD41A1734620A562A2BB3D9849BEA495",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ExitChoice)",
                "comment": "",
                "x": 0,
                "y": 1600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2E0DF437467861194209C69D35424A42:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ABE0946845746F26C14F1DA40AE33394",
                "class": "K2Node_CustomEvent",
                "title": "OpenExitConfirmation\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 1900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "FEDD2D224744D574F271A2AAD0764909",
                "class": "K2Node_GenericCreateObject",
                "title": "Construct IFDialog Data",
                "comment": "",
                "x": 300,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ABE0946845746F26C14F1DA40AE33394:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1F36382444AEA3759848CFB326808D1F:execute"
                    ]
                  },
                  {
                    "name": "Class",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8D39B14D4BCFFDE13DF2F59B80FBA00C:self",
                      "C08A6EF943C8BB5D2ACFACA772237A98:self",
                      "98FBDB614F2E3CDF43F336B232E85557:self",
                      "E890787A4D4B34FB8EE743B043F979BA:self",
                      "A4B261F4428B84E6EC4C98B75711AC87:self",
                      "9CD86FFC425BCA0A999635A69C62879C:Data"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D76E707C4D4C65DEA587A39638E124A7:self"
                    ]
                  }
                ]
              },
              {
                "guid": "D76E707C4D4C65DEA587A39638E124A7",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 0,
                "y": 2100,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:self"
                    ]
                  }
                ]
              },
              {
                "guid": "8D39B14D4BCFFDE13DF2F59B80FBA00C",
                "class": "K2Node_VariableSet",
                "title": "Set Title",
                "comment": "",
                "x": 600,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1F36382444AEA3759848CFB326808D1F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "859517A4434DF3F6B53A3CA07EC20E0D:execute"
                    ]
                  },
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1F36382444AEA3759848CFB326808D1F:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "C08A6EF943C8BB5D2ACFACA772237A98",
                "class": "K2Node_VariableSet",
                "title": "Set Message",
                "comment": "",
                "x": 920,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "859517A4434DF3F6B53A3CA07EC20E0D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5E1FBB4C4704D8AA1B57D19BFDB7BC23:execute"
                    ]
                  },
                  {
                    "name": "Message",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "859517A4434DF3F6B53A3CA07EC20E0D:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "98FBDB614F2E3CDF43F336B232E85557",
                "class": "K2Node_VariableSet",
                "title": "Set ConfirmLabel",
                "comment": "",
                "x": 1240,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5E1FBB4C4704D8AA1B57D19BFDB7BC23:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E890787A4D4B34FB8EE743B043F979BA:execute"
                    ]
                  },
                  {
                    "name": "ConfirmLabel",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5E1FBB4C4704D8AA1B57D19BFDB7BC23:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E890787A4D4B34FB8EE743B043F979BA",
                "class": "K2Node_VariableSet",
                "title": "Set CancelLabel",
                "comment": "",
                "x": 1560,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "98FBDB614F2E3CDF43F336B232E85557:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A4B261F4428B84E6EC4C98B75711AC87:execute"
                    ]
                  },
                  {
                    "name": "CancelLabel",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "A4B261F4428B84E6EC4C98B75711AC87",
                "class": "K2Node_AddDelegate",
                "title": "Bind Event to On Completed",
                "comment": "",
                "x": 1950,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E890787A4D4B34FB8EE743B043F979BA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9CD86FFC425BCA0A999635A69C62879C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:ReturnValue"
                    ]
                  },
                  {
                    "name": "Delegate",
                    "type": "delegate",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DAE066B643FC884EC17EC69699852997:OutputDelegate"
                    ]
                  }
                ]
              },
              {
                "guid": "DAE066B643FC884EC17EC69699852997",
                "class": "K2Node_CustomEvent",
                "title": "HandleConfirmation\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 2400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A4B261F4428B84E6EC4C98B75711AC87:Delegate"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "73C335CB4F782F605AB62A9747F3AB35:execute"
                    ]
                  },
                  {
                    "name": "Result",
                    "type": "byte",
                    "direction": "out",
                    "default": "Confirmed",
                    "links": [
                      "59CB53344C37F42AE2B2FF972E80E6D9:A"
                    ]
                  }
                ]
              },
              {
                "guid": "59CB53344C37F42AE2B2FF972E80E6D9",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 300,
                "y": 2580,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "DAE066B643FC884EC17EC69699852997:Result"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "73C335CB4F782F605AB62A9747F3AB35:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "73C335CB4F782F605AB62A9747F3AB35",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 600,
                "y": 2400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DAE066B643FC884EC17EC69699852997:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "59CB53344C37F42AE2B2FF972E80E6D9:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EAFAE294448153FBECE50582D04011BD:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EAFAE294448153FBECE50582D04011BD",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 950,
                "y": 2400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "73C335CB4F782F605AB62A9747F3AB35:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "ReturnToMainMenu",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "62E610314BE8B2A96B6CCDB3222B931D",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 1950,
                "y": 2150,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9CD86FFC425BCA0A999635A69C62879C:self"
                    ]
                  }
                ]
              },
              {
                "guid": "9CD86FFC425BCA0A999635A69C62879C",
                "class": "K2Node_CallFunction",
                "title": "Push Dialog\nTarget is IFRoot Layout",
                "comment": "",
                "x": 2250,
                "y": 1900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A4B261F4428B84E6EC4C98B75711AC87:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "62E610314BE8B2A96B6CCDB3222B931D:ReturnValue"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2E0DF437467861194209C69D35424A42",
                "class": "K2Node_CallFunction",
                "title": "Open Exit Confirmation\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 300,
                "y": 1600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AD41A1734620A562A2BB3D9849BEA495:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B1CC844D45D318C8859AEFAFFB79CC0F",
                "class": "K2Node_CustomEvent",
                "title": "RefreshMenuPresentation\nCustom Event",
                "comment": "IF_PUBLIC_MENU_PRESENTATION",
                "x": 0,
                "y": 4500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2028A07B450F8841A87BFB815B7A044C:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "2028A07B450F8841A87BFB815B7A044C",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 300,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B1CC844D45D318C8859AEFAFFB79CC0F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3A3FFA6C498EE3EAFFF1359EF2935FEA:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "PauseIdentity",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3A3FFA6C498EE3EAFFF1359EF2935FEA:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "F67B3F624B166BF7FC763888CF888BFC",
                "class": "K2Node_VariableGet",
                "title": "Get MenuPublisher",
                "comment": "",
                "x": 300,
                "y": 4700,
                "pins": [
                  {
                    "name": "MenuPublisher",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3A3FFA6C498EE3EAFFF1359EF2935FEA:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3A3FFA6C498EE3EAFFF1359EF2935FEA",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 550,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2028A07B450F8841A87BFB815B7A044C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DF1B7CB34DB8621F1DBC599EA61CB1C0:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F67B3F624B166BF7FC763888CF888BFC:MenuPublisher"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2028A07B450F8841A87BFB815B7A044C:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "DF1B7CB34DB8621F1DBC599EA61CB1C0",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 800,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3A3FFA6C498EE3EAFFF1359EF2935FEA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1581399C4E3AC81B2F3C8EAB52874B8F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "PauseIdentity",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1581399C4E3AC81B2F3C8EAB52874B8F:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "56F18A7C49BA52130524AB971B6D5605",
                "class": "K2Node_VariableGet",
                "title": "Get PauseTitle",
                "comment": "",
                "x": 800,
                "y": 4700,
                "pins": [
                  {
                    "name": "PauseTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1581399C4E3AC81B2F3C8EAB52874B8F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1581399C4E3AC81B2F3C8EAB52874B8F",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1050,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DF1B7CB34DB8621F1DBC599EA61CB1C0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A22D171C45457549A8E55CB104333768:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "56F18A7C49BA52130524AB971B6D5605:PauseTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DF1B7CB34DB8621F1DBC599EA61CB1C0:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "A22D171C45457549A8E55CB104333768",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 1300,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1581399C4E3AC81B2F3C8EAB52874B8F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C4D1955A405506DA9DA892BE1BADEAA6:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "FrontEndResume",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C4D1955A405506DA9DA892BE1BADEAA6:Text"
                    ]
                  }
                ]
              },
              {
                "guid": "ACE20535413E42999C613F8ECEF9E2A7",
                "class": "K2Node_VariableGet",
                "title": "Get PrimaryChoice",
                "comment": "",
                "x": 1300,
                "y": 4700,
                "pins": [
                  {
                    "name": "PrimaryChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C4D1955A405506DA9DA892BE1BADEAA6:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C4D1955A405506DA9DA892BE1BADEAA6",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 1550,
                "y": 4500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A22D171C45457549A8E55CB104333768:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ACE20535413E42999C613F8ECEF9E2A7:PrimaryChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A22D171C45457549A8E55CB104333768:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "F0E032354860ECCE5833098AD59ADA9C",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 3900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "94B2CA8A4B4DAA8D648D2AB4863CB95C:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "94B2CA8A4B4DAA8D648D2AB4863CB95C:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "94B2CA8A4B4DAA8D648D2AB4863CB95C",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 250,
                "y": 3900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F0E032354860ECCE5833098AD59ADA9C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "22741695428205CE3C6F72B5F7F475FF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F0E032354860ECCE5833098AD59ADA9C:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "CBBF4495423475DBB1EACB8419BF8C31",
                "class": "K2Node_CallFunction",
                "title": "Refresh Menu Presentation\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 650,
                "y": 3900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "22741695428205CE3C6F72B5F7F475FF:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "22741695428205CE3C6F72B5F7F475FF",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "",
                "x": 500,
                "y": 3900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "94B2CA8A4B4DAA8D648D2AB4863CB95C:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CBBF4495423475DBB1EACB8419BF8C31:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "1F36382444AEA3759848CFB326808D1F",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 600,
                "y": 1700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEDD2D224744D574F271A2AAD0764909:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8D39B14D4BCFFDE13DF2F59B80FBA00C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "ReturnPrompt",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8D39B14D4BCFFDE13DF2F59B80FBA00C:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "859517A4434DF3F6B53A3CA07EC20E0D",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 920,
                "y": 1700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8D39B14D4BCFFDE13DF2F59B80FBA00C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C08A6EF943C8BB5D2ACFACA772237A98:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "ReturnPrompt",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C08A6EF943C8BB5D2ACFACA772237A98:Message"
                    ]
                  }
                ]
              },
              {
                "guid": "5E1FBB4C4704D8AA1B57D19BFDB7BC23",
                "class": "K2Node_CallFunction",
                "title": "Read Menu Text\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 1240,
                "y": 1700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C08A6EF943C8BB5D2ACFACA772237A98:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "98FBDB614F2E3CDF43F336B232E85557:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "ReturnAction",
                    "links": []
                  },
                  {
                    "name": "FallbackText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReadDetail",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "98FBDB614F2E3CDF43F336B232E85557:ConfirmLabel"
                    ]
                  }
                ]
              },
              {
                "guid": "BEDEF4524DFEBD27486DE69AB380AD6E",
                "class": "K2Node_Event",
                "title": "Event On Activated",
                "comment": "",
                "x": 0,
                "y": 10000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D315243E4EC93920A9F41AA2D6E0511A:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D315243E4EC93920A9F41AA2D6E0511A",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_MENU_ARRIVAL_READY",
                "x": 220,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BEDEF4524DFEBD27486DE69AB380AD6E:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4388B654763588016D1898F9CC161A8:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "8E8D27EE445F6FA32B6ADD999CA0A7A7",
                "class": "K2Node_VariableGet",
                "title": "Get MenuArrive",
                "comment": "",
                "x": 500,
                "y": 10220,
                "pins": [
                  {
                    "name": "MenuArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4388B654763588016D1898F9CC161A8:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E4388B654763588016D1898F9CC161A8",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 500,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D315243E4EC93920A9F41AA2D6E0511A:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A40E05464432D2790C05A3AD4BB666E5:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8E8D27EE445F6FA32B6ADD999CA0A7A7:MenuArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "2F98EF4446EAE7AF8450D5BAC94817EB",
                "class": "K2Node_VariableGet",
                "title": "Get MenuSurface",
                "comment": "",
                "x": 850,
                "y": 10220,
                "pins": [
                  {
                    "name": "MenuSurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A40E05464432D2790C05A3AD4BB666E5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A40E05464432D2790C05A3AD4BB666E5",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 850,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E4388B654763588016D1898F9CC161A8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9F4A4FAA4ECB6A1FD92151949574849B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2F98EF4446EAE7AF8450D5BAC94817EB:MenuSurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B22CE54E40ECF15E1AC64EB19169D2BE",
                "class": "K2Node_VariableGet",
                "title": "Get ReduceMenuMotion",
                "comment": "",
                "x": 1150,
                "y": 10220,
                "pins": [
                  {
                    "name": "ReduceMenuMotion",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "9F4A4FAA4ECB6A1FD92151949574849B:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9F4A4FAA4ECB6A1FD92151949574849B",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1150,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A40E05464432D2790C05A3AD4BB666E5:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "B22CE54E40ECF15E1AC64EB19169D2BE:ReduceMenuMotion"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "01B1AE654164B462A1C52BAFCE6FC9FB:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "01B1AE654164B462A1C52BAFCE6FC9FB",
                "class": "K2Node_CallFunction",
                "title": "Play Animation\nTarget is User Widget",
                "comment": "",
                "x": 1450,
                "y": 10000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9F4A4FAA4ECB6A1FD92151949574849B:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "11A5D9404C73A8DA35D5B79200A6A6BF:MenuArrive"
                    ]
                  },
                  {
                    "name": "StartAtTime",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "NumLoopsToPlay",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "PlayMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "Forward",
                    "links": []
                  },
                  {
                    "name": "PlaybackSpeed",
                    "type": "real",
                    "direction": "in",
                    "default": "1.000000",
                    "links": []
                  },
                  {
                    "name": "bRestoreState",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "11A5D9404C73A8DA35D5B79200A6A6BF",
                "class": "K2Node_VariableGet",
                "title": "Get MenuArrive",
                "comment": "",
                "x": 1450,
                "y": 10220,
                "pins": [
                  {
                    "name": "MenuArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "01B1AE654164B462A1C52BAFCE6FC9FB:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D5E747474B58B73F59D43FA3551FA822",
                "class": "K2Node_Event",
                "title": "Event On Deactivated",
                "comment": "",
                "x": 0,
                "y": 10900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A6E05D5A4AC160EA1B1A65BB4BBEB54A:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "A6E05D5A4AC160EA1B1A65BB4BBEB54A",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "",
                "x": 220,
                "y": 10900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D5E747474B58B73F59D43FA3551FA822:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6D7A7A5E4B8DDA22852DFB83EE149C90:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "0C9D513B430F0C5C6CCDB5AEAC93B92B",
                "class": "K2Node_VariableGet",
                "title": "Get MenuArrive",
                "comment": "",
                "x": 500,
                "y": 11120,
                "pins": [
                  {
                    "name": "MenuArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6D7A7A5E4B8DDA22852DFB83EE149C90:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6D7A7A5E4B8DDA22852DFB83EE149C90",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 500,
                "y": 10900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A6E05D5A4AC160EA1B1A65BB4BBEB54A:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCB5D0F946FA656D5A2906B6090F1801:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0C9D513B430F0C5C6CCDB5AEAC93B92B:MenuArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "81A5914A4087DA04142E5491F2BCD41C",
                "class": "K2Node_VariableGet",
                "title": "Get MenuSurface",
                "comment": "",
                "x": 850,
                "y": 11120,
                "pins": [
                  {
                    "name": "MenuSurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCB5D0F946FA656D5A2906B6090F1801:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BCB5D0F946FA656D5A2906B6090F1801",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 850,
                "y": 10900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D7A7A5E4B8DDA22852DFB83EE149C90:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "81A5914A4087DA04142E5491F2BCD41C:MenuSurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E52322974476F7FB6FA1889A92735956",
                "class": "K2Node_Event",
                "title": "Event OnPreferencesUpdated",
                "comment": "",
                "x": 0,
                "y": 11700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "52D193AA45213BAE18CD3E857C17E451:execute"
                    ]
                  },
                  {
                    "name": "Preferences",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F3657ADB4723A4457FB34AB36623547B:IFUIPreferences"
                    ]
                  }
                ]
              },
              {
                "guid": "52D193AA45213BAE18CD3E857C17E451",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "",
                "x": 220,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E52322974476F7FB6FA1889A92735956:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1CC1B56A47E48E4BF353C9B590F121EF:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "F3657ADB4723A4457FB34AB36623547B",
                "class": "K2Node_BreakStruct",
                "title": "Break IFUIPreferences",
                "comment": "",
                "x": 500,
                "y": 11920,
                "pins": [
                  {
                    "name": "IFUIPreferences",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E52322974476F7FB6FA1889A92735956:Preferences"
                    ]
                  },
                  {
                    "name": "UIScale",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "TextScale",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "UIVolume",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "GameVolume",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bReducedMotion",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1CC1B56A47E48E4BF353C9B590F121EF:ReduceMenuMotion",
                      "D3253DA9460E1E932D7A0B8E392DD876:Condition"
                    ]
                  },
                  {
                    "name": "TooltipDelay",
                    "type": "real",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1CC1B56A47E48E4BF353C9B590F121EF",
                "class": "K2Node_VariableSet",
                "title": "Set ReduceMenuMotion",
                "comment": "",
                "x": 500,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "52D193AA45213BAE18CD3E857C17E451:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D3253DA9460E1E932D7A0B8E392DD876:execute"
                    ]
                  },
                  {
                    "name": "ReduceMenuMotion",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "F3657ADB4723A4457FB34AB36623547B:bReducedMotion"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D3253DA9460E1E932D7A0B8E392DD876",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 850,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1CC1B56A47E48E4BF353C9B590F121EF:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "F3657ADB4723A4457FB34AB36623547B:bReducedMotion"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "09038A3545D6664B6023EA92DB47C85E:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CDB921954D0637D8EBF3098975F10970",
                "class": "K2Node_VariableGet",
                "title": "Get MenuArrive",
                "comment": "",
                "x": 1150,
                "y": 11920,
                "pins": [
                  {
                    "name": "MenuArrive",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "09038A3545D6664B6023EA92DB47C85E:InAnimation"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "09038A3545D6664B6023EA92DB47C85E",
                "class": "K2Node_CallFunction",
                "title": "Stop Animation\nTarget is User Widget",
                "comment": "",
                "x": 1150,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D3253DA9460E1E932D7A0B8E392DD876:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F89681A94B6DD3326C6B8AB44CADD4A9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InAnimation",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CDB921954D0637D8EBF3098975F10970:MenuArrive"
                    ]
                  }
                ]
              },
              {
                "guid": "1376200E41535EC276AEB692854849A0",
                "class": "K2Node_VariableGet",
                "title": "Get MenuSurface",
                "comment": "",
                "x": 1500,
                "y": 11920,
                "pins": [
                  {
                    "name": "MenuSurface",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F89681A94B6DD3326C6B8AB44CADD4A9:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F89681A94B6DD3326C6B8AB44CADD4A9",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 1500,
                "y": 11700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "09038A3545D6664B6023EA92DB47C85E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1376200E41535EC276AEB692854849A0:MenuSurface"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "04F652DB4526F663ADDB968363540390",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_MENU_NAVIGATION_CUES",
                "x": 220,
                "y": 13000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1815193045BEBEDAB9400BA9663F49BE:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FBA7C75429F04DD93DFF881833EB5F4:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "CACFED95421397F3BBA4A8B6AE73340E",
                "class": "K2Node_CallFunction",
                "title": "Get Default Accept Action",
                "comment": "",
                "x": 500,
                "y": 13200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FBA7C75429F04DD93DFF881833EB5F4:InputActionRow"
                    ]
                  }
                ]
              },
              {
                "guid": "CB114A8E4C9650A03C7DF6A3108C5081",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptIcon",
                "comment": "",
                "x": 500,
                "y": 13400,
                "pins": [
                  {
                    "name": "NavigationAcceptIcon",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FBA7C75429F04DD93DFF881833EB5F4:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8FBA7C75429F04DD93DFF881833EB5F4",
                "class": "K2Node_CallFunction",
                "title": "Set Input Action\nTarget is Common Action Widget",
                "comment": "",
                "x": 500,
                "y": 13000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "04F652DB4526F663ADDB968363540390:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8E8BF1B144BACF41C9F6489F97B5083A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CB114A8E4C9650A03C7DF6A3108C5081:NavigationAcceptIcon"
                    ]
                  },
                  {
                    "name": "InputActionRow",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CACFED95421397F3BBA4A8B6AE73340E:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "F3FDD3E34B9D58DA5B99B28750878A0F",
                "class": "K2Node_CallFunction",
                "title": "Get Default Back Action",
                "comment": "",
                "x": 1100,
                "y": 13200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8E8BF1B144BACF41C9F6489F97B5083A:InputActionRow"
                    ]
                  }
                ]
              },
              {
                "guid": "7C5C2DCE454C270A955800A49CFEE8BA",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackIcon",
                "comment": "",
                "x": 1100,
                "y": 13400,
                "pins": [
                  {
                    "name": "NavigationBackIcon",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8E8BF1B144BACF41C9F6489F97B5083A:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8E8BF1B144BACF41C9F6489F97B5083A",
                "class": "K2Node_CallFunction",
                "title": "Set Input Action\nTarget is Common Action Widget",
                "comment": "",
                "x": 1100,
                "y": 13000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8FBA7C75429F04DD93DFF881833EB5F4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "98F611E1456ED85DAA2A688F35910C11:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C5C2DCE454C270A955800A49CFEE8BA:NavigationBackIcon"
                    ]
                  },
                  {
                    "name": "InputActionRow",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F3FDD3E34B9D58DA5B99B28750878A0F:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "6CFDF955405C55774BB25D8797E1C247",
                "class": "K2Node_CustomEvent",
                "title": "RefreshMenuNavigation\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 14000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "91B8669D4CBDCFD85834D68394213C5A:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "98F611E1456ED85DAA2A688F35910C11",
                "class": "K2Node_CallFunction",
                "title": "Refresh Menu Navigation\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 1800,
                "y": 13000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8E8BF1B144BACF41C9F6489F97B5083A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "34BB5EAF46AFF7D00E3DFFB4F70131F0",
                "class": "K2Node_Event",
                "title": "Event OnInputPresentationUpdated",
                "comment": "",
                "x": 0,
                "y": 13500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E2CB94CF436938A6E6EE3EB17F04EECD:execute"
                    ]
                  },
                  {
                    "name": "Presentation",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E2CB94CF436938A6E6EE3EB17F04EECD",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "",
                "x": 220,
                "y": 13500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "34BB5EAF46AFF7D00E3DFFB4F70131F0:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "21463FB14F33EF707F08239DF805CA3F:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "21463FB14F33EF707F08239DF805CA3F",
                "class": "K2Node_CallFunction",
                "title": "Refresh Menu Navigation\nTarget is WBP Ashen Pause",
                "comment": "",
                "x": 500,
                "y": 13500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E2CB94CF436938A6E6EE3EB17F04EECD:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "826977CE4D3A2739A0760FA584D4AA6A",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 0,
                "y": 14300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "123F576140A5DDA9A057AB8937149EDB:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "123F576140A5DDA9A057AB8937149EDB",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFInput Presentation Subsystem",
                "comment": "",
                "x": 250,
                "y": 14300,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "826977CE4D3A2739A0760FA584D4AA6A:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "280987E34DABEAE807989C8E526D5593:self"
                    ]
                  }
                ]
              },
              {
                "guid": "280987E34DABEAE807989C8E526D5593",
                "class": "K2Node_CallFunction",
                "title": "Get Input Presentation\nTarget is IFInput Presentation Subsystem",
                "comment": "",
                "x": 500,
                "y": 14300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "123F576140A5DDA9A057AB8937149EDB:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": [
                      "E79BAF574B0F5525B6EACAABCC233B69:A",
                      "6615C6A74EFE38884B5C3A8DBAE22E59:A"
                    ]
                  }
                ]
              },
              {
                "guid": "E79BAF574B0F5525B6EACAABCC233B69",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 750,
                "y": 14300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "280987E34DABEAE807989C8E526D5593:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "999D8BDA42626F44EF90E4849C8FDDA0:A"
                    ]
                  }
                ]
              },
              {
                "guid": "6615C6A74EFE38884B5C3A8DBAE22E59",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 750,
                "y": 14500,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "280987E34DABEAE807989C8E526D5593:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "2",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "999D8BDA42626F44EF90E4849C8FDDA0:B"
                    ]
                  }
                ]
              },
              {
                "guid": "999D8BDA42626F44EF90E4849C8FDDA0",
                "class": "K2Node_CallFunction",
                "title": "OR Boolean",
                "comment": "",
                "x": 1050,
                "y": 14300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "E79BAF574B0F5525B6EACAABCC233B69:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "6615C6A74EFE38884B5C3A8DBAE22E59:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "91B8669D4CBDCFD85834D68394213C5A:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "91B8669D4CBDCFD85834D68394213C5A",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1300,
                "y": 14000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6CFDF955405C55774BB25D8797E1C247:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "999D8BDA42626F44EF90E4849C8FDDA0:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "722FC4414BEF0269C6DF2CB9998A47F1:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9654BC6F4F0C03B171ED539E1E205B92:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "AC3D431745D567DCD00D80BB9BD22C72",
                "class": "K2Node_VariableGet",
                "title": "Get MenuNavigationCues",
                "comment": "",
                "x": 1300,
                "y": 14220,
                "pins": [
                  {
                    "name": "MenuNavigationCues",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "722FC4414BEF0269C6DF2CB9998A47F1:self",
                      "9654BC6F4F0C03B171ED539E1E205B92:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "722FC4414BEF0269C6DF2CB9998A47F1",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1550,
                "y": 14000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "91B8669D4CBDCFD85834D68394213C5A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5444A00B4574AD5E131499AEC79FB08F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AC3D431745D567DCD00D80BB9BD22C72:MenuNavigationCues"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9654BC6F4F0C03B171ED539E1E205B92",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1550,
                "y": 14120,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "91B8669D4CBDCFD85834D68394213C5A:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5444A00B4574AD5E131499AEC79FB08F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AC3D431745D567DCD00D80BB9BD22C72:MenuNavigationCues"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DD0262614C4C3017E8275B855857B036",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptIcon",
                "comment": "",
                "x": 0,
                "y": 15200,
                "pins": [
                  {
                    "name": "NavigationAcceptIcon",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7B92BBC340CB8E774FA404A9CFB01C25:self",
                      "B870B8C74A09DE820A6156AD4CDE250B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7B92BBC340CB8E774FA404A9CFB01C25",
                "class": "K2Node_CallFunction",
                "title": "Get Display Text\nTarget is Common Action Widget",
                "comment": "",
                "x": 250,
                "y": 15200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DD0262614C4C3017E8275B855857B036:NavigationAcceptIcon"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5444A00B4574AD5E131499AEC79FB08F:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "0FD067304372F5B89D3850AEC30E5B97",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptLabel",
                "comment": "",
                "x": 250,
                "y": 15400,
                "pins": [
                  {
                    "name": "NavigationAcceptLabel",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5444A00B4574AD5E131499AEC79FB08F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5444A00B4574AD5E131499AEC79FB08F",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 600,
                "y": 15000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "722FC4414BEF0269C6DF2CB9998A47F1:then",
                      "9654BC6F4F0C03B171ED539E1E205B92:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "57847EE74FA9AF9C8012ACA28ABCB10F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0FD067304372F5B89D3850AEC30E5B97:NavigationAcceptLabel"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7B92BBC340CB8E774FA404A9CFB01C25:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "EB993F5B4AAFDD25DEC9FFBAE3552413",
                "class": "K2Node_CallFunction",
                "title": "Get Default Accept Action",
                "comment": "",
                "x": 0,
                "y": 15600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E0D8FB8543571370D82E48873F161F78:Action"
                    ]
                  }
                ]
              },
              {
                "guid": "459583CC4AF9A787D9F105975A3B02C4",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 250,
                "y": 15600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E0D8FB8543571370D82E48873F161F78:Widget"
                    ]
                  }
                ]
              },
              {
                "guid": "E0D8FB8543571370D82E48873F161F78",
                "class": "K2Node_CallFunction",
                "title": "Get Navigation Action Key",
                "comment": "",
                "x": 500,
                "y": 15600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Widget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "459583CC4AF9A787D9F105975A3B02C4:self"
                    ]
                  },
                  {
                    "name": "Action",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EB993F5B4AAFDD25DEC9FFBAE3552413:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "62F87D704F2EFA7CA086E1A457E72BEA:Key"
                    ]
                  }
                ]
              },
              {
                "guid": "62F87D704F2EFA7CA086E1A457E72BEA",
                "class": "K2Node_CallFunction",
                "title": "Get Key Display Name",
                "comment": "",
                "x": 750,
                "y": 15600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E0D8FB8543571370D82E48873F161F78:ReturnValue"
                    ]
                  },
                  {
                    "name": "bLongDisplayName",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "57847EE74FA9AF9C8012ACA28ABCB10F:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "5BAB0BD945BD5E683F113D93A998406E",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptKey",
                "comment": "",
                "x": 850,
                "y": 15400,
                "pins": [
                  {
                    "name": "NavigationAcceptKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "57847EE74FA9AF9C8012ACA28ABCB10F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "57847EE74FA9AF9C8012ACA28ABCB10F",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 15000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5444A00B4574AD5E131499AEC79FB08F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8E2B5E4A45156A037A7D84ADF53B4FC9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5BAB0BD945BD5E683F113D93A998406E:NavigationAcceptKey"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "62F87D704F2EFA7CA086E1A457E72BEA:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "B870B8C74A09DE820A6156AD4CDE250B",
                "class": "K2Node_CallFunction",
                "title": "Get Icon\nTarget is Common Action Widget",
                "comment": "",
                "x": 0,
                "y": 15850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DD0262614C4C3017E8275B855857B036:NavigationAcceptIcon"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "309E48D04FF977FF6674F7AFBDFEC3EC:Brush"
                    ]
                  }
                ]
              },
              {
                "guid": "309E48D04FF977FF6674F7AFBDFEC3EC",
                "class": "K2Node_CallFunction",
                "title": "Get Brush Resource",
                "comment": "",
                "x": 250,
                "y": 15850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Brush",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B870B8C74A09DE820A6156AD4CDE250B:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E2F99F8E4230055F09A2EE8CA6916FB7:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "E2F99F8E4230055F09A2EE8CA6916FB7",
                "class": "K2Node_CallFunction",
                "title": "Is Valid",
                "comment": "",
                "x": 500,
                "y": 15850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "309E48D04FF977FF6674F7AFBDFEC3EC:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "8D15F3A24C8179D4BF810FA883C40575:A"
                    ]
                  }
                ]
              },
              {
                "guid": "8D15F3A24C8179D4BF810FA883C40575",
                "class": "K2Node_CallFunction",
                "title": "NOT Boolean",
                "comment": "",
                "x": 750,
                "y": 15850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "E2F99F8E4230055F09A2EE8CA6916FB7:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "8E2B5E4A45156A037A7D84ADF53B4FC9:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "8E2B5E4A45156A037A7D84ADF53B4FC9",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1400,
                "y": 15000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "57847EE74FA9AF9C8012ACA28ABCB10F:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "8D15F3A24C8179D4BF810FA883C40575:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A008562D444DC0008ECC28AC33C202C8:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9CAE8799406933F1B2D1C08560A5BCF9:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "B796078840AC51B67D50C3A9E618DE4F",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationAcceptKey",
                "comment": "",
                "x": 1400,
                "y": 15220,
                "pins": [
                  {
                    "name": "NavigationAcceptKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A008562D444DC0008ECC28AC33C202C8:self",
                      "9CAE8799406933F1B2D1C08560A5BCF9:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A008562D444DC0008ECC28AC33C202C8",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1650,
                "y": 15000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8E2B5E4A45156A037A7D84ADF53B4FC9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "827234E345DA786BE7B08F894DB490F9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B796078840AC51B67D50C3A9E618DE4F:NavigationAcceptKey"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9CAE8799406933F1B2D1C08560A5BCF9",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1650,
                "y": 15120,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8E2B5E4A45156A037A7D84ADF53B4FC9:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "827234E345DA786BE7B08F894DB490F9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B796078840AC51B67D50C3A9E618DE4F:NavigationAcceptKey"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "52AB4C7D45C278D9E3DBA8ACF447DE60",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackIcon",
                "comment": "",
                "x": 0,
                "y": 16000,
                "pins": [
                  {
                    "name": "NavigationBackIcon",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1DB630FA44A6C7474AFDEAAF5654538F:self",
                      "DA283F044EAF437A63D75B9275B45735:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1DB630FA44A6C7474AFDEAAF5654538F",
                "class": "K2Node_CallFunction",
                "title": "Get Display Text\nTarget is Common Action Widget",
                "comment": "",
                "x": 250,
                "y": 16000,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "52AB4C7D45C278D9E3DBA8ACF447DE60:NavigationBackIcon"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "827234E345DA786BE7B08F894DB490F9:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "117C582F496FCAD79BF8658240356B6D",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackLabel",
                "comment": "",
                "x": 250,
                "y": 16200,
                "pins": [
                  {
                    "name": "NavigationBackLabel",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "827234E345DA786BE7B08F894DB490F9:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "827234E345DA786BE7B08F894DB490F9",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 600,
                "y": 15800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A008562D444DC0008ECC28AC33C202C8:then",
                      "9CAE8799406933F1B2D1C08560A5BCF9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2FDC3F234E9A59CA9A093886B1DBADB4:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "117C582F496FCAD79BF8658240356B6D:NavigationBackLabel"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1DB630FA44A6C7474AFDEAAF5654538F:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "1B897F874E0C3F3EFBE77E8709C7B640",
                "class": "K2Node_CallFunction",
                "title": "Get Default Back Action",
                "comment": "",
                "x": 0,
                "y": 16400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9736359E49422F78DCB53298C8C1BC18:Action"
                    ]
                  }
                ]
              },
              {
                "guid": "F5C6DD0E494BE1A467804A8F5FA1D091",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 250,
                "y": 16400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9736359E49422F78DCB53298C8C1BC18:Widget"
                    ]
                  }
                ]
              },
              {
                "guid": "9736359E49422F78DCB53298C8C1BC18",
                "class": "K2Node_CallFunction",
                "title": "Get Navigation Action Key",
                "comment": "",
                "x": 500,
                "y": 16400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Widget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F5C6DD0E494BE1A467804A8F5FA1D091:self"
                    ]
                  },
                  {
                    "name": "Action",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1B897F874E0C3F3EFBE77E8709C7B640:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6B2A4BAD4B36C22A5B9F07A21B265398:Key"
                    ]
                  }
                ]
              },
              {
                "guid": "6B2A4BAD4B36C22A5B9F07A21B265398",
                "class": "K2Node_CallFunction",
                "title": "Get Key Display Name",
                "comment": "",
                "x": 750,
                "y": 16400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Key",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9736359E49422F78DCB53298C8C1BC18:ReturnValue"
                    ]
                  },
                  {
                    "name": "bLongDisplayName",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2FDC3F234E9A59CA9A093886B1DBADB4:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "36C500E54CA4174CE1526E8088E93F3B",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackKey",
                "comment": "",
                "x": 850,
                "y": 16200,
                "pins": [
                  {
                    "name": "NavigationBackKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2FDC3F234E9A59CA9A093886B1DBADB4:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2FDC3F234E9A59CA9A093886B1DBADB4",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 15800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "827234E345DA786BE7B08F894DB490F9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AA44ED9E427B7E1B16A44FB46DC0E64E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "36C500E54CA4174CE1526E8088E93F3B:NavigationBackKey"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B2A4BAD4B36C22A5B9F07A21B265398:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "DA283F044EAF437A63D75B9275B45735",
                "class": "K2Node_CallFunction",
                "title": "Get Icon\nTarget is Common Action Widget",
                "comment": "",
                "x": 0,
                "y": 16650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "52AB4C7D45C278D9E3DBA8ACF447DE60:NavigationBackIcon"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A4A9A0D24915E16C40ED3E8B128E53CB:Brush"
                    ]
                  }
                ]
              },
              {
                "guid": "A4A9A0D24915E16C40ED3E8B128E53CB",
                "class": "K2Node_CallFunction",
                "title": "Get Brush Resource",
                "comment": "",
                "x": 250,
                "y": 16650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Brush",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DA283F044EAF437A63D75B9275B45735:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B05736384F01E1808AB9EABA25F8DA04:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "B05736384F01E1808AB9EABA25F8DA04",
                "class": "K2Node_CallFunction",
                "title": "Is Valid",
                "comment": "",
                "x": 500,
                "y": 16650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A4A9A0D24915E16C40ED3E8B128E53CB:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "52F87653496097F8592C47B08AA123F5:A"
                    ]
                  }
                ]
              },
              {
                "guid": "52F87653496097F8592C47B08AA123F5",
                "class": "K2Node_CallFunction",
                "title": "NOT Boolean",
                "comment": "",
                "x": 750,
                "y": 16650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "B05736384F01E1808AB9EABA25F8DA04:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "AA44ED9E427B7E1B16A44FB46DC0E64E:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "AA44ED9E427B7E1B16A44FB46DC0E64E",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1400,
                "y": 15800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2FDC3F234E9A59CA9A093886B1DBADB4:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "52F87653496097F8592C47B08AA123F5:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "28351D7B49F92C45AEA3B0BE2AA2204E:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "01966912469504C197A9F18372DA6B5E:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "6B40C6D44A8B35A7CC6CF582941D7D87",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationBackKey",
                "comment": "",
                "x": 1400,
                "y": 16020,
                "pins": [
                  {
                    "name": "NavigationBackKey",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "28351D7B49F92C45AEA3B0BE2AA2204E:self",
                      "01966912469504C197A9F18372DA6B5E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "28351D7B49F92C45AEA3B0BE2AA2204E",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1650,
                "y": 15800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AA44ED9E427B7E1B16A44FB46DC0E64E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B40C6D44A8B35A7CC6CF582941D7D87:NavigationBackKey"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "01966912469504C197A9F18372DA6B5E",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1650,
                "y": 15920,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AA44ED9E427B7E1B16A44FB46DC0E64E:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B40C6D44A8B35A7CC6CF582941D7D87:NavigationBackKey"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ResponsiveCardFit",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ResponsiveCardFit",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuSurface",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "MenuColumn",
            "class": "/Script/UMG.VerticalBox",
            "parent": "MenuSurface",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuIdentityBand",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "MenuColumn",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuPublisher",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuIdentityBand",
            "visibility": "Visible",
            "text": "EXPEDITION AT REST"
          },
          {
            "name": "MenuNavigationCues",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "MenuIdentityBand",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NavigationAcceptIcon",
            "class": "/Script/CommonUI.CommonActionWidget",
            "parent": "MenuNavigationCues",
            "visibility": "Visible"
          },
          {
            "name": "NavigationAcceptKey",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuNavigationCues",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "NavigationAcceptLabel",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuNavigationCues",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "NavigationBackIcon",
            "class": "/Script/CommonUI.CommonActionWidget",
            "parent": "MenuNavigationCues",
            "visibility": "Visible"
          },
          {
            "name": "NavigationBackKey",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuNavigationCues",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "NavigationBackLabel",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuNavigationCues",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "MenuTitleBounds",
            "class": "/Script/UMG.SizeBox",
            "parent": "MenuColumn",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuTitleFit",
            "class": "/Script/UMG.ScaleBox",
            "parent": "MenuTitleBounds",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PauseTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "MenuTitleFit",
            "visibility": "Visible",
            "text": "Paused"
          },
          {
            "name": "MenuActions",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "MenuColumn",
            "visibility": "Visible"
          },
          {
            "name": "MenuChoices",
            "class": "/Script/UMG.VerticalBox",
            "parent": "MenuActions",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PrimaryChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "MenuChoices",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "MenuChoices",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "JournalChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "MenuChoices",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ExitChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "MenuChoices",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": [
          "MenuArrive"
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeConfirmation.WBP_ForgeConfirmation",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFDialog",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeConfirmation.WBP_ForgeConfirmation_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "12E09989412BF07F30EE2781C17B2213",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "131CD2C044352AFFDF9C22B4CF04F857",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "09698E384FC17BEDEE26AA84B59E8312",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D4DA7A524DCCCE0AE3EFCB9A04E4AD50",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C5E3F123451F78A1FA6221B391DB29F9:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C5E3F123451F78A1FA6221B391DB29F9:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "C5E3F123451F78A1FA6221B391DB29F9",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D4DA7A524DCCCE0AE3EFCB9A04E4AD50:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "400D31554BDD08858A3ACB9ABD2435A1:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D4DA7A524DCCCE0AE3EFCB9A04E4AD50:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "182674D44B6B816B325FDF8D7377F9B5",
                "class": "K2Node_CallFunction",
                "title": "Get Dialog Data\nTarget is IFDialog",
                "comment": "",
                "x": 300,
                "y": 300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "912A44F94DFF4B98C1AAF1BF802ECF4E:self",
                      "C0C3EB02481F193B1CE92C8A06895C70:self",
                      "205236A546F601F4B1648DBE5E2BEAF5:self",
                      "5A183B684B93E298B27B399673C494AC:self"
                    ]
                  }
                ]
              },
              {
                "guid": "912A44F94DFF4B98C1AAF1BF802ECF4E",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 550,
                "y": 180,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "400D31554BDD08858A3ACB9ABD2435A1:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "182674D44B6B816B325FDF8D7377F9B5:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "C43AA29B4ED8EBD2B1310EB2F72A32F6",
                "class": "K2Node_VariableGet",
                "title": "Get DialogTitle",
                "comment": "",
                "x": 550,
                "y": 350,
                "pins": [
                  {
                    "name": "DialogTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "400D31554BDD08858A3ACB9ABD2435A1:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "400D31554BDD08858A3ACB9ABD2435A1",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 730,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C5E3F123451F78A1FA6221B391DB29F9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4AE419074E5018DAF2D4628CE0DAA870:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C43AA29B4ED8EBD2B1310EB2F72A32F6:DialogTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "912A44F94DFF4B98C1AAF1BF802ECF4E:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "C0C3EB02481F193B1CE92C8A06895C70",
                "class": "K2Node_VariableGet",
                "title": "Get Message",
                "comment": "",
                "x": 970,
                "y": 180,
                "pins": [
                  {
                    "name": "Message",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4AE419074E5018DAF2D4628CE0DAA870:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "182674D44B6B816B325FDF8D7377F9B5:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "FC9755C942AA8750B98B03ACEF95411E",
                "class": "K2Node_VariableGet",
                "title": "Get DialogMessage",
                "comment": "",
                "x": 970,
                "y": 350,
                "pins": [
                  {
                    "name": "DialogMessage",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4AE419074E5018DAF2D4628CE0DAA870:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4AE419074E5018DAF2D4628CE0DAA870",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1150,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "400D31554BDD08858A3ACB9ABD2435A1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0C1E1E48463FA9AD74B23AA1F1D8FF84:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FC9755C942AA8750B98B03ACEF95411E:DialogMessage"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C0C3EB02481F193B1CE92C8A06895C70:Message"
                    ]
                  }
                ]
              },
              {
                "guid": "205236A546F601F4B1648DBE5E2BEAF5",
                "class": "K2Node_VariableGet",
                "title": "Get CancelLabel",
                "comment": "",
                "x": 1390,
                "y": 180,
                "pins": [
                  {
                    "name": "CancelLabel",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0C1E1E48463FA9AD74B23AA1F1D8FF84:Text"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "182674D44B6B816B325FDF8D7377F9B5:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "EFAB286E412DBCAD896E019410EA8A62",
                "class": "K2Node_VariableGet",
                "title": "Get CancelChoice",
                "comment": "",
                "x": 1390,
                "y": 350,
                "pins": [
                  {
                    "name": "CancelChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0C1E1E48463FA9AD74B23AA1F1D8FF84:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0C1E1E48463FA9AD74B23AA1F1D8FF84",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 1570,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4AE419074E5018DAF2D4628CE0DAA870:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A0B567CE4B26D3E86F9E44BB3ADDD438:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EFAB286E412DBCAD896E019410EA8A62:CancelChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "205236A546F601F4B1648DBE5E2BEAF5:CancelLabel"
                    ]
                  }
                ]
              },
              {
                "guid": "5A183B684B93E298B27B399673C494AC",
                "class": "K2Node_VariableGet",
                "title": "Get ConfirmLabel",
                "comment": "",
                "x": 1810,
                "y": 180,
                "pins": [
                  {
                    "name": "ConfirmLabel",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A0B567CE4B26D3E86F9E44BB3ADDD438:Text"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "182674D44B6B816B325FDF8D7377F9B5:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "2C2B0D6A476BFE78D31DD3A4E9E8A1A0",
                "class": "K2Node_VariableGet",
                "title": "Get ConfirmChoice",
                "comment": "",
                "x": 1810,
                "y": 350,
                "pins": [
                  {
                    "name": "ConfirmChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A0B567CE4B26D3E86F9E44BB3ADDD438:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A0B567CE4B26D3E86F9E44BB3ADDD438",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 1990,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0C1E1E48463FA9AD74B23AA1F1D8FF84:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2C2B0D6A476BFE78D31DD3A4E9E8A1A0:ConfirmChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5A183B684B93E298B27B399673C494AC:ConfirmLabel"
                    ]
                  }
                ]
              },
              {
                "guid": "91D3B9C045AB272A7C6CFC86A59CFA18",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CancelChoice)",
                "comment": "",
                "x": 0,
                "y": 650,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ED132B89407903A9F48468BDD4595707:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ED132B89407903A9F48468BDD4595707",
                "class": "K2Node_CallFunction",
                "title": "Reply\nTarget is IFDialog",
                "comment": "",
                "x": 350,
                "y": 650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "91D3B9C045AB272A7C6CFC86A59CFA18:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Result",
                    "type": "byte",
                    "direction": "in",
                    "default": "Cancelled",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5C9250314A7EBA150EB105B239F735D1",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ConfirmChoice)",
                "comment": "",
                "x": 0,
                "y": 900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8D87E4F8463D6D5CBA52249904D3B17D:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8D87E4F8463D6D5CBA52249904D3B17D",
                "class": "K2Node_CallFunction",
                "title": "Reply\nTarget is IFDialog",
                "comment": "",
                "x": 350,
                "y": 900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5C9250314A7EBA150EB105B239F735D1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Result",
                    "type": "byte",
                    "direction": "in",
                    "default": "Confirmed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E81EF780454DCCE1315B14BB830EC0CB",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 1250,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4CCB148C4446D816110C74AC67644D29:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "03A2EDDD42F9E68B812826B75217C023",
                "class": "K2Node_VariableGet",
                "title": "Get CancelChoice",
                "comment": "",
                "x": 0,
                "y": 1450,
                "pins": [
                  {
                    "name": "CancelChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4CCB148C4446D816110C74AC67644D29:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4CCB148C4446D816110C74AC67644D29",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 1250,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E81EF780454DCCE1315B14BB830EC0CB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "03A2EDDD42F9E68B812826B75217C023:CancelChoice"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ResponsiveCardFit",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ResponsiveCardFit",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DialogTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "DialogMessageScroll",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "DialogMessage",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "DialogMessageScroll",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ConfirmChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/Input/IA_PreviewInteract.IA_PreviewInteract",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": "INVTEXT(\"Select the next scout\")"
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/Input/IA_PreviewInteract.IA_PreviewInteract:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/Input/IMC_Preview.IMC_Preview",
        "assetClass": "/Script/EnhancedInput.InputMappingContext",
        "properties": [
          {
            "name": "DefaultKeyMappings",
            "type": "FInputMappingContextMappingData",
            "description": "List of Input Actions to which FKeys they are mapped to.",
            "category": "Mappings",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Mappings=((Action=\"/Script/EnhancedInput.InputAction'/Game/Input/IA_PreviewInteract.IA_PreviewInteract'\",Key=E),(Action=\"/Script/EnhancedInput.InputAction'/Game/Input/IA_PreviewInteract.IA_PreviewInteract'\",Key=Gamepad_FaceButton_Left)))"
          },
          {
            "name": "MappingProfileOverrides",
            "type": "TMap",
            "description": "Key mappings that should be used INSTEAD of the default \"Mappings\" array above then the\nprovided Remappable Key Profile of the given name is currently active.\n\nIf there are no override mappings specified for a set for a specific mapping profile, then the default mappings will be used.",
            "category": "Mappings",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "InputModeFilterOptions",
            "type": "EMappingContextInputModeFilterOptions",
            "description": "Defines how this input mapping context should be filtered based on the current input mode.\n\nDefault is Use Project Default Query.\n\n@Note: bEnableInputModeFiltering must be enabled in the UEnhancedInputDeveloperSettings for this to be considered.",
            "category": "Input Modes",
            "editable": true,
            "blueprintVisible": true,
            "default": "UseProjectDefaultQuery"
          },
          {
            "name": "InputModeQueryOverride",
            "type": "FGameplayTagQuery",
            "description": "Tag Query which will be matched against the current Enhanced Input Subsystem's input mode if InputModeFilterOptions is set to UseCustomQuery.\n\nIf this tag query does not match with the current input mode tag container, then the mappings\nwill not be processed.\n\n@Note: bEnableInputModeFiltering must be enabled in the UEnhancedInputDeveloperSettings for this to be considered.",
            "category": "Input Modes",
            "editable": true,
            "blueprintVisible": true,
            "default": "(TokenStreamVersion=0,TagDictionary=,QueryTokenStream=,UserDescription=\"\",AutoDescription=\"\")"
          },
          {
            "name": "RegistrationTrackingMode",
            "type": "EMappingContextRegistrationTrackingMode",
            "description": "Select the behaviour when multiple AddMappingContext() calls are made for this Input Mapping Context",
            "category": "Registration",
            "editable": true,
            "blueprintVisible": true,
            "default": "Untracked"
          },
          {
            "name": "ContextDescription",
            "type": "FText",
            "description": "Localized context descriptor",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_EmberRoot.WBP_EmberRoot",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFRootLayout",
        "generatedClass": "/Game/UI/Blueprint/WBP_EmberRoot.WBP_EmberRoot_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "24F827314547A4BEC41E72B312F3D850",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "244C46B64FDDDDFA73999E8A1079782B",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EE6DD3C44C1ACF3D339901B201C051B7",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFPause.WBP_IFPause",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFPause.WBP_IFPause_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "5A0139C94ABCBEBC425F66B0BD78FA41",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5F86EF49404F8E65DAF9DC94517189E1",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "614FE2F544949531BBDF89A59BCC3696",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuPanel",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "MenuPanel",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Overline",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "CITADEL COMPANY"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "PAUSED"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice0",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice1",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice2",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_4",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice3",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_5",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice4",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_6",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice5",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_6",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFGateway.WBP_IFGateway",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFGateway.WBP_IFGateway_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "6501F8F1499FE466A7ACECB8B30C2250",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CA1845EC4635D7990B2F4EADFBFF0E3B",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0D6256574170747D31F2939D30C50A3F",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Brand",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CanvasPanel_0",
            "visibility": "Visible",
            "text": "ASHENFORGE"
          },
          {
            "name": "Title",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CanvasPanel_0",
            "visibility": "Visible",
            "text": "UIFORGE"
          },
          {
            "name": "Subtitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CanvasPanel_0",
            "visibility": "Visible",
            "text": "Choose your world"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Genre0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "MMO ADVENTURE"
          },
          {
            "name": "World0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "EMBERFALL"
          },
          {
            "name": "Story0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "Take up the watch. Reclaim the fallen citadel."
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Play0",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_1",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Genre1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "Visible",
            "text": "REAL-TIME STRATEGY"
          },
          {
            "name": "World1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "Visible",
            "text": "IRONFRONT"
          },
          {
            "name": "Story1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "Visible",
            "text": "Command the company. Hold the eastern gate."
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Play1",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/T_IFKnightPortrait.T_IFKnightPortrait",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/UI/Art/T_IFKnightPortrait.T_IFKnightPortrait:AssetImportData'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/T_IFAbilities.T_IFAbilities",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/Art/T_IFAbilities.T_IFAbilities:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Environment/SM_IFCourtyardTerrain.SM_IFCourtyardTerrain",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "4"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeExamples/Environment/SM_IFCourtyardTerrain.SM_IFCourtyardTerrain:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/Environment/SM_IFCourtyardTerrain.SM_IFCourtyardTerrain:InterchangeAssetImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeExamples/Environment/SM_IFCourtyardTerrain.SM_IFCourtyardTerrain:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/DA_IFEmberTheme.DA_IFEmberTheme",
        "assetClass": "/Script/InterfaceForge.IFTheme",
        "properties": [
          {
            "name": "Surface",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.022000,G=0.032000,B=0.046000,A=0.980000)"
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.900000,G=0.880000,B=0.820000,A=1.000000)"
          },
          {
            "name": "Accent",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.780000,G=0.580000,B=0.310000,A=1.000000)"
          },
          {
            "name": "Danger",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.950000,G=0.250000,B=0.220000,A=1.000000)"
          },
          {
            "name": "MutedText",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.590000,G=0.560000,B=0.490000,A=1.000000)"
          },
          {
            "name": "Outline",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.270000,G=0.230000,B=0.170000,A=1.000000)"
          },
          {
            "name": "Icons",
            "type": "TMap",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "SurfaceStyles",
            "type": "TMap",
            "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Window\", (TintColor=(SpecifiedColor=(R=0.810000,G=0.610000,B=0.350000,A=1.000000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFWindowNeutral.T_IFWindowNeutral'\")),(\"Inset\", (TintColor=(SpecifiedColor=(R=0.480000,G=0.630000,B=0.700000,A=0.850000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/U"
          },
          {
            "name": "ButtonStyles",
            "type": "TMap",
            "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys retain the existing semantic fallback.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Primary\", (Normal=(TintColor=(SpecifiedColor=(R=0.820000,G=0.500000,B=0.210000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimary.T_IFButtonPrimary'\"),Emphasized=(TintColor=(SpecifiedColor=(R=1.000000,G=0.720000,B=0.320000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/Interfa"
          },
          {
            "name": "DefaultSurfaceStyle",
            "type": "FName",
            "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "Panel"
          },
          {
            "name": "DialogSurfaceStyle",
            "type": "FName",
            "description": "Optional style key for built-in confirmation cards. None follows the default surface style.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Window"
          },
          {
            "name": "DialogHeaderSurfaceStyle",
            "type": "FName",
            "description": "Optional header brush for native confirmation cards. None keeps a text-only heading.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Header"
          },
          {
            "name": "CompactKeyLabels",
            "type": "TMap",
            "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Gamepad_LeftShoulder, NSLOCTEXT(\"InterfaceForge\", \"LeftShoulderShort\", \"LB\")),(Gamepad_RightShoulder, NSLOCTEXT(\"InterfaceForge\", \"RightShoulderShort\", \"RB\")),(Gamepad_LeftTrigger, NSLOCTEXT(\"InterfaceForge\", \"LeftTriggerShort\", \"LT\")),(Gamepad_RightTrigger, NSLOCTEXT(\"InterfaceForge\", \"RightTriggerShort\", \"RT\")),(Gamepad_LeftThumbstick, NSLOCTEXT(\"InterfaceForge\", \"LeftStickShort\", \"LS\")),(Gamepad_RightThumbstick, NSLOCTEXT(\"InterfaceForge\", \"RightStickShort\", \"RS\")),(Gamepad_Special_Right, N"
          },
          {
            "name": "FocusSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus'"
          },
          {
            "name": "ConfirmSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm'"
          },
          {
            "name": "BodyFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=14.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "HeadingFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Bold\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "Spacing",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "ScrollBarThickness",
            "type": "float",
            "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "TransitionSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.160000"
          },
          {
            "name": "ButtonCornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "ButtonPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=12.000000,Top=8.000000,Right=12.000000,Bottom=8.000000)"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFJournalEntry.WBP_IFJournalEntry",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFJournalEntry.WBP_IFJournalEntry_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "6A71EF3B44A07E5D30861183BDF6035B",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BB68B455454971B2030EA0AD84FAAB0D",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1AD71D294B9AFDF9CD4BE69C2C17AA77",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ValueText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "Capacity",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": " / 4"
          },
          {
            "name": "EntryCommand",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFJournal.WBP_IFJournal",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFJournal.WBP_IFJournal_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "166D8CE745F7C5187225F880EF459B1B",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8F41850D4D40E87876004682DBAEA5A1",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "466115C74658D160175C08802375437A",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "FIELD JOURNAL"
          },
          {
            "name": "Record",
            "class": "/Game/ForgeExamples/UI/WBP_IFJournalEntry.WBP_IFJournalEntry_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Return",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "40EAB9904E9721F5FC020487ABAE2B15",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "06C86DD2410B895E3122878F5F21D328",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6B2F19CC42BCC1B85017EABBB6D71036",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Frame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Frame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFLoad.WBP_IFLoad",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFLoad.WBP_IFLoad_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "5698453B40F15F9A7ED5BA8132540DDA",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8FF130EF41DC6366C5F23CA0C17433D5",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C2CDD4974AB83875507686851458A041",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LoadFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "LoadFrame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WindowHeader",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "WindowHeader",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "HitTestInvisible",
            "text": "LOAD GAME"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HeaderClose",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SaveInfo",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice1",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice0",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/A_IF_run.A_IF_run",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_run.A_IF_run:AssetImportData'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=60,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "49"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "48"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.800000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_run.A_IF_run:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_6'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_run.A_IF_run:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/BS_IFLocomotion.BS_IFLocomotion",
        "assetClass": "/Script/Engine.BlendSpace1D",
        "properties": [
          {
            "name": "bScaleAnimation",
            "type": "bool",
            "description": "If you have input smoothing, whether to scale the animation speed. E.g. for locomotion animation,\nthe speed axis will scale the animation speed in order to make up the difference between the target\nand the result of blending the samples.",
            "category": "InputInterpolation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "InterpolationParam",
            "type": "FInterpolationParameter",
            "description": "Input Smoothing parameters for each input axis",
            "category": "InputInterpolation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(InterpolationTime=0.120000,DampingRatio=1.000000,MaxSpeed=0.000000,InterpolationType=BSIT_SpringDamper)"
          },
          {
            "name": "AnalysisProperties",
            "type": "TObjectPtr<UAnalysisProperties>",
            "description": "Analysis properties for each axis. Note that these can be null. They will be created/set from\nFBlendSpaceDetails::HandleAnalysisFunctionChanged",
            "category": "AnalysisProperties",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "TargetWeightInterpolationSpeedPerSec",
            "type": "float",
            "description": "If greater than zero, this is the speed at which the sample weights are allowed to change.\n\nA speed of 1 means a sample weight can change from zero to one (or one to zero) in one second.\nA speed of 2 means that this would take half a second.\n\nThis allows the Blend Space to switch to new parameters without going through intermediate states,\neffectively blending between where it was and where the new target is. For example, imagine we have\na blend space for locomotion, moving left, forward and right. Now if you interpolate the inputs of\nthe blend space itself, from one extreme to the other, you will go from left, to forward, to right.\nAs an alternative, by setting this Sample Weight Speed to a value higher than zero, it will go\ndirectly from left to right, without going through moving forward first.\n\nSmaller values mean slower adjustments of the sample weights, and thus more smoothing. However, a\nvalue of zero disables this smoothing entirely.",
            "category": "SampleSmoothing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "bTargetWeightInterpolationEaseInOut",
            "type": "bool",
            "description": "If set then this eases in/out the sample weight adjustments, using the speed to determine how much smoothing to apply.",
            "category": "SampleSmoothing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowMeshSpaceBlending",
            "type": "bool",
            "description": "If set then blending is performed in mesh space if there are per-bone sample smoothing overrides.\n\nNote that mesh space blending is significantly more expensive (slower) than normal blending when the\nsamples are regular animations (i.e. not additive animations that are already set to apply in mesh\nspace), and is typically only useful if you want some parts of the skeleton to achieve a pose\nin mesh space faster or slower than others - for example to make the head move faster than the\nbody/arms when aiming, so the character looks at the target slightly before aiming at it.\n\nNote also that blend space assets with additive/mesh space samples will always blend in mesh space, and\nalso that enabling this option with blend space graphs producing additive/mesh space samples may cause\nundesired results.",
            "category": "SampleSmoothing",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this blend space.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowMarkerBasedSync",
            "type": "bool",
            "description": "Whether to allow marker based sync between the samples (it won't force sync if the markers don't exist)",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bShouldMatchSyncPhases",
            "type": "bool",
            "description": "If true, all follower samples will pass the same amount of markers the leader sample has passed to match its sync phase. Otherwise, followers samples will only match their next valid sync position.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacySamplePointAnimationLengthCalculations",
            "type": "bool",
            "description": "Enable to use the old method for calculating the sample point's effective animation length.\n      The legacy method was to calculate each sample's effective animation length and perform a weighted blend to calculate the animation length for the preview.\n      This means the result is non-linear with respect to each sample's play rate as play rate is the inverse of animation length.\n      The new method is to perform a weighted blend on the play rates directly and then derive the animation length.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PreviewBasePose",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Preview Base pose for additive BlendSpace *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NotifyTriggerMode",
            "type": "TEnumAsByte<ENotifyTriggerMode::Type>",
            "description": "The current mode used by the BlendSpace to decide which animation notifies to fire. Valid options are:\n      - AllAnimations: All notify events will fire\n      - HighestWeightedAnimation: Notify events will only fire from the highest weighted animation\n      - None: No notify events will fire from any animations",
            "category": "AnimationNotifies",
            "editable": true,
            "blueprintVisible": false,
            "default": "HighestWeightedAnimation"
          },
          {
            "name": "bInterpolateUsingGrid",
            "type": "bool",
            "description": "If true then interpolation is done via a grid at runtime. If false the interpolation uses the triangulation.",
            "category": "InputInterpolation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PreferredTriangulationDirection",
            "type": "EPreferredTriangulationDirection",
            "description": "Preferred edge direction when the triangulation has to make an arbitrary choice",
            "category": "InputInterpolation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Tangential"
          },
          {
            "name": "MirrorDataTable",
            "type": "TObjectPtr<UMirrorDataTable>",
            "description": "Used to mirror any blend samples with bMirror set to true",
            "category": "Mirroring",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PerBoneBlendMode",
            "type": "EBlendSpacePerBoneBlendMode",
            "description": "There are two ways to use per pone sample smoothing: Blend profiles and manually maintaining the per bone overrides.",
            "category": "SampleSmoothing",
            "editable": true,
            "blueprintVisible": false,
            "default": "ManualPerBoneOverride"
          },
          {
            "name": "ManualPerBoneOverrides",
            "type": "TArray",
            "description": "Per bone sample smoothing settings, which affect the specified bone and all its descendants in the skeleton.\nThese act as overrides to the global sample smoothing speed, which means the global sample smoothing speed does\nnot affect these bones. Note that they also override each other - so a per-bone setting on the chest will not\naffect the hand if there is a per-bone setting on the arm.",
            "category": "SampleSmoothing",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PerBoneBlendProfile",
            "type": "FBlendSpaceBlendProfile",
            "description": "Reference to a blend profile of the corresponding skeleton to be used for per bone smoothing in case the per bone blend mode is set to use a blend profile.",
            "category": "SampleSmoothing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(BlendProfile=None,TargetWeightInterpolationSpeedPerSec=0.000000)"
          },
          {
            "name": "SampleData",
            "type": "TArray",
            "description": "Sample animation data",
            "category": "BlendSamples",
            "editable": true,
            "blueprintVisible": false,
            "default": "((Animation=\"/Script/Engine.AnimSequence'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_idle.A_IF_idle'\"),(Animation=\"/Script/Engine.AnimSequence'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_walk.A_IF_walk'\",SampleValue=(X=106.741860,Y=0.000000,Z=0.000000)),(Animation=\"/Script/Engine.AnimSequence'/Game/ForgeExamples/Animation/HumanMotion22/A_IF_run.A_IF_run'\",SampleValue=(X=610.750100,Y=0.000000,Z=0.000000)))"
          },
          {
            "name": "BlendParameters",
            "type": "FBlendParameter",
            "description": "Blend Parameters for each axis. *",
            "category": "BlendParametersTest",
            "editable": true,
            "blueprintVisible": false,
            "default": "(DisplayName=\"Speed (cm/s)\",Min=0.000000,Max=610.750122,GridNum=8,bSnapToGrid=False,bWrapInput=False)"
          },
          {
            "name": "AxisToScaleAnimation",
            "type": "TEnumAsByte<EBlendSpaceAxis>",
            "description": "If you have input smoothing, this specifies the axis on which to scale the animation playback speed. E.g. for\nlocomotion animation, the speed axis will scale the animation speed in order to make up the difference\nbetween the target and the result of blending the samples.",
            "category": "InputInterpolation",
            "editable": true,
            "blueprintVisible": false,
            "default": "BSA_None"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Animation/HumanMotion22/ABP_IFDemoCharacter.ABP_IFDemoCharacter",
        "assetClass": "/Script/Engine.AnimBlueprint",
        "parent": "/Script/ForgeExamples.ForgeDemoAnimInstance",
        "generatedClass": "/Game/ForgeExamples/Animation/HumanMotion22/ABP_IFDemoCharacter.ABP_IFDemoCharacter_C",
        "variables": [],
        "graphs": [
          {
            "name": "AnimGraph",
            "nodes": [
              {
                "guid": "89103A454A802F3CC1E3CF86D654BCB9",
                "class": "AnimGraphNode_Root",
                "title": "Output Pose\nAnimGraph",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "Result",
                    "type": "struct",
                    "direction": "in",
                    "default": "(LinkID=-1,SourceLinkID=-1)",
                    "links": [
                      "971963964873B814FFFA3F9EA12A8717:Pose"
                    ]
                  }
                ]
              },
              {
                "guid": "E67B00CA4B2859FD725C36AB3046B0CB",
                "class": "AnimGraphNode_BlendSpacePlayer",
                "title": "BS_IFLocomotion\nBlendspace Player",
                "comment": "",
                "x": -450,
                "y": 0,
                "pins": [
                  {
                    "name": "X",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": [
                      "D8688F3942F17DE05F3EF4A4BA37F288:GroundSpeed"
                    ]
                  },
                  {
                    "name": "Y",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "Pose",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "971963964873B814FFFA3F9EA12A8717:Source"
                    ]
                  }
                ]
              },
              {
                "guid": "D8688F3942F17DE05F3EF4A4BA37F288",
                "class": "K2Node_VariableGet",
                "title": "Get GroundSpeed",
                "comment": "",
                "x": -700,
                "y": 0,
                "pins": [
                  {
                    "name": "GroundSpeed",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "E67B00CA4B2859FD725C36AB3046B0CB:X"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "971963964873B814FFFA3F9EA12A8717",
                "class": "AnimGraphNode_Slot",
                "title": "Slot 'ForgeAction'\nGroup 'ForgeActions'",
                "comment": "",
                "x": -180,
                "y": 0,
                "pins": [
                  {
                    "name": "Source",
                    "type": "struct",
                    "direction": "in",
                    "default": "(LinkID=-1,SourceLinkID=-1)",
                    "links": [
                      "E67B00CA4B2859FD725C36AB3046B0CB:Pose"
                    ]
                  },
                  {
                    "name": "Pose",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "89103A454A802F3CC1E3CF86D654BCB9:Result"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "119D305D4537E80E4035B19184F8A387",
                "class": "K2Node_Event",
                "title": "Event BlueprintUpdateAnimation",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "DeltaTimeX",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2EF78BFB430E937B734A368DF2AEB5D0",
                "class": "K2Node_CallFunction",
                "title": "Try Get Pawn Owner\nTarget is Anim Instance",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 100,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/BP_IFDisplayPrefs.BP_IFDisplayPrefs",
        "assetClass": "/Script/Engine.Blueprint",
        "parent": "/Script/Engine.SaveGame",
        "generatedClass": "/Game/ForgeExamples/UI/Settings/BP_IFDisplayPrefs.BP_IFDisplayPrefs_C",
        "variables": [
          {
            "name": "Opacity",
            "type": "real",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": []
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/BP_IFOpacityProvider.BP_IFOpacityProvider",
        "assetClass": "/Script/Engine.Blueprint",
        "parent": "/Script/InterfaceForge.IFSettingProvider",
        "generatedClass": "/Game/ForgeExamples/UI/Settings/BP_IFOpacityProvider.BP_IFOpacityProvider_C",
        "variables": [
          {
            "name": "CommittedInSession",
            "type": "bool",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "ReadValue",
            "nodes": [
              {
                "guid": "BA14F1EA426FB6A548D3188E4F1E659B",
                "class": "K2Node_FunctionEntry",
                "title": "ReadValue",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DF51EBF64E0FA48256F7EAAD48060641:execute"
                    ]
                  },
                  {
                    "name": "Player",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "SettingId",
                    "type": "name",
                    "direction": "out",
                    "default": "None",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6CF4F2F546FBB642FF0FB7B4943DE905",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1500,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E683FD5C48401092E6CA01AEC36FD5FE:then"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "2850C85240857DFA81808BBA3048E2BD:Opacity"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DF51EBF64E0FA48256F7EAAD48060641",
                "class": "K2Node_CallFunction",
                "title": "Does Save Game Exist",
                "comment": "",
                "x": 200,
                "y": 180,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BA14F1EA426FB6A548D3188E4F1E659B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5A1DC5A64992007189A381A2758CF7EB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "SlotName",
                    "type": "string",
                    "direction": "in",
                    "default": "UIForge_BlueprintDisplayPrefs",
                    "links": []
                  },
                  {
                    "name": "UserIndex",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "5A1DC5A64992007189A381A2758CF7EB:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "5A1DC5A64992007189A381A2758CF7EB",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DF51EBF64E0FA48256F7EAAD48060641:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "DF51EBF64E0FA48256F7EAAD48060641:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D5BFE1BE4A52B569E1D848909E2ED485:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FE20F6664D5C1D501B6055899482F001:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D5BFE1BE4A52B569E1D848909E2ED485",
                "class": "K2Node_CallFunction",
                "title": "Load Game from Slot",
                "comment": "",
                "x": 430,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5A1DC5A64992007189A381A2758CF7EB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E683FD5C48401092E6CA01AEC36FD5FE:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "SlotName",
                    "type": "string",
                    "direction": "in",
                    "default": "UIForge_BlueprintDisplayPrefs",
                    "links": []
                  },
                  {
                    "name": "UserIndex",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E683FD5C48401092E6CA01AEC36FD5FE:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "E683FD5C48401092E6CA01AEC36FD5FE",
                "class": "K2Node_DynamicCast",
                "title": "Cast To BP_IFDisplayPrefs",
                "comment": "",
                "x": 720,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D5BFE1BE4A52B569E1D848909E2ED485:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6CF4F2F546FBB642FF0FB7B4943DE905:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5402DA41486BE012866602B819C371D6:execute"
                    ]
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D5BFE1BE4A52B569E1D848909E2ED485:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsBP IFDisplay Prefs",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2850C85240857DFA81808BBA3048E2BD:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2850C85240857DFA81808BBA3048E2BD",
                "class": "K2Node_VariableGet",
                "title": "Get Opacity",
                "comment": "",
                "x": 990,
                "y": 160,
                "pins": [
                  {
                    "name": "Opacity",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "6CF4F2F546FBB642FF0FB7B4943DE905:Value"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E683FD5C48401092E6CA01AEC36FD5FE:AsBP IFDisplay Prefs"
                    ]
                  }
                ]
              },
              {
                "guid": "FE20F6664D5C1D501B6055899482F001",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 720,
                "y": 450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5A1DC5A64992007189A381A2758CF7EB:else"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "1.0",
                    "links": []
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5402DA41486BE012866602B819C371D6",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1500,
                "y": 420,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E683FD5C48401092E6CA01AEC36FD5FE:CastFailed"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "PreviewValue",
            "nodes": [
              {
                "guid": "DCD9B8324D80F0EC74E5B2B7E7AB5C53",
                "class": "K2Node_FunctionEntry",
                "title": "PreviewValue",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E8BCD5FA432D76916BA525874375D0FC:execute"
                    ]
                  },
                  {
                    "name": "Player",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "518C69EE42E928C3E2BB89B8F611B2C2:PlayerController"
                    ]
                  },
                  {
                    "name": "SettingId",
                    "type": "name",
                    "direction": "out",
                    "default": "None",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "5A45A4504FAF8C32E6E33482EB506482:InOpacity"
                    ]
                  }
                ]
              },
              {
                "guid": "626CE12348787868F9B3F9AD09F2EA60",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1500,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5A45A4504FAF8C32E6E33482EB506482:then"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "518C69EE42E928C3E2BB89B8F611B2C2",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFLocal Player Subsystem",
                "comment": "",
                "x": 220,
                "y": 170,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DCD9B8324D80F0EC74E5B2B7E7AB5C53:Player"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "33FC26F7404F925B8A3C89B7799FEA57:self"
                    ]
                  }
                ]
              },
              {
                "guid": "33FC26F7404F925B8A3C89B7799FEA57",
                "class": "K2Node_CallFunction",
                "title": "Get Root\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 440,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "518C69EE42E928C3E2BB89B8F611B2C2:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A16BAF3944D6406B90264E824DCEE377:Object",
                      "5A45A4504FAF8C32E6E33482EB506482:self"
                    ]
                  }
                ]
              },
              {
                "guid": "A16BAF3944D6406B90264E824DCEE377",
                "class": "K2Node_CallFunction",
                "title": "Is Valid",
                "comment": "",
                "x": 660,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "33FC26F7404F925B8A3C89B7799FEA57:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "E8BCD5FA432D76916BA525874375D0FC:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "E8BCD5FA432D76916BA525874375D0FC",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 660,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DCD9B8324D80F0EC74E5B2B7E7AB5C53:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "A16BAF3944D6406B90264E824DCEE377:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5A45A4504FAF8C32E6E33482EB506482:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "35C8861F47AD2266878794AF2CB1F73D:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "5A45A4504FAF8C32E6E33482EB506482",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E8BCD5FA432D76916BA525874375D0FC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "626CE12348787868F9B3F9AD09F2EA60:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "33FC26F7404F925B8A3C89B7799FEA57:ReturnValue"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "DCD9B8324D80F0EC74E5B2B7E7AB5C53:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "35C8861F47AD2266878794AF2CB1F73D",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1500,
                "y": 420,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E8BCD5FA432D76916BA525874375D0FC:else"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "CommitValue",
            "nodes": [
              {
                "guid": "40949CE042B7FE21FB748C8F745B00B9",
                "class": "K2Node_FunctionEntry",
                "title": "CommitValue",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B575E31343E48F964B7410962983B3F8:execute"
                    ]
                  },
                  {
                    "name": "Player",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "09E7E573492B2024A41550B15A554AC3:PlayerController"
                    ]
                  },
                  {
                    "name": "SettingId",
                    "type": "name",
                    "direction": "out",
                    "default": "None",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "1D3D275A4C5E78F6B3E8FBB01B3EB006:InOpacity",
                      "83596CDE4F3E283F00EAEABEE1BEF945:Opacity"
                    ]
                  }
                ]
              },
              {
                "guid": "A398C9C7442E3422E54701A3B1B2F163",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 3024,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F3EBF2184A15559DD4CA57B4416A1545:then"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "09E7E573492B2024A41550B15A554AC3",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFLocal Player Subsystem",
                "comment": "",
                "x": 220,
                "y": 170,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "40949CE042B7FE21FB748C8F745B00B9:Player"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "44A1A6F541E0929F0AFC03960C692FE8:self"
                    ]
                  }
                ]
              },
              {
                "guid": "44A1A6F541E0929F0AFC03960C692FE8",
                "class": "K2Node_CallFunction",
                "title": "Get Root\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 440,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "09E7E573492B2024A41550B15A554AC3:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "80CB54FD4FA027707C95E9BDCCC299FA:Object",
                      "1D3D275A4C5E78F6B3E8FBB01B3EB006:self"
                    ]
                  }
                ]
              },
              {
                "guid": "80CB54FD4FA027707C95E9BDCCC299FA",
                "class": "K2Node_CallFunction",
                "title": "Is Valid",
                "comment": "",
                "x": 656,
                "y": 352,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "44A1A6F541E0929F0AFC03960C692FE8:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "B575E31343E48F964B7410962983B3F8:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "B575E31343E48F964B7410962983B3F8",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 660,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "40949CE042B7FE21FB748C8F745B00B9:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "80CB54FD4FA027707C95E9BDCCC299FA:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1D3D275A4C5E78F6B3E8FBB01B3EB006:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D03BAF2B4A99DA7FB6AC0E95B9942324:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "1D3D275A4C5E78F6B3E8FBB01B3EB006",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B575E31343E48F964B7410962983B3F8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A6B87D974F2D8B406956A29A7D920DA2:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "44A1A6F541E0929F0AFC03960C692FE8:ReturnValue"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "40949CE042B7FE21FB748C8F745B00B9:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "D03BAF2B4A99DA7FB6AC0E95B9942324",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1500,
                "y": 420,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B575E31343E48F964B7410962983B3F8:else"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A6B87D974F2D8B406956A29A7D920DA2",
                "class": "K2Node_VariableSet",
                "title": "Set CommittedInSession",
                "comment": "",
                "x": 1380,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1D3D275A4C5E78F6B3E8FBB01B3EB006:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B2C6D688411BC4F920059F8030FC4B07:execute"
                    ]
                  },
                  {
                    "name": "CommittedInSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B2C6D688411BC4F920059F8030FC4B07",
                "class": "K2Node_CallFunction",
                "title": "Create Save Game Object",
                "comment": "",
                "x": 1600,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A6B87D974F2D8B406956A29A7D920DA2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83596CDE4F3E283F00EAEABEE1BEF945:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "SaveGameClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83596CDE4F3E283F00EAEABEE1BEF945:self",
                      "68E0DEBB4E5C7F561088FAAB3BF6B5F0:SaveGameObject"
                    ]
                  }
                ]
              },
              {
                "guid": "83596CDE4F3E283F00EAEABEE1BEF945",
                "class": "K2Node_VariableSet",
                "title": "Set Opacity",
                "comment": "",
                "x": 1850,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2C6D688411BC4F920059F8030FC4B07:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "68E0DEBB4E5C7F561088FAAB3BF6B5F0:execute"
                    ]
                  },
                  {
                    "name": "Opacity",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "40949CE042B7FE21FB748C8F745B00B9:Value"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2C6D688411BC4F920059F8030FC4B07:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "68E0DEBB4E5C7F561088FAAB3BF6B5F0",
                "class": "K2Node_CallFunction",
                "title": "Save Game to Slot",
                "comment": "",
                "x": 2100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "83596CDE4F3E283F00EAEABEE1BEF945:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F3EBF2184A15559DD4CA57B4416A1545:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "SaveGameObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2C6D688411BC4F920059F8030FC4B07:ReturnValue"
                    ]
                  },
                  {
                    "name": "SlotName",
                    "type": "string",
                    "direction": "in",
                    "default": "UIForge_BlueprintDisplayPrefs",
                    "links": []
                  },
                  {
                    "name": "UserIndex",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "F3EBF2184A15559DD4CA57B4416A1545:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "F3EBF2184A15559DD4CA57B4416A1545",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 2736,
                "y": 192,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "68E0DEBB4E5C7F561088FAAB3BF6B5F0:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "68E0DEBB4E5C7F561088FAAB3BF6B5F0:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A398C9C7442E3422E54701A3B1B2F163:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D23E8867448F293D74D2D09AE10CE6E2:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D23E8867448F293D74D2D09AE10CE6E2",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 2600,
                "y": 420,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F3EBF2184A15559DD4CA57B4416A1545:else"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "RestoreValue",
            "nodes": [
              {
                "guid": "208FBAEC4A24E8337969E39A8ED2DB96",
                "class": "K2Node_FunctionEntry",
                "title": "RestoreValue",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "28618C434EE37D34409DEAA54627267D:execute"
                    ]
                  },
                  {
                    "name": "Player",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "469430DC4A1D6769933FBE8F62C221E0:PlayerController"
                    ]
                  },
                  {
                    "name": "SettingId",
                    "type": "name",
                    "direction": "out",
                    "default": "None",
                    "links": []
                  },
                  {
                    "name": "OriginalValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "92AABE4D4F11CAFC46EBAB9225E453D9:InOpacity",
                      "866FA4904403E295B7E3E394CD04C46F:Opacity"
                    ]
                  }
                ]
              },
              {
                "guid": "B3324E8042928D852E15FD8500722C21",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 2600,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FDBB16364F4174857A28A0997D4CE70D:else",
                      "554BF4B144E1E4C84CAAD0B82966E6B1:then"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "469430DC4A1D6769933FBE8F62C221E0",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFLocal Player Subsystem",
                "comment": "",
                "x": 220,
                "y": 170,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "208FBAEC4A24E8337969E39A8ED2DB96:Player"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2524B22647C39C99DF73F6A70037FD9F:self"
                    ]
                  }
                ]
              },
              {
                "guid": "2524B22647C39C99DF73F6A70037FD9F",
                "class": "K2Node_CallFunction",
                "title": "Get Root\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 440,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "469430DC4A1D6769933FBE8F62C221E0:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B4478AAA45C44D49D06536B1174DA5A2:Object",
                      "92AABE4D4F11CAFC46EBAB9225E453D9:self"
                    ]
                  }
                ]
              },
              {
                "guid": "B4478AAA45C44D49D06536B1174DA5A2",
                "class": "K2Node_CallFunction",
                "title": "Is Valid",
                "comment": "",
                "x": 660,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2524B22647C39C99DF73F6A70037FD9F:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "28618C434EE37D34409DEAA54627267D:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "28618C434EE37D34409DEAA54627267D",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 660,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "208FBAEC4A24E8337969E39A8ED2DB96:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "B4478AAA45C44D49D06536B1174DA5A2:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "92AABE4D4F11CAFC46EBAB9225E453D9:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E59E06844C30DAE1FD1EEBA2B523CC50:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "92AABE4D4F11CAFC46EBAB9225E453D9",
                "class": "K2Node_CallFunction",
                "title": "Set Render Opacity\nTarget is Widget",
                "comment": "",
                "x": 900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "28618C434EE37D34409DEAA54627267D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FDBB16364F4174857A28A0997D4CE70D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2524B22647C39C99DF73F6A70037FD9F:ReturnValue"
                    ]
                  },
                  {
                    "name": "InOpacity",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "208FBAEC4A24E8337969E39A8ED2DB96:OriginalValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E59E06844C30DAE1FD1EEBA2B523CC50",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1500,
                "y": 420,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "28618C434EE37D34409DEAA54627267D:else"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2002989E47765051D5508181D6274AA5",
                "class": "K2Node_VariableGet",
                "title": "Get CommittedInSession",
                "comment": "",
                "x": 950,
                "y": 250,
                "pins": [
                  {
                    "name": "CommittedInSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "FDBB16364F4174857A28A0997D4CE70D:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FDBB16364F4174857A28A0997D4CE70D",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1170,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "92AABE4D4F11CAFC46EBAB9225E453D9:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "2002989E47765051D5508181D6274AA5:CommittedInSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "771FA8C34B1ABA6DAC11DE96C48A54E1:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B3324E8042928D852E15FD8500722C21:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "771FA8C34B1ABA6DAC11DE96C48A54E1",
                "class": "K2Node_VariableSet",
                "title": "Set CommittedInSession",
                "comment": "",
                "x": 1380,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FDBB16364F4174857A28A0997D4CE70D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "47877860459948AE55C08198FA90BFEF:execute"
                    ]
                  },
                  {
                    "name": "CommittedInSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "47877860459948AE55C08198FA90BFEF",
                "class": "K2Node_CallFunction",
                "title": "Create Save Game Object",
                "comment": "",
                "x": 1600,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "771FA8C34B1ABA6DAC11DE96C48A54E1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "866FA4904403E295B7E3E394CD04C46F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "SaveGameClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "866FA4904403E295B7E3E394CD04C46F:self",
                      "6501B3564BDE074B91F00B80F1E9C461:SaveGameObject"
                    ]
                  }
                ]
              },
              {
                "guid": "866FA4904403E295B7E3E394CD04C46F",
                "class": "K2Node_VariableSet",
                "title": "Set Opacity",
                "comment": "",
                "x": 1850,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "47877860459948AE55C08198FA90BFEF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6501B3564BDE074B91F00B80F1E9C461:execute"
                    ]
                  },
                  {
                    "name": "Opacity",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "208FBAEC4A24E8337969E39A8ED2DB96:OriginalValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "47877860459948AE55C08198FA90BFEF:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "6501B3564BDE074B91F00B80F1E9C461",
                "class": "K2Node_CallFunction",
                "title": "Save Game to Slot",
                "comment": "",
                "x": 2100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "866FA4904403E295B7E3E394CD04C46F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "42D3072148B2BE6CAB15B7B55BEA0E84:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "SaveGameObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "47877860459948AE55C08198FA90BFEF:ReturnValue"
                    ]
                  },
                  {
                    "name": "SlotName",
                    "type": "string",
                    "direction": "in",
                    "default": "UIForge_BlueprintDisplayPrefs",
                    "links": []
                  },
                  {
                    "name": "UserIndex",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "42D3072148B2BE6CAB15B7B55BEA0E84:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "42D3072148B2BE6CAB15B7B55BEA0E84",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 2350,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6501B3564BDE074B91F00B80F1E9C461:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "6501B3564BDE074B91F00B80F1E9C461:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "554BF4B144E1E4C84CAAD0B82966E6B1:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8950A2CF498B6F6BBBDE78B2F45625AF:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "8950A2CF498B6F6BBBDE78B2F45625AF",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 2600,
                "y": 420,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "42D3072148B2BE6CAB15B7B55BEA0E84:else"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "554BF4B144E1E4C84CAAD0B82966E6B1",
                "class": "K2Node_VariableSet",
                "title": "Set CommittedInSession",
                "comment": "IF_CLEAR_RESTORE_ONLY_AFTER_SAVE",
                "x": 2540,
                "y": -120,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "42D3072148B2BE6CAB15B7B55BEA0E84:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B3324E8042928D852E15FD8500722C21:execute"
                    ]
                  },
                  {
                    "name": "CommittedInSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": []
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/DA_Setting_InterfaceOpacity.DA_Setting_InterfaceOpacity",
        "assetClass": "/Script/InterfaceForge.IFSettingDefinition",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "InterfaceOpacity"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Interface"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"InterfaceOpacity\", \"Interface opacity\")"
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"InterfaceOpacityHelp\", \"Adjust the opacity of this game\\'s interface.\")"
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Slider"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Custom"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.650000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.050000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "100.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"UIForgeSettingsExample\", \"Percent\", \"%\")"
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.BlueprintGeneratedClass'/Game/ForgeExamples/UI/Settings/BP_IFOpacityProvider.BP_IFOpacityProvider_C'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingsMenu.WBP_IFSettingsMenu",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFSettingsMenu",
        "generatedClass": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingsMenu.WBP_IFSettingsMenu_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "555E39214DE5041E8C594CA054DF1AED",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "374A513A4D9E33F6ABC8518D6683DA5F",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3F00C5F6495CCB32F61E5898D7F6B45D",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Title",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "SETTINGS"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab0",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab1",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab2",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab3",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsPages",
            "class": "/Script/UMG.WidgetSwitcher",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_UIScale",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_TextScale",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_ReducedMotion",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_TooltipDelay",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_InterfaceOpacity",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRowCompact.WBP_IFSettingRowCompact_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_1",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_UIVolume",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_GameVolume",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_2",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_3",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Family0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_3",
            "visibility": "Visible",
            "text": "KEYBOARD"
          },
          {
            "name": "Binding0_0",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_1",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_2",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_3",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_4",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_5",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_6",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_7",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_8",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_9",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_10",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Family1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_3",
            "visibility": "Visible",
            "text": "CONTROLLER"
          },
          {
            "name": "Binding1_0",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_1",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_2",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_3",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_4",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_5",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_6",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_3",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_4",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_VSync",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_FrameRateLimit",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_ShadowQuality",
            "class": "/Game/ForgeExamples/UI/Settings/WBP_IFSettingRow.WBP_IFSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsStatus",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ApplyChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsWidth",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "DefaultsWidth",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_BaseColor.T_MF_Castle_Steel_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_BaseColor.T_MF_Castle_Steel_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_MetallicRoughness.T_MF_Castle_Steel_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_MetallicRoughness.T_MF_Castle_Steel_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_Normal.T_MF_Castle_Steel_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Steel_Normal.T_MF_Castle_Steel_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Steel.M_MF_Castle_Steel",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Steel.M_MF_Castle_Steel:M_MF_Castle_SteelEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Pillar01.SM_MF_Pillar01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Pillar01.SM_MF_Pillar01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Pillar01.SM_MF_Pillar01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Pillar01.SM_MF_Pillar01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_0.M_MF_CastleEquipped_Blade01_0",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_0.M_MF_CastleEquipped_Blade01_0:M_MF_CastleEquipped_Blade01_0EditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_BaseColor.T_MF_Castle_Bronze_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_BaseColor.T_MF_Castle_Bronze_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_MetallicRoughness.T_MF_Castle_Bronze_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_MetallicRoughness.T_MF_Castle_Bronze_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_Normal.T_MF_Castle_Bronze_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Bronze_Normal.T_MF_Castle_Bronze_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Bronze.M_MF_Castle_Bronze",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Bronze.M_MF_Castle_Bronze:M_MF_Castle_BronzeEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBrazier01.SM_MF_CastleBrazier01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBrazier01.SM_MF_CastleBrazier01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBrazier01.SM_MF_CastleBrazier01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBrazier01.SM_MF_CastleBrazier01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_1.M_MF_CastleEquipped_Blade01_1",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_1.M_MF_CastleEquipped_Blade01_1:M_MF_CastleEquipped_Blade01_1EditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_BaseColor.T_MF_Castle_Leather_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_BaseColor.T_MF_Castle_Leather_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_MetallicRoughness.T_MF_Castle_Leather_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_MetallicRoughness.T_MF_Castle_Leather_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_Normal.T_MF_Castle_Leather_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Leather_Normal.T_MF_Castle_Leather_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_2.M_MF_CastleEquipped_Blade01_2",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Blade01_2.M_MF_CastleEquipped_Blade01_2:M_MF_CastleEquipped_Blade01_2EditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Blade01.SM_MF_Blade01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Blade01.SM_MF_Blade01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Blade01.SM_MF_Blade01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Blade01.SM_MF_Blade01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_CastleBannerWool.M_MF_CastleBannerWool",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_CastleBannerWool.M_MF_CastleBannerWool:M_MF_CastleBannerWoolEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/MI_MF_CastleBanner_Oxblood.MI_MF_CastleBanner_Oxblood",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_CastleBannerWool.M_MF_CastleBannerWool'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"ClothTint\"),ParameterValue=(R=0.160000,G=0.028000,B=0.031000,A=1.000000),ExpressionGUID=165AA1BF47911D6958E181B1827D3D89))"
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/MI_MF_CastleBanner_Oxblood.MI_MF_CastleBanner_Oxblood:MI_MF_CastleBanner_OxbloodEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/MI_MF_CastleBanner_StitchedGold.MI_MF_CastleBanner_StitchedGold",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_CastleBannerWool.M_MF_CastleBannerWool'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"ClothTint\"),ParameterValue=(R=0.280000,G=0.170000,B=0.065000,A=1.000000),ExpressionGUID=165AA1BF47911D6958E181B1827D3D89))"
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/MI_MF_CastleBanner_StitchedGold.MI_MF_CastleBanner_StitchedGold:MI_MF_CastleBanner_StitchedGoldEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBanner01.SM_MF_CastleBanner01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBanner01.SM_MF_CastleBanner01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBanner01.SM_MF_CastleBanner01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBanner01.SM_MF_CastleBanner01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_BaseColor.T_MF_Castle_Mortar_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_BaseColor.T_MF_Castle_Mortar_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_MetallicRoughness.T_MF_Castle_Mortar_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_MetallicRoughness.T_MF_Castle_Mortar_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_Normal.T_MF_Castle_Mortar_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Mortar_Normal.T_MF_Castle_Mortar_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Mortar.M_MF_Castle_Mortar",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Mortar.M_MF_Castle_Mortar:M_MF_Castle_MortarEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway600.SM_MF_CastleBondedDoorway600",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway600.SM_MF_CastleBondedDoorway600:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway600.SM_MF_CastleBondedDoorway600:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway600.SM_MF_CastleBondedDoorway600:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_FloorSlab01.SM_MF_FloorSlab01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_FloorSlab01.SM_MF_FloorSlab01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_FloorSlab01.SM_MF_FloorSlab01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_FloorSlab01.SM_MF_FloorSlab01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallStraight01.SM_MF_WallStraight01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallStraight01.SM_MF_WallStraight01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallStraight01.SM_MF_WallStraight01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallStraight01.SM_MF_WallStraight01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_BaseColor.T_MF_Castle_Energy_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_BaseColor.T_MF_Castle_Energy_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_MetallicRoughness.T_MF_Castle_Energy_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_MetallicRoughness.T_MF_Castle_Energy_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_Normal.T_MF_Castle_Energy_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Energy_Normal.T_MF_Castle_Energy_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Energy.M_MF_Castle_Energy",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_Energy.M_MF_Castle_Energy:M_MF_Castle_EnergyEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_ObjectiveCore01.SM_MF_ObjectiveCore01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_ObjectiveCore01.SM_MF_ObjectiveCore01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_ObjectiveCore01.SM_MF_ObjectiveCore01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_ObjectiveCore01.SM_MF_ObjectiveCore01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_BaseColor.T_MF_Infantry01_Game_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_BaseColor.T_MF_Infantry01_Game_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_MetallicRoughness.T_MF_Infantry01_Game_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_MetallicRoughness.T_MF_Infantry01_Game_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_Normal.T_MF_Infantry01_Game_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Textures/T_MF_Infantry01_Game_Normal.T_MF_Infantry01_Game_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Materials/M_MF_Infantry01_Skeletal.M_MF_Infantry01_Skeletal",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Materials/M_MF_Infantry01_Skeletal.M_MF_Infantry01_Skeletal:M_MF_Infantry01_SkeletalEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/CombatMotion_v003/Skeletal/SK_MF_Infantry01_RepairedBasis.SK_MF_Infantry01_RepairedBasis",
        "assetClass": "/Script/Engine.SkeletalMesh",
        "properties": [
          {
            "name": "SourceModels",
            "type": "TArray",
            "description": "",
            "category": "LevelOfDetailModels",
            "editable": true,
            "blueprintVisible": false,
            "default": "((TriangleCount=15270,VertexCount=13727,Bounds=(Origin=(X=-0.068382,Y=0.055634,Z=89.827257),BoxExtent=(X=42.440197,Y=18.127556,Z=90.163100),SphereRadius=95.928710),CachedSkinWeightProfileNames=,CachedMorphTargetNames=,CachedHasVertexColors=(True),CachedVertexColorGuid=3E8A5CE93E8A5CE93E8A5CE9458A5CE9,MeshDescriptionBulkData=\"/Script/Engine.SkeletalMeshDescriptionBulkData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/CombatMotion_v003/Skeletal/SK_MF_Infantry01_RepairedBasis.SK_MF_I"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "Materials",
            "type": "TArray",
            "description": "",
            "category": "SkeletalMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "((MaterialInterface=\"/Script/Engine.Material'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Materials/M_MF_Infantry01_Skeletal.M_MF_Infantry01_Skeletal'\",MaterialSlotName=\"M_MF_Infantry01_Crowd_Rebaked\",ImportedMaterialSlotName=\"M_MF_Infantry01_Crowd_Rebaked\",UVChannelData=(bInitialized=True,LocalUVDensities[0]=288.942383)))"
          },
          {
            "name": "SkelMirrorTable",
            "type": "TArray",
            "description": "",
            "category": "Mirroring",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "Settings related to building Nanite data.",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "MinQualityLevelLOD",
            "type": "FPerQualityLevelInt",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0,PerQuality=())"
          },
          {
            "name": "MinLod",
            "type": "FPerPlatformInt",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0,PerPlatform=())"
          },
          {
            "name": "DisableBelowMinLodStripping",
            "type": "FPerPlatformBool",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=False,PerPlatform=())"
          },
          {
            "name": "bOverrideLODStreamingSettings",
            "type": "bool",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportLODStreaming",
            "type": "FPerPlatformBool",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=False,PerPlatform=())"
          },
          {
            "name": "MaxNumStreamedLODs",
            "type": "FPerPlatformInt",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0,PerPlatform=())"
          },
          {
            "name": "MaxNumOptionalLODs",
            "type": "FPerPlatformInt",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0,PerPlatform=())"
          },
          {
            "name": "LODSettings",
            "type": "TObjectPtr<USkeletalMeshLODSettings>",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DefaultAnimatingRig",
            "type": "TSoftObjectPtr<UObject>",
            "description": "",
            "category": "AnimationRig",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SkelMirrorAxis",
            "type": "TEnumAsByte<EAxis::Type>",
            "description": "",
            "category": "Mirroring",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "SkelMirrorFlipAxis",
            "type": "TEnumAsByte<EAxis::Type>",
            "description": "",
            "category": "Mirroring",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bEnablePerPolyCollision",
            "type": "uint8",
            "description": "",
            "category": "Physics",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PhysicsAsset",
            "type": "TObjectPtr<UPhysicsAsset>",
            "description": "",
            "category": "Physics",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.PhysicsAsset'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_PhysicsAsset.SK_MF_Infantry01_PhysicsAsset'"
          },
          {
            "name": "ShadowPhysicsAsset",
            "type": "TObjectPtr<UPhysicsAsset>",
            "description": "",
            "category": "Lighting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NodeMappingData",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxSkeletalMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/CombatMotion_v003/Skeletal/SK_MF_Infantry01_RepairedBasis.SK_MF_Infantry01_RepairedBasis:FbxSkeletalMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "RayTracingMinLOD",
            "type": "int32",
            "description": "",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "ClothLODBiasMode",
            "type": "EClothLODBiasMode",
            "description": "",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "MappingsToSameLOD"
          },
          {
            "name": "PostProcessAnimBlueprint",
            "type": "TSubclassOf<UAnimInstance>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PostProcessAnimBPLODThreshold",
            "type": "int32",
            "description": "Max LOD level that post-process anim graphs are evaluated.\nFor example if you have the threshold set to 2, it will evaluate until including LOD 2 (based on 0 index). In case the LOD level gets set to 3, it will stop evaluating the post-process anim graph.\nSetting it to -1 will always evaluate it and disable LODing.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "MeshClothingAssets",
            "type": "TArray",
            "description": "",
            "category": "Clothing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SamplingInfo",
            "type": "FSkeletalMeshSamplingInfo",
            "description": "",
            "category": "Sampling",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Regions=,BuiltData=(WholeMeshBuiltData=(()),RegionBuiltData=))"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "SkeletalMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "AssetUserDataEditorOnly",
            "type": "TArray",
            "description": "",
            "category": "SkeletalMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SkinWeightProfiles",
            "type": "TArray",
            "description": "",
            "category": "SkinWeights",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "DefaultMeshDeformer",
            "type": "TObjectPtr<UMeshDeformer>",
            "description": "",
            "category": "Deformer",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "TargetMeshDeformers",
            "type": "TObjectPtr<UMeshDeformerCollection>",
            "description": "",
            "category": "Deformer",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "OverlayMaterial",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "",
            "category": "Rendering",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "OverlayMaterialMaxDrawDistance",
            "type": "float",
            "description": "",
            "category": "Rendering",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "ForwardAxis",
            "type": "TEnumAsByte<EAxis::Type>",
            "description": "Axis that the skeletal mesh is facing. Default is the Y axis.\nThe facing axis represents the MeshDescription's orientation and is set on import.\nTherefore, if this property is modified elsewhere, the associated MeshDescription should be appropriately modified to reflect the new orientation.",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Y"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/DA_IFMMOLayout.DA_IFMMOLayout",
        "assetClass": "/Script/InterfaceForge.IFHUDLayoutProfile",
        "properties": [
          {
            "name": "Regions",
            "type": "TArray",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Name=\"Player\",Size=(X=274.000000,Y=84.000000),bAutoHeight=True),(Name=\"Target\",Anchor=(X=0.500000,Y=0.000000),Alignment=(X=0.500000,Y=0.000000),Offset=(X=0.000000,Y=24.000000),Size=(X=274.000000,Y=84.000000),bAutoHeight=True),(Name=\"Party\",Anchor=(X=0.000000,Y=0.290000),Offset=(X=24.000000,Y=0.000000),Size=(X=200.000000,Y=130.000000),bAutoHeight=True),(Name=\"Objective\",Anchor=(X=1.000000,Y=0.000000),Alignment=(X=1.000000,Y=0.000000),Offset=(X=-24.000000,Y=244.000000),Size=(X=260.000000,Y=108.0"
          },
          {
            "name": "CompactBelowWidth",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "1320.000000"
          },
          {
            "name": "CompactScale",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.900000"
          },
          {
            "name": "MinimumCanvasSize",
            "type": "FVector2D",
            "description": "Optional total composition footprint in Slate units. Caps scale to keep essential regions on screen.",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=1050.000000,Y=620.000000)"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFDefeatPanel.WBP_IFDefeatPanel",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFDefeatPanel.WBP_IFDefeatPanel_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "EEB591894C9231BD0F63F2935E91D3BB",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "664C00784E34E139DCECB39F8AF098F6",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9CB4FF8647240EB0DE3D97A8DB7461D7",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "EntryCommand",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFPlainReadout.WBP_IFPlainReadout",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFPlainReadout.WBP_IFPlainReadout_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "2E395DD24275F8A217F128B978FCE029",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7B08E8BB4B4D2EF256B273B6965789CD",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5BD90F4A47326076D65657B92CD949BF",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/T_IFEmberfallMap.T_IFEmberfallMap",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/UI/Art/T_IFEmberfallMap.T_IFEmberfallMap:AssetImportData'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/M_IFMapPresentation.M_IFMapPresentation",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_UI"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeExamples/UI/Art/M_IFMapPresentation.M_IFMapPresentation:M_IFMapPresentationEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/MI_IFEmberfallMap.MI_IFEmberfallMap",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/Game/ForgeExamples/UI/Art/M_IFMapPresentation.M_IFMapPresentation'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"Ink\"),ParameterValue=(R=0.720000,G=0.750000,B=0.700000,A=1.000000),ExpressionGUID=873CA3E041D63A5250165AAF64D7380A))"
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"MapTexture\"),ParameterValue=\"/Script/Engine.Texture2D'/Game/ForgeExamples/UI/Art/T_IFEmberfallMap.T_IFEmberfallMap'\",ExpressionGUID=B6DD5FA2410E4D24841C30AED5FC2C36))"
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/Game/ForgeExamples/UI/Art/MI_IFEmberfallMap.MI_IFEmberfallMap:MI_IFEmberfallMapEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFAbilityButton.WBP_IFAbilityButton",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFCommandButton",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFAbilityButton.WBP_IFAbilityButton_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "86A5E3A34383BB3F28B95394F35D7337",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8E12153042B844D9EF0E7A81D4B66A9B",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7ABB0E704E9C266CE1633F9912AB7987",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "TooltipAnchor",
            "class": "/Script/InterfaceForge.IFTooltipAnchor",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "FocusBorder",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "TooltipAnchor",
            "visibility": "Visible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFAbilityEntry.WBP_IFAbilityEntry",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFAbilityEntry.WBP_IFAbilityEntry_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "2DE324044C8F265B727084AF69DFD337",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "783C21CA40CE95B9A8FB64AB825B39E4",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6C27E1FD49BCD491F8B87BA8EE9ADAA3",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "SizeBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "SizeBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IconImage",
            "class": "/Script/UMG.Image",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "CooldownTint",
            "class": "/Script/InterfaceForge.IFCenterTint",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "ActionPrompt",
            "class": "/Script/InterfaceForge.IFActionPrompt",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EntryCommand",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityButton.WBP_IFAbilityButton_C",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFPartyTargetEntry.WBP_IFPartyTargetEntry",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFPartyTargetEntry.WBP_IFPartyTargetEntry_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "AAD36F594C37309980B470953BE5F450",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "23FDE55845598547CFF5E99619EC2C62",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5E544EC54082C698B9D20C932CE8FCB1",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EntryCommand",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityButton.WBP_IFAbilityButton_C",
            "parent": "Overlay_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Border_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFResourceRow.WBP_IFResourceRow",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFResourceRow.WBP_IFResourceRow_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "471270014BA290995766ECA3EDAA255E",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "98D6CC8E4F2D10BB1C3ECFA992FD3881",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C5245CB148B33A034787139E25425D58",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFUnitFrame.WBP_IFUnitFrame",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFUnitFrame.WBP_IFUnitFrame_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "9355775A4E1C9F0D9AE6DE8F54A821E0",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6796C8E844F0F8BEE5134AA5118C1896",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7C88CC654DD0283153787985F0FBABD9",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Frame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "Frame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IconImage",
            "class": "/Script/UMG.Image",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "SecondaryEntry",
            "class": "/Game/ForgeExamples/UI/WBP_IFResourceRow.WBP_IFResourceRow_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFMMOLayout.WBP_IFMMOLayout",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFHUDLayout",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFMMOLayout.WBP_IFMMOLayout_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "D30805214AAB2E52194E92A846678F4C",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "686667194FF687426AB3868305DDDC9A",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "165872054EC1542A85BF72842FE684E4",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Player",
            "class": "/Game/ForgeExamples/UI/WBP_IFUnitFrame.WBP_IFUnitFrame_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Target",
            "class": "/Game/ForgeExamples/UI/WBP_IFUnitFrame.WBP_IFUnitFrame_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Party",
            "class": "/Script/UMG.VerticalBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Party1",
            "class": "/Game/ForgeExamples/UI/WBP_IFPartyTargetEntry.WBP_IFPartyTargetEntry_C",
            "parent": "Party",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Party2",
            "class": "/Game/ForgeExamples/UI/WBP_IFPartyTargetEntry.WBP_IFPartyTargetEntry_C",
            "parent": "Party",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Status",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "Party",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Objective",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Actions",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "Actions",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry0",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityEntry.WBP_IFAbilityEntry_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry1",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityEntry.WBP_IFAbilityEntry_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry2",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityEntry.WBP_IFAbilityEntry_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry3",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityEntry.WBP_IFAbilityEntry_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry4",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityEntry.WBP_IFAbilityEntry_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry5",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityEntry.WBP_IFAbilityEntry_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Cast",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Combat",
            "class": "/Game/ForgeExamples/UI/WBP_IFPlainReadout.WBP_IFPlainReadout_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Defeat",
            "class": "/Game/ForgeExamples/UI/WBP_IFDefeatPanel.WBP_IFDefeatPanel_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Journal",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Minimap",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Minimap",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MapTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "FALLEN CITADEL      N"
          },
          {
            "name": "MapView",
            "class": "/Script/InterfaceForge.IFMapView",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "Pause",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFMMOHUD.WBP_IFMMOHUD",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFMMOHUD.WBP_IFMMOHUD_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "6F035CD1470AEF61AD031184191949E0",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E30B594248CF056989A2E08ACEC28BE9",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8C7B66354DCD65B5EE3CA886D885AF01",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SelectionOverlay",
            "class": "/Script/InterfaceForge.IFSelectionOverlay",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "HUDLayout",
            "class": "/Game/ForgeExamples/UI/WBP_IFMMOLayout.WBP_IFMMOLayout_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/Maps/ForgeGateway.ForgeGateway",
        "assetClass": "/Script/Engine.World"
      },
      {
        "path": "/Game/Art/M_EmberSigil.M_EmberSigil",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_UI"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/Art/M_EmberSigil.M_EmberSigil:M_EmberSigilEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway400.SM_MF_CastleBondedDoorway400",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway400.SM_MF_CastleBondedDoorway400:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway400.SM_MF_CastleBondedDoorway400:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleBondedDoorway400.SM_MF_CastleBondedDoorway400:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleNaveRib01.SM_MF_CastleNaveRib01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleNaveRib01.SM_MF_CastleNaveRib01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleNaveRib01.SM_MF_CastleNaveRib01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastleNaveRib01.SM_MF_CastleNaveRib01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastlePointedArch01.SM_MF_CastlePointedArch01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastlePointedArch01.SM_MF_CastlePointedArch01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastlePointedArch01.SM_MF_CastlePointedArch01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_CastlePointedArch01.SM_MF_CastlePointedArch01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_PathSection01.SM_MF_PathSection01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_PathSection01.SM_MF_PathSection01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_PathSection01.SM_MF_PathSection01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_PathSection01.SM_MF_PathSection01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RockCluster01.SM_MF_RockCluster01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RockCluster01.SM_MF_RockCluster01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RockCluster01.SM_MF_RockCluster01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RockCluster01.SM_MF_RockCluster01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RubbleCluster01.SM_MF_RubbleCluster01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RubbleCluster01.SM_MF_RubbleCluster01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RubbleCluster01.SM_MF_RubbleCluster01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_RubbleCluster01.SM_MF_RubbleCluster01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Staff01.SM_MF_Staff01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Staff01.SM_MF_Staff01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Staff01.SM_MF_Staff01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_Staff01.SM_MF_Staff01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_StairsRamp01.SM_MF_StairsRamp01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_StairsRamp01.SM_MF_StairsRamp01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_StairsRamp01.SM_MF_StairsRamp01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_StairsRamp01.SM_MF_StairsRamp01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerBase01.SM_MF_TowerBase01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerBase01.SM_MF_TowerBase01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerBase01.SM_MF_TowerBase01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerBase01.SM_MF_TowerBase01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerCannon01.SM_MF_TowerCannon01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerCannon01.SM_MF_TowerCannon01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerCannon01.SM_MF_TowerCannon01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerCannon01.SM_MF_TowerCannon01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerMortar01.SM_MF_TowerMortar01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerMortar01.SM_MF_TowerMortar01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerMortar01.SM_MF_TowerMortar01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerMortar01.SM_MF_TowerMortar01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerSlowEmitter01.SM_MF_TowerSlowEmitter01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerSlowEmitter01.SM_MF_TowerSlowEmitter01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerSlowEmitter01.SM_MF_TowerSlowEmitter01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_TowerSlowEmitter01.SM_MF_TowerSlowEmitter01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallCorner01.SM_MF_WallCorner01",
        "assetClass": "/Script/Engine.StaticMesh",
        "properties": [
          {
            "name": "LODGroup",
            "type": "FName",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "",
            "category": "NaniteSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "LODStreaming",
            "type": "EStaticMeshLODStreaming",
            "description": "",
            "category": "LodSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "LightMapResolution",
            "type": "int32",
            "description": "The light map resolution",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "LightMapCoordinateIndex",
            "type": "int32",
            "description": "The light map coordinate index",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "StaticMeshPaintSupport",
            "type": "EStaticMeshPaintSupport",
            "description": "Whether to support per instance texture color mesh painting on components using this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "MeshPaintTextureCoordinateIndex",
            "type": "int32",
            "description": "The default coordinate index to use when texture color painting on this mesh.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "MeshPaintTextureResolution",
            "type": "int32",
            "description": "The resolution of texture color mesh paint textures on this mesh.\nThe final size will be rounded up to a power of 2 and a multiple of the \"Mesh Paint Tile Size\" project setting.\nA default value of 0 will auto calculate the size using the \"Mesh paint texels per vertex\" project setting.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "DistanceFieldSelfShadowBias",
            "type": "float",
            "description": "Useful for reducing self shadowing from distance field methods when using world position offset to animate the mesh's vertices.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "BodySetup",
            "type": "TObjectPtr<UBodySetup>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.BodySetup'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallCorner01.SM_MF_WallCorner01:BodySetup_0'"
          },
          {
            "name": "LODForCollision",
            "type": "int32",
            "description": "Specifies which mesh LOD to use for complex (per-poly) collision.\nSometimes it can be desirable to use a lower poly representation for collision to reduce memory usage, improve performance and behaviour.\nCollision representation does not change based on distance to camera.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bGenerateMeshDistanceField",
            "type": "uint8",
            "description": "Whether to generate a distance field for this mesh, which can be used by DistanceField Indirect Shadows.\nThis is ignored if the project's 'Generate Mesh Distance Fields' setting is enabled.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasNavigationData",
            "type": "uint8",
            "description": "If true, mesh will have NavCollision property with additional data for navmesh generation and usage.\n          Set to false for distant meshes (always outside navigation bounds) to save memory on collision data.",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bSupportUniformlyDistributedSampling",
            "type": "uint8",
            "description": "Mesh supports uniformly distributed sampling in constant time.\nMemory cost is 8 bytes per triangle.\nExample usage is uniform spawning of particles.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportPhysicalMaterialMasks",
            "type": "uint8",
            "description": "If true, complex collision data will store UVs and face remap table for use when performing\nPhysicalMaterialMask lookups in cooked builds. Note the increased memory cost for this\nfunctionality.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseLegacyTangentScaling",
            "type": "uint8",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RayTracingProxySettings",
            "type": "FMeshRayTracingProxySettings",
            "description": "",
            "category": "RayTracingProxySettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=2.000000,FoliageOverOcclusionBias=0.000000)"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "If true, a ray tracing acceleration structure will be built for this mesh and it may be used in ray tracing effects",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bAllowCPUAccess",
            "type": "uint8",
            "description": "If true, will keep geometry data CPU-accessible in cooked builds, rather than uploading to GPU memory and releasing it from CPU memory.\nThis is required if you wish to access StaticMesh geometry data on the CPU at runtime in cooked builds (e.g. to convert StaticMesh to ProceduralMeshComponent)",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportGpuUniformlyDistributedSampling",
            "type": "uint8",
            "description": "If true, a GPU buffer containing required data for uniform mesh surface sampling will be created at load time.\nIt is created from the cpu data so bSupportUniformlyDistributedSampling is also required to be true.",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxStaticMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallCorner01.SM_MF_WallCorner01:FbxStaticMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bCustomizedCollision",
            "type": "bool",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "StaticMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ComplexCollisionMesh",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "Collision",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NavCollision",
            "type": "TObjectPtr<UNavCollisionBase>",
            "description": "",
            "category": "Navigation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/NavigationSystem.NavCollision'/Game/ForgeArt/MassForge/DarkCastle/Architecture/SM_MF_WallCorner01.SM_MF_WallCorner01:NavCollision_0'"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01.SK_MF_Infantry01",
        "assetClass": "/Script/Engine.SkeletalMesh",
        "properties": [
          {
            "name": "SourceModels",
            "type": "TArray",
            "description": "",
            "category": "LevelOfDetailModels",
            "editable": true,
            "blueprintVisible": false,
            "default": "((TriangleCount=15270,VertexCount=13727,Bounds=(Origin=(X=-0.068382,Y=0.055634,Z=89.827257),BoxExtent=(X=42.440197,Y=18.127556,Z=90.163100),SphereRadius=95.928710),CachedSkinWeightProfileNames=,CachedMorphTargetNames=,CachedHasVertexColors=(True),CachedVertexColorGuid=3E8A5CE93E8A5CE93E8A5CE9458A5CE9,MeshDescriptionBulkData=\"/Script/Engine.SkeletalMeshDescriptionBulkData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01.SK_MF_Infantry01:SkeletalMeshDescriptio"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "PositiveBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "NegativeBoundsExtension",
            "type": "FVector",
            "description": "",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000)"
          },
          {
            "name": "Materials",
            "type": "TArray",
            "description": "",
            "category": "SkeletalMesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "((MaterialInterface=\"/Script/Engine.Material'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Materials/M_MF_Infantry01_Skeletal.M_MF_Infantry01_Skeletal'\",MaterialSlotName=\"M_MF_Infantry01_Crowd_Rebaked\",ImportedMaterialSlotName=\"M_MF_Infantry01_Crowd_Rebaked\",UVChannelData=(bInitialized=True,LocalUVDensities[0]=288.942383)))"
          },
          {
            "name": "SkelMirrorTable",
            "type": "TArray",
            "description": "",
            "category": "Mirroring",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NaniteSettings",
            "type": "FMeshNaniteSettings",
            "description": "Settings related to building Nanite data.",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnabled=False,bExplicitTangents=False,bLerpUVs=True,bSeparable=False,bVoxelNDF=True,bVoxelOpacity=False,ShapePreservation=None,PositionPrecision=-2147483648,NormalPrecision=-1,TangentPrecision=-1,BoneWeightPrecision=-1,TargetMinimumResidencyInKB=0,KeepPercentTriangles=1.000000,TrimRelativeError=0.000000,GenerateFallback=PlatformDefault,FallbackTarget=Auto,FallbackPercentTriangles=1.000000,FallbackRelativeError=1.000000,MaxEdgeLengthFactor=0.000000,NumRays=64,VoxelLevel=0,RayBackUp=0.000000,Dis"
          },
          {
            "name": "MinQualityLevelLOD",
            "type": "FPerQualityLevelInt",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0,PerQuality=())"
          },
          {
            "name": "MinLod",
            "type": "FPerPlatformInt",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0,PerPlatform=())"
          },
          {
            "name": "DisableBelowMinLodStripping",
            "type": "FPerPlatformBool",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=False,PerPlatform=())"
          },
          {
            "name": "bOverrideLODStreamingSettings",
            "type": "bool",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bSupportLODStreaming",
            "type": "FPerPlatformBool",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=False,PerPlatform=())"
          },
          {
            "name": "MaxNumStreamedLODs",
            "type": "FPerPlatformInt",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0,PerPlatform=())"
          },
          {
            "name": "MaxNumOptionalLODs",
            "type": "FPerPlatformInt",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0,PerPlatform=())"
          },
          {
            "name": "LODSettings",
            "type": "TObjectPtr<USkeletalMeshLODSettings>",
            "description": "",
            "category": "LODSettings",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DefaultAnimatingRig",
            "type": "TSoftObjectPtr<UObject>",
            "description": "",
            "category": "AnimationRig",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SkelMirrorAxis",
            "type": "TEnumAsByte<EAxis::Type>",
            "description": "",
            "category": "Mirroring",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "SkelMirrorFlipAxis",
            "type": "TEnumAsByte<EAxis::Type>",
            "description": "",
            "category": "Mirroring",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bEnablePerPolyCollision",
            "type": "uint8",
            "description": "",
            "category": "Physics",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PhysicsAsset",
            "type": "TObjectPtr<UPhysicsAsset>",
            "description": "",
            "category": "Physics",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.PhysicsAsset'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_PhysicsAsset.SK_MF_Infantry01_PhysicsAsset'"
          },
          {
            "name": "ShadowPhysicsAsset",
            "type": "TObjectPtr<UPhysicsAsset>",
            "description": "",
            "category": "Lighting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NodeMappingData",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxSkeletalMeshImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01.SK_MF_Infantry01:FbxSkeletalMeshImportData_0'"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bSupportRayTracing",
            "type": "uint8",
            "description": "",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "RayTracingMinLOD",
            "type": "int32",
            "description": "",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "ClothLODBiasMode",
            "type": "EClothLODBiasMode",
            "description": "",
            "category": "RayTracing",
            "editable": true,
            "blueprintVisible": false,
            "default": "MappingsToSameLOD"
          },
          {
            "name": "PostProcessAnimBlueprint",
            "type": "TSubclassOf<UAnimInstance>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PostProcessAnimBPLODThreshold",
            "type": "int32",
            "description": "Max LOD level that post-process anim graphs are evaluated.\nFor example if you have the threshold set to 2, it will evaluate until including LOD 2 (based on 0 index). In case the LOD level gets set to 3, it will stop evaluating the post-process anim graph.\nSetting it to -1 will always evaluate it and disable LODing.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "MeshClothingAssets",
            "type": "TArray",
            "description": "",
            "category": "Clothing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SamplingInfo",
            "type": "FSkeletalMeshSamplingInfo",
            "description": "",
            "category": "Sampling",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Regions=,BuiltData=(WholeMeshBuiltData=(()),RegionBuiltData=))"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "SkeletalMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "AssetUserDataEditorOnly",
            "type": "TArray",
            "description": "",
            "category": "SkeletalMesh",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SkinWeightProfiles",
            "type": "TArray",
            "description": "",
            "category": "SkinWeights",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "DefaultMeshDeformer",
            "type": "TObjectPtr<UMeshDeformer>",
            "description": "",
            "category": "Deformer",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "TargetMeshDeformers",
            "type": "TObjectPtr<UMeshDeformerCollection>",
            "description": "",
            "category": "Deformer",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "OverlayMaterial",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "",
            "category": "Rendering",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "OverlayMaterialMaxDrawDistance",
            "type": "float",
            "description": "",
            "category": "Rendering",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "ForwardAxis",
            "type": "TEnumAsByte<EAxis::Type>",
            "description": "Axis that the skeletal mesh is facing. Default is the Y axis.\nThe facing axis represents the MeshDescription's orientation and is set on import.\nTherefore, if this property is modified elsewhere, the associated MeshDescription should be appropriately modified to reflect the new orientation.",
            "category": "Mesh",
            "editable": true,
            "blueprintVisible": true,
            "default": "Y"
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxAnimSequenceImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast:FbxAnimSequenceImportData_0'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=30,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "37"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "36"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.200000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_7'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_cast:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxAnimSequenceImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death:FbxAnimSequenceImportData_0'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=30,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "41"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "40"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.333333"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_8'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_death:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxAnimSequenceImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction:FbxAnimSequenceImportData_0'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=30,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "16"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "15"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.500000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_9'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_hit_reaction:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxAnimSequenceImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle:FbxAnimSequenceImportData_0'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=30,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "61"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "60"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_10'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_idle:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxAnimSequenceImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack:FbxAnimSequenceImportData_0'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=30,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "29"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "28"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.933333"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_11'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_melee_attack:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxAnimSequenceImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run:FbxAnimSequenceImportData_0'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=30,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "23"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "22"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.733333"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_12'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_run:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk",
        "assetClass": "/Script/Engine.AnimSequence",
        "properties": [
          {
            "name": "AnimationTrackNames",
            "type": "TArray",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "bAllowFrameStripping",
            "type": "bool",
            "description": "Allow frame stripping to be performed on this animation if the platform requests it\nCan be disabled if animation has high frequency movements that are being lost.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "CompressionErrorThresholdScale",
            "type": "float",
            "description": "Set a scale for error threshold on compression. This is useful if the animation will\nbe played back at a different scale (e.g. if you know the animation will be played\non an actor/component that is scaled up by a factor of 10, set this value to 10)",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "BoneCompressionSettings",
            "type": "TObjectPtr<UAnimBoneCompressionSettings>",
            "description": "The bone compression settings used to compress bones in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimBoneCompressionSettings'/ACLPlugin/ACLAnimBoneCompressionSettings.ACLAnimBoneCompressionSettings'"
          },
          {
            "name": "CurveCompressionSettings",
            "type": "TObjectPtr<UAnimCurveCompressionSettings>",
            "description": "The curve compression settings used to compress curves in this sequence.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AnimCurveCompressionSettings'/ACLPlugin/ACLAnimCurveCompressionSettings.ACLAnimCurveCompressionSettings'"
          },
          {
            "name": "VariableFrameStrippingSettings",
            "type": "TObjectPtr<UVariableFrameStrippingSettings>",
            "description": "",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.VariableFrameStrippingSettings'/Engine/Animation/DefaultVariableFrameStrippingSettings.DefaultVariableFrameStrippingSettings'"
          },
          {
            "name": "AdditiveAnimType",
            "type": "TEnumAsByte<EAdditiveAnimationType>",
            "description": "Additive animation type. *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "AAT_None"
          },
          {
            "name": "RefPoseType",
            "type": "TEnumAsByte<EAdditiveBasePoseType>",
            "description": "Additive refrerence pose type. Refer above enum type",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "ABPT_None"
          },
          {
            "name": "RefFrameIndex",
            "type": "int32",
            "description": "Additve reference frame if RefPoseType == AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefPoseSeq",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "Additive reference animation if it's relevant - i.e. AnimScaled or AnimFrame *",
            "category": "AdditiveSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSource",
            "type": "FName",
            "description": "Base pose to use when retargeting",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RetargetSourceAsset",
            "type": "TSoftObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Interpolation",
            "type": "EAnimInterpolationType",
            "description": "This defines how values between keys are calculated *",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "Linear"
          },
          {
            "name": "bEnableRootMotion",
            "type": "bool",
            "description": "If this is on, it will allow extracting of root motion *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "RootMotionRootLock",
            "type": "TEnumAsByte<ERootMotionRootLock::Type>",
            "description": "Root Bone will be locked to that position when extracting root motion.*",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "RefPose"
          },
          {
            "name": "bForceRootLock",
            "type": "bool",
            "description": "Force Root Bone Lock even if Root Motion is not enabled",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUseNormalizedRootMotionScale",
            "type": "bool",
            "description": "If this is on, it will use a normalized scale value for the root motion extracted: FVector(1.0, 1.0, 1.0) *",
            "category": "RootMotion",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bDoNotOverrideCompression",
            "type": "uint8",
            "description": "Do not attempt to override compression scheme when running CompressAnimations commandlet.\nSome high frequency animations are too sensitive and shouldn't be changed.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this mesh",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/UnrealEd.FbxAnimSequenceImportData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk:FbxAnimSequenceImportData_0'"
          },
          {
            "name": "StripAnimDataOnDedicatedServer",
            "type": "EStripAnimDataOnDedicatedServerSettings",
            "description": "Enum used to decide whether we should strip animation data on dedicated server",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "UseProjectSetting"
          },
          {
            "name": "PlatformTargetFrameRate",
            "type": "FPerPlatformFrameRate",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=(Numerator=30,Denominator=1),PerPlatform=())"
          },
          {
            "name": "NumberOfSampledKeys",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "33"
          },
          {
            "name": "NumberOfSampledFrames",
            "type": "int32",
            "description": "",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "32"
          },
          {
            "name": "PerBoneCustomAttributeData",
            "type": "TArray",
            "description": "",
            "category": "CustomAttributes",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SequenceLength",
            "type": "float",
            "description": "",
            "category": "Length",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.066667"
          },
          {
            "name": "RateScale",
            "type": "float",
            "description": "Number for tweaking playback rate of this animation globally.",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "bLoop",
            "type": "bool",
            "description": "The default looping behavior of this animation.\nAsset players can override this",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DataModel",
            "type": "TObjectPtr<UAnimDataModel>",
            "description": "",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DataModelInterface",
            "type": "TScriptInterface",
            "description": "IAnimationDataModel instance containing (source) animation data",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimationSequencerDataModel'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk:AnimationSequencerDataModel'"
          },
          {
            "name": "Controller",
            "type": "TScriptInterface",
            "description": "UAnimDataController instance set to operate on DataModel",
            "category": "Animation Model",
            "editable": true,
            "blueprintVisible": true,
            "default": "AnimSequencerController'/Engine/Transient.AnimSequencerController_13'"
          },
          {
            "name": "Skeleton",
            "type": "TObjectPtr<USkeleton>",
            "description": "Pointer to the Skeleton this asset can be played on .",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.Skeleton'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/Skeletal/SK_MF_Infantry01_Skeleton.SK_MF_Infantry01_Skeleton'"
          },
          {
            "name": "MetaData",
            "type": "TArray",
            "description": "Meta data that can be saved with the asset\n\nYou can query by GetMetaData function",
            "category": "MetaData",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ParentAsset",
            "type": "TObjectPtr<UAnimationAsset>",
            "description": "Parent Asset, if set, you won't be able to edit any data in here but just mapping table\n\nDuring cooking, this data will be used to bake out to normal asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetMappingTable",
            "type": "TObjectPtr<UAssetMappingTable>",
            "description": "Asset mapping table when ParentAsset is set",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Script/AnimationModifiers.AnimationModifiersAssetUserData'/Game/ForgeArt/MassForge/DarkCastle/Characters/MF_Infantry01/SwordSweep_v001/Animations/A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk.A_MF_Infantry01_SwordSweep_MF_Infantry01_AuthorRig_walk:AnimationModifiersAssetUserData_0'\")"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewPoseAsset",
            "type": "TObjectPtr<UPoseAsset>",
            "description": "The default skeletal mesh to use when previewing this asset - this only applies when you open Persona using this asset// @todo: note that this doesn't retarget right now",
            "category": "Animation",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_0.M_MF_CastleEquipped_Staff01_0",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_0.M_MF_CastleEquipped_Staff01_0:M_MF_CastleEquipped_Staff01_0EditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_1.M_MF_CastleEquipped_Staff01_1",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_1.M_MF_CastleEquipped_Staff01_1:M_MF_CastleEquipped_Staff01_1EditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_2.M_MF_CastleEquipped_Staff01_2",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_2.M_MF_CastleEquipped_Staff01_2:M_MF_CastleEquipped_Staff01_2EditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_3.M_MF_CastleEquipped_Staff01_3",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_3.M_MF_CastleEquipped_Staff01_3:M_MF_CastleEquipped_Staff01_3EditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_4.M_MF_CastleEquipped_Staff01_4",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Masked"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Equipment/StateMaterials/M_MF_CastleEquipped_Staff01_4.M_MF_CastleEquipped_Staff01_4:M_MF_CastleEquipped_Staff01_4EditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_FactionPaint.M_MF_Castle_FactionPaint",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_Surface"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Opaque"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/Game/ForgeArt/MassForge/DarkCastle/Materials/M_MF_Castle_FactionPaint.M_MF_Castle_FactionPaint:M_MF_Castle_FactionPaintEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_BaseColor.T_MF_Castle_FactionPaint_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_BaseColor.T_MF_Castle_FactionPaint_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_MetallicRoughness.T_MF_Castle_FactionPaint_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_MetallicRoughness.T_MF_Castle_FactionPaint_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_Normal.T_MF_Castle_FactionPaint_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_FactionPaint_Normal.T_MF_Castle_FactionPaint_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_BaseColor.T_MF_Castle_Wood_BaseColor",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_BaseColor.T_MF_Castle_Wood_BaseColor:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_MetallicRoughness.T_MF_Castle_Wood_MetallicRoughness",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_MetallicRoughness.T_MF_Castle_Wood_MetallicRoughness:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Masks"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_World"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_Normal.T_MF_Castle_Wood_Normal",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeArt/MassForge/DarkCastle/Textures/T_MF_Castle_Wood_Normal.T_MF_Castle_Wood_Normal:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_FromTextureGroup"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Normalmap"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_WorldNormalMap"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Attack.IA_IF_Attack",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Attack.IA_IF_Attack:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Formation.IA_IF_Formation",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Formation.IA_IF_Formation:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group1.IA_IF_Group1",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group1.IA_IF_Group1:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group2.IA_IF_Group2",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group2.IA_IF_Group2:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group3.IA_IF_Group3",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group3.IA_IF_Group3:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group4.IA_IF_Group4",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group4.IA_IF_Group4:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group5.IA_IF_Group5",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group5.IA_IF_Group5:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group6.IA_IF_Group6",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group6.IA_IF_Group6:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group7.IA_IF_Group7",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group7.IA_IF_Group7:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group8.IA_IF_Group8",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group8.IA_IF_Group8:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Group9.IA_IF_Group9",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Group9.IA_IF_Group9:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Hold.IA_IF_Hold",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Hold.IA_IF_Hold:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_SelectAll.IA_IF_SelectAll",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_SelectAll.IA_IF_SelectAll:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Stop.IA_IF_Stop",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Stop.IA_IF_Stop:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IA_IF_Train.IA_IF_Train",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/IA_IF_Train.IA_IF_Train:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/IMC_IFArmy.IMC_IFArmy",
        "assetClass": "/Script/EnhancedInput.InputMappingContext",
        "properties": [
          {
            "name": "DefaultKeyMappings",
            "type": "FInputMappingContextMappingData",
            "description": "List of Input Actions to which FKeys they are mapped to.",
            "category": "Mappings",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Mappings=((Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/IA_IF_Attack.IA_IF_Attack'\",Key=A),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/IA_IF_Attack.IA_IF_Attack'\",Key=Gamepad_FaceButton_Left),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/IA_IF_Hold.IA_IF_Hold'\",Key=H),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/IA_IF_Hold.IA_IF_Hold'\",Key=Gamepad_LeftShoulder),(Action=\"/Script/EnhancedInput.InputActi"
          },
          {
            "name": "MappingProfileOverrides",
            "type": "TMap",
            "description": "Key mappings that should be used INSTEAD of the default \"Mappings\" array above then the\nprovided Remappable Key Profile of the given name is currently active.\n\nIf there are no override mappings specified for a set for a specific mapping profile, then the default mappings will be used.",
            "category": "Mappings",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "InputModeFilterOptions",
            "type": "EMappingContextInputModeFilterOptions",
            "description": "Defines how this input mapping context should be filtered based on the current input mode.\n\nDefault is Use Project Default Query.\n\n@Note: bEnableInputModeFiltering must be enabled in the UEnhancedInputDeveloperSettings for this to be considered.",
            "category": "Input Modes",
            "editable": true,
            "blueprintVisible": true,
            "default": "UseProjectDefaultQuery"
          },
          {
            "name": "InputModeQueryOverride",
            "type": "FGameplayTagQuery",
            "description": "Tag Query which will be matched against the current Enhanced Input Subsystem's input mode if InputModeFilterOptions is set to UseCustomQuery.\n\nIf this tag query does not match with the current input mode tag container, then the mappings\nwill not be processed.\n\n@Note: bEnableInputModeFiltering must be enabled in the UEnhancedInputDeveloperSettings for this to be considered.",
            "category": "Input Modes",
            "editable": true,
            "blueprintVisible": true,
            "default": "(TokenStreamVersion=0,TagDictionary=,QueryTokenStream=,UserDescription=\"\",AutoDescription=\"\")"
          },
          {
            "name": "RegistrationTrackingMode",
            "type": "EMappingContextRegistrationTrackingMode",
            "description": "Select the behaviour when multiple AddMappingContext() calls are made for this Input Mapping Context",
            "category": "Registration",
            "editable": true,
            "blueprintVisible": true,
            "default": "Untracked"
          },
          {
            "name": "ContextDescription",
            "type": "FText",
            "description": "Localized context descriptor",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Attack.IA_IF_Attack",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Attack.IA_IF_Attack:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Formation.IA_IF_Formation",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Formation.IA_IF_Formation:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group1.IA_IF_Group1",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group1.IA_IF_Group1:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group2.IA_IF_Group2",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group2.IA_IF_Group2:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group3.IA_IF_Group3",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group3.IA_IF_Group3:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group4.IA_IF_Group4",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group4.IA_IF_Group4:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group5.IA_IF_Group5",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group5.IA_IF_Group5:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group6.IA_IF_Group6",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group6.IA_IF_Group6:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group7.IA_IF_Group7",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group7.IA_IF_Group7:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group8.IA_IF_Group8",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group8.IA_IF_Group8:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Group9.IA_IF_Group9",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Group9.IA_IF_Group9:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Hold.IA_IF_Hold",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Hold.IA_IF_Hold:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_MoveBack.IA_IF_MoveBack",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_MoveBack.IA_IF_MoveBack:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_MoveForward.IA_IF_MoveForward",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_MoveForward.IA_IF_MoveForward:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_MoveLeft.IA_IF_MoveLeft",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_MoveLeft.IA_IF_MoveLeft:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_MoveRight.IA_IF_MoveRight",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_MoveRight.IA_IF_MoveRight:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Pause.IA_IF_Pause",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Pause.IA_IF_Pause:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_SelectAll.IA_IF_SelectAll",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_SelectAll.IA_IF_SelectAll:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Stop.IA_IF_Stop",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Stop.IA_IF_Stop:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IA_IF_Train.IA_IF_Train",
        "assetClass": "/Script/EnhancedInput.InputAction",
        "properties": [
          {
            "name": "ActionDescription",
            "type": "FText",
            "description": "A localized descriptor of this input action",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bTriggerWhenPaused",
            "type": "bool",
            "description": "Should this action be able to trigger whilst the game is paused - Replaces bExecuteWhenPaused",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bConsumeInput",
            "type": "bool",
            "description": "Should this action swallow any inputs bound to it or allow them to pass through to affect lower priority bound actions?",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bConsumesActionAndAxisMappings",
            "type": "bool",
            "description": "Should this Input Action consume any legacy Action and Axis key mappings?\nIf true, then any key mapping to this input action will consume(aka block) the legacy key\nmapping from firing delegates.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bReserveAllMappings",
            "type": "bool",
            "description": "This action's mappings are not intended to be automatically overridden by higher priority context mappings. Users must explicitly remove the mapping first. NOTE: It is the responsibility of the author of the mapping code to enforce this!",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "TriggerEventsThatConsumeLegacyKeys",
            "type": "int32",
            "description": "A bitmask of trigger events that, when reached, will consume any FKeys mapped to this input action.",
            "category": "Input Consumption",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ValueType",
            "type": "EInputActionValueType",
            "description": "The type that this action returns from a GetActionValue query or action event",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "Boolean"
          },
          {
            "name": "AccumulationBehavior",
            "type": "EInputActionAccumulationBehavior",
            "description": "This defines how the value of this input action will be calcuated in the case that there are multiple key mappings to the same input action.\n\nWhen TakeHighestAbsoluteValue is selected, then the key mapping with the highest absolutle value will be utilized. (Default)\nWhen Cumulative is selected, then each key mapping will be added together to get the key value.\n\n@see UEnhancedPlayerInput::ProcessActionMappingEvent, where this property is read from.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": "TakeHighestAbsoluteValue"
          },
          {
            "name": "Triggers",
            "type": "TArray",
            "description": "Trigger qualifiers. If any trigger qualifiers exist the action will not trigger unless:\nAt least one Explicit trigger in this list has been met.\nAll Implicit triggers in this list are met.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Modifiers",
            "type": "TArray",
            "description": "Modifiers are applied to the final action value.\nThese are applied sequentially in array order.\nThey are applied on top of any FEnhancedActionKeyMapping modifiers that drove the initial input\n\nNote: Modifiers defined in the Input Action asset will be applied AFTER any modifiers defined in individual key mappings in the Input Mapping Context asset.",
            "category": "Action",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PlayerMappableKeySettings",
            "type": "TObjectPtr<UPlayerMappableKeySettings>",
            "description": "Holds setting information about this Action Input for setting screen and save purposes.",
            "category": "User Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/EnhancedInput.PlayerMappableKeySettings'/Game/ForgeExamples/Input/Army/IA_IF_Train.IA_IF_Train:PlayerMappableKeySettings_0'"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Input/Army/IMC_IFArmy.IMC_IFArmy",
        "assetClass": "/Script/EnhancedInput.InputMappingContext",
        "properties": [
          {
            "name": "DefaultKeyMappings",
            "type": "FInputMappingContextMappingData",
            "description": "List of Input Actions to which FKeys they are mapped to.",
            "category": "Mappings",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Mappings=((Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/Army/IA_IF_Attack.IA_IF_Attack'\",Key=A),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/Army/IA_IF_Attack.IA_IF_Attack'\",Key=Gamepad_FaceButton_Left),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/Army/IA_IF_Hold.IA_IF_Hold'\",Key=H),(Action=\"/Script/EnhancedInput.InputAction'/Game/ForgeExamples/Input/Army/IA_IF_Hold.IA_IF_Hold'\",Key=Gamepad_LeftShoulder),(Action=\"/Script/Enh"
          },
          {
            "name": "MappingProfileOverrides",
            "type": "TMap",
            "description": "Key mappings that should be used INSTEAD of the default \"Mappings\" array above then the\nprovided Remappable Key Profile of the given name is currently active.\n\nIf there are no override mappings specified for a set for a specific mapping profile, then the default mappings will be used.",
            "category": "Mappings",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "InputModeFilterOptions",
            "type": "EMappingContextInputModeFilterOptions",
            "description": "Defines how this input mapping context should be filtered based on the current input mode.\n\nDefault is Use Project Default Query.\n\n@Note: bEnableInputModeFiltering must be enabled in the UEnhancedInputDeveloperSettings for this to be considered.",
            "category": "Input Modes",
            "editable": true,
            "blueprintVisible": true,
            "default": "UseProjectDefaultQuery"
          },
          {
            "name": "InputModeQueryOverride",
            "type": "FGameplayTagQuery",
            "description": "Tag Query which will be matched against the current Enhanced Input Subsystem's input mode if InputModeFilterOptions is set to UseCustomQuery.\n\nIf this tag query does not match with the current input mode tag container, then the mappings\nwill not be processed.\n\n@Note: bEnableInputModeFiltering must be enabled in the UEnhancedInputDeveloperSettings for this to be considered.",
            "category": "Input Modes",
            "editable": true,
            "blueprintVisible": true,
            "default": "(TokenStreamVersion=0,TagDictionary=,QueryTokenStream=,UserDescription=\"\",AutoDescription=\"\")"
          },
          {
            "name": "RegistrationTrackingMode",
            "type": "EMappingContextRegistrationTrackingMode",
            "description": "Select the behaviour when multiple AddMappingContext() calls are made for this Input Mapping Context",
            "category": "Registration",
            "editable": true,
            "blueprintVisible": true,
            "default": "Untracked"
          },
          {
            "name": "ContextDescription",
            "type": "FText",
            "description": "Localized context descriptor",
            "category": "Description",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/Maps/Emberfall.Emberfall",
        "assetClass": "/Script/Engine.World"
      },
      {
        "path": "/Game/ForgeExamples/Maps/Ironfront.Ironfront",
        "assetClass": "/Script/Engine.World"
      },
      {
        "path": "/Game/ForgeExamples/UI/DA_IFIronTheme.DA_IFIronTheme",
        "assetClass": "/Script/InterfaceForge.IFTheme",
        "properties": [
          {
            "name": "Surface",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.022000,G=0.032000,B=0.046000,A=0.980000)"
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.880000,G=0.910000,B=0.920000,A=1.000000)"
          },
          {
            "name": "Accent",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.400000,G=0.760000,B=0.870000,A=1.000000)"
          },
          {
            "name": "Danger",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.950000,G=0.250000,B=0.220000,A=1.000000)"
          },
          {
            "name": "MutedText",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.520000,G=0.580000,B=0.620000,A=1.000000)"
          },
          {
            "name": "Outline",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.170000,G=0.250000,B=0.300000,A=1.000000)"
          },
          {
            "name": "Icons",
            "type": "TMap",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "SurfaceStyles",
            "type": "TMap",
            "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Window\", (TintColor=(SpecifiedColor=(R=0.420000,G=0.720000,B=0.840000,A=1.000000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFWindowNeutral.T_IFWindowNeutral'\")),(\"Inset\", (TintColor=(SpecifiedColor=(R=0.480000,G=0.630000,B=0.700000,A=0.850000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/U"
          },
          {
            "name": "ButtonStyles",
            "type": "TMap",
            "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys retain the existing semantic fallback.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Primary\", (Normal=(TintColor=(SpecifiedColor=(R=0.280000,G=0.610000,B=0.760000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimary.T_IFButtonPrimary'\"),Emphasized=(TintColor=(SpecifiedColor=(R=0.480000,G=0.890000,B=1.000000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/Interfa"
          },
          {
            "name": "DefaultSurfaceStyle",
            "type": "FName",
            "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "Panel"
          },
          {
            "name": "DialogSurfaceStyle",
            "type": "FName",
            "description": "Optional style key for built-in confirmation cards. None follows the default surface style.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Window"
          },
          {
            "name": "DialogHeaderSurfaceStyle",
            "type": "FName",
            "description": "Optional header brush for native confirmation cards. None keeps a text-only heading.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Header"
          },
          {
            "name": "CompactKeyLabels",
            "type": "TMap",
            "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Gamepad_LeftShoulder, NSLOCTEXT(\"InterfaceForge\", \"LeftShoulderShort\", \"LB\")),(Gamepad_RightShoulder, NSLOCTEXT(\"InterfaceForge\", \"RightShoulderShort\", \"RB\")),(Gamepad_LeftTrigger, NSLOCTEXT(\"InterfaceForge\", \"LeftTriggerShort\", \"LT\")),(Gamepad_RightTrigger, NSLOCTEXT(\"InterfaceForge\", \"RightTriggerShort\", \"RT\")),(Gamepad_LeftThumbstick, NSLOCTEXT(\"InterfaceForge\", \"LeftStickShort\", \"LS\")),(Gamepad_RightThumbstick, NSLOCTEXT(\"InterfaceForge\", \"RightStickShort\", \"RS\")),(Gamepad_Special_Right, N"
          },
          {
            "name": "FocusSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus'"
          },
          {
            "name": "ConfirmSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm'"
          },
          {
            "name": "BodyFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=14.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "HeadingFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Bold\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "Spacing",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "ScrollBarThickness",
            "type": "float",
            "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "TransitionSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.160000"
          },
          {
            "name": "ButtonCornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "ButtonPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=12.000000,Top=8.000000,Right=12.000000,Bottom=8.000000)"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/DA_IFRTSLayout.DA_IFRTSLayout",
        "assetClass": "/Script/InterfaceForge.IFHUDLayoutProfile",
        "properties": [
          {
            "name": "Regions",
            "type": "TArray",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Name=\"Resources\",Offset=(X=24.000000,Y=20.000000),Size=(X=468.000000,Y=64.000000),bAutoHeight=True),(Name=\"Gate\",Anchor=(X=0.500000,Y=0.000000),Alignment=(X=0.500000,Y=0.000000),Offset=(X=40.000000,Y=20.000000),Size=(X=220.000000,Y=66.000000),bAutoHeight=True),(Name=\"Objective\",Anchor=(X=1.000000,Y=0.000000),Alignment=(X=1.000000,Y=0.000000),Offset=(X=-24.000000,Y=20.000000),Size=(X=292.000000,Y=86.000000),bAutoHeight=True),(Name=\"Roster\",Anchor=(X=0.000000,Y=1.000000),Alignment=(X=0.000000,Y="
          },
          {
            "name": "CompactBelowWidth",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "1320.000000"
          },
          {
            "name": "CompactScale",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.900000"
          },
          {
            "name": "MinimumCanvasSize",
            "type": "FVector2D",
            "description": "Optional total composition footprint in Slate units. Caps scale to keep essential regions on screen.",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=1180.000000,Y=680.000000)"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFArmyRoster.WBP_IFArmyRoster",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFArmyRoster.WBP_IFArmyRoster_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "F76246CF42C6E13C78FBF88F58FB9EA2",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "IF_ROSTER_CONTENT_HEIGHT",
                "x": 0,
                "y": 1000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "95C1DE5940823857CFE1DF84BD0EFD3C:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "54BED799450F421B1DC39E88F0DD0CBC",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 1200,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "95C1DE5940823857CFE1DF84BD0EFD3C:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "95C1DE5940823857CFE1DF84BD0EFD3C",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFCollectionData",
                "comment": "",
                "x": 250,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F76246CF42C6E13C78FBF88F58FB9EA2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D57B1794F24F6E47542DEB83744227A:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "54BED799450F421B1DC39E88F0DD0CBC:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFCollection Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A3CA5597487D4D6281C5D9B4A4ECAACD:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A3CA5597487D4D6281C5D9B4A4ECAACD",
                "class": "K2Node_VariableGet",
                "title": "Get Items",
                "comment": "",
                "x": 520,
                "y": 1200,
                "pins": [
                  {
                    "name": "Items",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4B83F31845AA5844D1AB61A1ED1C3F5F:TargetArray"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "95C1DE5940823857CFE1DF84BD0EFD3C:AsIFCollection Data"
                    ]
                  }
                ]
              },
              {
                "guid": "4B83F31845AA5844D1AB61A1ED1C3F5F",
                "class": "K2Node_CallArrayFunction",
                "title": "Length",
                "comment": "",
                "x": 740,
                "y": 1200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "TargetArray",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A3CA5597487D4D6281C5D9B4A4ECAACD:Items"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "7FC2B7054F128F9452CC6C94546E81BA:A"
                    ]
                  }
                ]
              },
              {
                "guid": "7FC2B7054F128F9452CC6C94546E81BA",
                "class": "K2Node_CallFunction",
                "title": "int + int",
                "comment": "",
                "x": 930,
                "y": 1200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "4B83F31845AA5844D1AB61A1ED1C3F5F:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "int",
                    "direction": "in",
                    "default": "9",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "B1F36328493F240727FE0DAB0239F250:A"
                    ]
                  }
                ]
              },
              {
                "guid": "B1F36328493F240727FE0DAB0239F250",
                "class": "K2Node_CallFunction",
                "title": "int / int",
                "comment": "",
                "x": 1140,
                "y": 1200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "7FC2B7054F128F9452CC6C94546E81BA:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "int",
                    "direction": "in",
                    "default": "10",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "187658304ABA2D9BCF18E3BD9BB4D31B:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "187658304ABA2D9BCF18E3BD9BB4D31B",
                "class": "K2Node_CallFunction",
                "title": "Clamp (Integer)",
                "comment": "",
                "x": 1350,
                "y": 1200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "B1F36328493F240727FE0DAB0239F250:ReturnValue"
                    ]
                  },
                  {
                    "name": "Min",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "Max",
                    "type": "int",
                    "direction": "in",
                    "default": "3",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "AEC27D0C4B8835440DA17C8BC4ED4583:A"
                    ]
                  }
                ]
              },
              {
                "guid": "AEC27D0C4B8835440DA17C8BC4ED4583",
                "class": "K2Node_CallFunction",
                "title": "int * int",
                "comment": "",
                "x": 1560,
                "y": 1200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "187658304ABA2D9BCF18E3BD9BB4D31B:ReturnValue"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "int",
                    "direction": "in",
                    "default": "50",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "20369BBF4C91556064B810BDFEE4C378:InInt"
                    ]
                  }
                ]
              },
              {
                "guid": "02F7909344C1B998117D11BCCD3BFF2D",
                "class": "K2Node_VariableGet",
                "title": "Get RosterGridBounds",
                "comment": "",
                "x": 1770,
                "y": 1200,
                "pins": [
                  {
                    "name": "RosterGridBounds",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D57B1794F24F6E47542DEB83744227A:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2D57B1794F24F6E47542DEB83744227A",
                "class": "K2Node_CallFunction",
                "title": "Set Height Override\nTarget is Size Box",
                "comment": "",
                "x": 1770,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "95C1DE5940823857CFE1DF84BD0EFD3C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "02F7909344C1B998117D11BCCD3BFF2D:RosterGridBounds"
                    ]
                  },
                  {
                    "name": "InHeightOverride",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "20369BBF4C91556064B810BDFEE4C378:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "20369BBF4C91556064B810BDFEE4C378",
                "class": "K2Node_CallFunction",
                "title": "To Float (Integer)",
                "comment": "",
                "x": 1664,
                "y": 1088,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InInt",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "AEC27D0C4B8835440DA17C8BC4ED4583:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "2D57B1794F24F6E47542DEB83744227A:InHeightOverride"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Frame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Frame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Groups",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "Groups",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Group1",
            "class": "/Game/ForgeExamples/UI/WBP_IFGroupEntry.WBP_IFGroupEntry_C",
            "parent": "SizeBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "Groups",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Group2",
            "class": "/Game/ForgeExamples/UI/WBP_IFGroupEntry.WBP_IFGroupEntry_C",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "Groups",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Group3",
            "class": "/Game/ForgeExamples/UI/WBP_IFGroupEntry.WBP_IFGroupEntry_C",
            "parent": "SizeBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "Groups",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Group4",
            "class": "/Game/ForgeExamples/UI/WBP_IFGroupEntry.WBP_IFGroupEntry_C",
            "parent": "SizeBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_4",
            "class": "/Script/UMG.SizeBox",
            "parent": "Groups",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Group5",
            "class": "/Game/ForgeExamples/UI/WBP_IFGroupEntry.WBP_IFGroupEntry_C",
            "parent": "SizeBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Summary",
            "class": "/Game/ForgeExamples/UI/WBP_IFPartyFrame.WBP_IFPartyFrame_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "RosterGridBounds",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ItemList",
            "class": "/Script/UMG.TileView",
            "parent": "RosterGridBounds",
            "visibility": "Visible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFArmyTile.WBP_IFArmyTile",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFArmyTile.WBP_IFArmyTile_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "D68AD2E849AC0956C86B7BA640750255",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8C2AAB6F428BB7398FB1029C1D85B553",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "493F07E2471E27CF059179990C323E80",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EntryCommand",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IconImage",
            "class": "/Script/UMG.Image",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFControls.WBP_IFControls",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFRemappingScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFControls.WBP_IFControls_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "D9EE33804C776FEF749EE3B83CA1A477",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F8886E7147318BA38B878AB7A905A4E2",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "68A8C5B24A8E523871BE248150032D9B",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Title",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "CONTROLS"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/UMG.ScrollBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Family0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "Visible",
            "text": "KEYBOARD"
          },
          {
            "name": "Binding0_0",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_1",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_2",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_3",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_4",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_5",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_6",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_7",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_8",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_9",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_10",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Family1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_2",
            "visibility": "Visible",
            "text": "CONTROLLER"
          },
          {
            "name": "Binding1_0",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_1",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_2",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_3",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_4",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_5",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_6",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MovementHint",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_2",
            "visibility": "Visible",
            "text": "Left stick moves the character or pans the strategy camera."
          },
          {
            "name": "RemapStatus",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ApplyChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFGroupEntry.WBP_IFGroupEntry",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFGroupEntry.WBP_IFGroupEntry_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "F183296647ACE44B392F909000476F77",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C39359E146F5CC2103DC32AE396F7101",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9E6B5C9B47D8F4D91CFE12A6F0201EF3",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EntryCommand",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFMainMenu.WBP_IFMainMenu",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFMainMenu.WBP_IFMainMenu_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "D2E30BEE4314C4D03A12A9B71FFB90C8",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5D0EF1EF45C1B32F52FD51B8939B52C5",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3D4C3A00466EACD16DFA248083411AC1",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "13CEBBAA4A3D427CE9EDD38BF545C8F5",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "IF_CONTINUE_HIERARCHY",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "249294D042008AA5E08FF6830BC3F533:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "249294D042008AA5E08FF6830BC3F533:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "249294D042008AA5E08FF6830BC3F533",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 260,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13CEBBAA4A3D427CE9EDD38BF545C8F5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9645FE7C4829529E3FAF709918110EB0:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13CEBBAA4A3D427CE9EDD38BF545C8F5:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "02019756482A6FBA0EF16FB96D79EFDA",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 260,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Continue",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9645FE7C4829529E3FAF709918110EB0:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "9645FE7C4829529E3FAF709918110EB0",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 520,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "249294D042008AA5E08FF6830BC3F533:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8FB4646D4B412ECBBC47AAB2F8A8EB75:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "02019756482A6FBA0EF16FB96D79EFDA:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EDA68CF74F81E1B67819B284A8044EC9:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EDA68CF74F81E1B67819B284A8044EC9",
                "class": "K2Node_VariableGet",
                "title": "Get bEnabled",
                "comment": "",
                "x": 780,
                "y": 200,
                "pins": [
                  {
                    "name": "bEnabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "8FB4646D4B412ECBBC47AAB2F8A8EB75:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9645FE7C4829529E3FAF709918110EB0:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "8FB4646D4B412ECBBC47AAB2F8A8EB75",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1000,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9645FE7C4829529E3FAF709918110EB0:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "EDA68CF74F81E1B67819B284A8044EC9:bEnabled"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0618C6EC40C2C398B9B516B63C332AFD:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F892E1D142DBC52369DFA6A7B0AC3950:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "85F26B1F4FF82302A4B41E9004F3A03E",
                "class": "K2Node_VariableGet",
                "title": "Get Choice0",
                "comment": "",
                "x": 1250,
                "y": 650,
                "pins": [
                  {
                    "name": "Choice0",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F892E1D142DBC52369DFA6A7B0AC3950:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F892E1D142DBC52369DFA6A7B0AC3950",
                "class": "K2Node_CallFunction",
                "title": "Set Button Role\nTarget is IFButton",
                "comment": "",
                "x": 1250,
                "y": 450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8FB4646D4B412ECBBC47AAB2F8A8EB75:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "231FBF0A43918109167F3BAD6295FCD6:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "85F26B1F4FF82302A4B41E9004F3A03E:Choice0"
                    ]
                  },
                  {
                    "name": "NewRole",
                    "type": "byte",
                    "direction": "in",
                    "default": "Quiet",
                    "links": []
                  }
                ]
              },
              {
                "guid": "70B01BA04BE2478DE6A53790F5B81689",
                "class": "K2Node_VariableGet",
                "title": "Get Choice1",
                "comment": "",
                "x": 1550,
                "y": 650,
                "pins": [
                  {
                    "name": "Choice1",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "231FBF0A43918109167F3BAD6295FCD6:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "231FBF0A43918109167F3BAD6295FCD6",
                "class": "K2Node_CallFunction",
                "title": "Set Button Role\nTarget is IFButton",
                "comment": "",
                "x": 1550,
                "y": 450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F892E1D142DBC52369DFA6A7B0AC3950:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "70B01BA04BE2478DE6A53790F5B81689:Choice1"
                    ]
                  },
                  {
                    "name": "NewRole",
                    "type": "byte",
                    "direction": "in",
                    "default": "Primary",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9938C5274E22A22FD054DF84F7CCDFA8",
                "class": "K2Node_VariableGet",
                "title": "Get Choice0",
                "comment": "",
                "x": 1250,
                "y": 300,
                "pins": [
                  {
                    "name": "Choice0",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0618C6EC40C2C398B9B516B63C332AFD:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0618C6EC40C2C398B9B516B63C332AFD",
                "class": "K2Node_CallFunction",
                "title": "Set Button Role\nTarget is IFButton",
                "comment": "",
                "x": 1250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8FB4646D4B412ECBBC47AAB2F8A8EB75:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3A29AB814AD7F047F0D691B2B8E1EA47:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9938C5274E22A22FD054DF84F7CCDFA8:Choice0"
                    ]
                  },
                  {
                    "name": "NewRole",
                    "type": "byte",
                    "direction": "in",
                    "default": "Primary",
                    "links": []
                  }
                ]
              },
              {
                "guid": "91BB955F456DBBCE5E187EB6E02AFA80",
                "class": "K2Node_VariableGet",
                "title": "Get Choice1",
                "comment": "",
                "x": 1550,
                "y": 300,
                "pins": [
                  {
                    "name": "Choice1",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3A29AB814AD7F047F0D691B2B8E1EA47:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3A29AB814AD7F047F0D691B2B8E1EA47",
                "class": "K2Node_CallFunction",
                "title": "Set Button Role\nTarget is IFButton",
                "comment": "",
                "x": 1550,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0618C6EC40C2C398B9B516B63C332AFD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "91BB955F456DBBCE5E187EB6E02AFA80:Choice1"
                    ]
                  },
                  {
                    "name": "NewRole",
                    "type": "byte",
                    "direction": "in",
                    "default": "Quiet",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuPanel",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "MenuPanel",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Overline",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "ASHENFORGE"
          },
          {
            "name": "Identity",
            "class": "/Game/ForgeExamples/UI/WBP_IFTitle.WBP_IFTitle_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice0",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice1",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice2",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_4",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice3",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_5",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice4",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_6",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice5",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_6",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFMenuButton.WBP_IFMenuButton",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFCommandButton",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFMenuButton.WBP_IFMenuButton_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "97DF54B1428ADC8B7F4708B9FD7F98A8",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C92C7DCA44FDEFB1A0A0E59CC9C0963C",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B6AED50445DDFB522BCE0494916505E3",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "FocusBorder",
            "class": "/Script/UMG.Border",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "FocusBorder",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LabelWidget",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": "Menu"
          },
          {
            "name": "PromptSeparator",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": " \u00b7 "
          },
          {
            "name": "ActionPrompt",
            "class": "/Script/InterfaceForge.IFActionPrompt",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFOrderEntry.WBP_IFOrderEntry",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFOrderEntry.WBP_IFOrderEntry_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "D885AA28440742BA87F538809FF3A9F7",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6BEC1D724D266C2E154D1E89338E6F3A",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4A0239554E393E41DBF02E88E337F742",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "SizeBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EntryCommand",
            "class": "/Game/ForgeExamples/UI/WBP_IFAbilityButton.WBP_IFAbilityButton_C",
            "parent": "Overlay_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IconImage",
            "class": "/Script/UMG.Image",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "ActionPrompt",
            "class": "/Script/InterfaceForge.IFActionPrompt",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFPartyFrame.WBP_IFPartyFrame",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFPartyFrame.WBP_IFPartyFrame_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "576E1FC141E75A6D4C23688D7E61925C",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8436573146DBB548274362BCA6BD5E80",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A6AD563C4A514ECE5FC1E1B55C8D433D",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Frame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "Frame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFQuestJournal.WBP_IFQuestJournal",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFQuestJournal.WBP_IFQuestJournal_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "38A179304F00F0DF3520A48B03C3B66C",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C19988074437EC79A7295FA5CA7EEDB5",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "323EC3CA49A51BDAD38FC388171C807C",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "JournalPanel",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "JournalPanel",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WindowHeader",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "WindowHeader",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_1",
            "visibility": "HitTestInvisible",
            "text": "FIELD JOURNAL"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HeaderClose",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/UMG.ScrollBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "QuestStory",
            "class": "/Game/ForgeExamples/UI/WBP_IFQuestStory.WBP_IFQuestStory_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "QuestObjective",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Track",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Return",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFQuestStory.WBP_IFQuestStory",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFQuestStory.WBP_IFQuestStory_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "2FCCF74A414016EC5C1A2EBFD1F28AB4",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "11B9A4614D423340EC24DEAE73C07BB2",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "247D880840E8DA2B5FD07CB62DC1168D",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFRTSHUD.WBP_IFRTSHUD",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFRTSHUD.WBP_IFRTSHUD_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "1415993B47EF9633570C0FA6E900CC95",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BB933F584ED7177C12D9BE83EF44839A",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7A624F584BC5EF3993933CBA0DE6836B",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SelectionOverlay",
            "class": "/Script/InterfaceForge.IFSelectionOverlay",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "HUDLayout",
            "class": "/Game/ForgeExamples/UI/WBP_IFRTSLayout.WBP_IFRTSLayout_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFRTSLayout.WBP_IFRTSLayout",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFHUDLayout",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFRTSLayout.WBP_IFRTSLayout_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "2F194B524FAB5B430B792CA9817A0967",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0FC9145A4CAE0235BEB3458A4AD420AD",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "698C7E10419649E16ED40381F5D9BCDE",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Resources",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "Resources",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Gold",
            "class": "/Game/ForgeExamples/UI/WBP_IFStatChip.WBP_IFStatChip_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Population",
            "class": "/Game/ForgeExamples/UI/WBP_IFStatChip.WBP_IFStatChip_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Clock",
            "class": "/Game/ForgeExamples/UI/WBP_IFStatChip.WBP_IFStatChip_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Gate",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Objective",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Roster",
            "class": "/Game/ForgeExamples/UI/WBP_IFArmyRoster.WBP_IFArmyRoster_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "OrdersDock",
            "class": "/Script/UMG.VerticalBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Pause",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "OrdersDock",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "OrdersDock",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Queue",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_5",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelQueue",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Commands",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "OrdersDock",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Commands",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CommandHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "ORDERS"
          },
          {
            "name": "HorizontalBox_2",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_6",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Order0",
            "class": "/Game/ForgeExamples/UI/WBP_IFOrderEntry.WBP_IFOrderEntry_C",
            "parent": "SizeBox_6",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_7",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Order1",
            "class": "/Game/ForgeExamples/UI/WBP_IFOrderEntry.WBP_IFOrderEntry_C",
            "parent": "SizeBox_7",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_8",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Order2",
            "class": "/Game/ForgeExamples/UI/WBP_IFOrderEntry.WBP_IFOrderEntry_C",
            "parent": "SizeBox_8",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_3",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_9",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Order3",
            "class": "/Game/ForgeExamples/UI/WBP_IFOrderEntry.WBP_IFOrderEntry_C",
            "parent": "SizeBox_9",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_10",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Order4",
            "class": "/Game/ForgeExamples/UI/WBP_IFOrderEntry.WBP_IFOrderEntry_C",
            "parent": "SizeBox_10",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_11",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Order5",
            "class": "/Game/ForgeExamples/UI/WBP_IFOrderEntry.WBP_IFOrderEntry_C",
            "parent": "SizeBox_11",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Orders",
            "class": "/Game/ForgeExamples/UI/WBP_IFPlainReadout.WBP_IFPlainReadout_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Minimap",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Minimap",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MapTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "HitTestInvisible",
            "text": "EASTERN GATE      N"
          },
          {
            "name": "MapView",
            "class": "/Script/InterfaceForge.IFMapView",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFRTSWorldLabel.WBP_IFRTSWorldLabel",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFRTSWorldLabel.WBP_IFRTSWorldLabel_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "50E7B9C44F55FC36B1164E97F1221C52",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DDEAB2B7444687378821C49DFB2FF64E",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1406BF3A45A4A0822B97169453B5E9E2",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFSettings.WBP_IFSettings",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFSettings.WBP_IFSettings_C",
        "variables": [
          {
            "name": "OwnsSettingsSession",
            "type": "bool",
            "default": ""
          },
          {
            "name": "OriginalLanguage",
            "type": "string",
            "default": ""
          },
          {
            "name": "OriginalLocale",
            "type": "string",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "4E3FBDFB494963E8AD3A7B8448C445C2",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2A69958D474DA2F85871B7AE008B810D:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D15B94AA420308949F3EB9B9FF470953",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2A69958D474DA2F85871B7AE008B810D:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2A69958D474DA2F85871B7AE008B810D",
                "class": "K2Node_CallFunction",
                "title": "Cancel Settings\nTarget is WBP IFSettings",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E3FBDFB494963E8AD3A7B8448C445C2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D15B94AA420308949F3EB9B9FF470953:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "874BACC04810B5297ABA7DA739A4F1B8",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B32E899140EAD923E4B387B0C056F703",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "614C7FFC4E4EF2D1A863B2A6CDC3D820",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A102EE384385165B99374F81BF866ED7",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DFC2C8574294DD3557455F8975D524EA:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "EEC13CB44B9489FCFDD341A8FECE88D4",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControl",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "ScaleControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DFC2C8574294DD3557455F8975D524EA:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DFC2C8574294DD3557455F8975D524EA",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A102EE384385165B99374F81BF866ED7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EEC13CB44B9489FCFDD341A8FECE88D4:ScaleControl"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E99C453E4E9B54FC67122E8AEEEE8061",
                "class": "K2Node_CustomEvent",
                "title": "RefreshSettings\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5647B94C42697042C4D98CA44A0B170A:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "37A150C343702E5C05AC5EAA1A461FD5",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 300,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4277C5A64B1D3ABB1CD02CB4F522B21A:self"
                    ]
                  }
                ]
              },
              {
                "guid": "4277C5A64B1D3ABB1CD02CB4F522B21A",
                "class": "K2Node_CallFunction",
                "title": "Get Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 300,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "37A150C343702E5C05AC5EAA1A461FD5:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "UIScale",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "5647B94C42697042C4D98CA44A0B170A:InValue",
                      "A1D1DA144FFE7095CB4EED80BF770396:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "0B544D464838573E82A40D83434092D2",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControl",
                "comment": "",
                "x": 300,
                "y": 1000,
                "pins": [
                  {
                    "name": "ScaleControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5647B94C42697042C4D98CA44A0B170A:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5647B94C42697042C4D98CA44A0B170A",
                "class": "K2Node_CallFunction",
                "title": "Set Value\nTarget is Slider",
                "comment": "",
                "x": 300,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E99C453E4E9B54FC67122E8AEEEE8061:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1221FDD44420ABB83FDDD0B694BC3650:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0B544D464838573E82A40D83434092D2:ScaleControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "4277C5A64B1D3ABB1CD02CB4F522B21A:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "A1D1DA144FFE7095CB4EED80BF770396",
                "class": "K2Node_CallFunction",
                "title": "As Percent",
                "comment": "",
                "x": 600,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "4277C5A64B1D3ABB1CD02CB4F522B21A:ReturnValue"
                    ]
                  },
                  {
                    "name": "RoundingMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "HalfToEven",
                    "links": []
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "MinimumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "MaximumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1221FDD44420ABB83FDDD0B694BC3650:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "ABA62A9F46897740B2797B844A91880B",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControlValue",
                "comment": "",
                "x": 600,
                "y": 1000,
                "pins": [
                  {
                    "name": "ScaleControlValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1221FDD44420ABB83FDDD0B694BC3650:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1221FDD44420ABB83FDDD0B694BC3650",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 600,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5647B94C42697042C4D98CA44A0B170A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DB0792AE4080B81A0D8F3DB6CDAC6AAF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ABA62A9F46897740B2797B844A91880B:ScaleControlValue"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A1D1DA144FFE7095CB4EED80BF770396:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "57B88345484BB624D36D538A25C02C98",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 950,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E9A41DD14CAA2488109DE5B927A490CC:self"
                    ]
                  }
                ]
              },
              {
                "guid": "E9A41DD14CAA2488109DE5B927A490CC",
                "class": "K2Node_CallFunction",
                "title": "Get Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 950,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "57B88345484BB624D36D538A25C02C98:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "TextScale",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "DB0792AE4080B81A0D8F3DB6CDAC6AAF:InValue",
                      "6A4AF4634D88CCC9CDD51A8B63A42A0F:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "439A91534836EDE1960A13A623FE950D",
                "class": "K2Node_VariableGet",
                "title": "Get TextControl",
                "comment": "",
                "x": 950,
                "y": 1000,
                "pins": [
                  {
                    "name": "TextControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DB0792AE4080B81A0D8F3DB6CDAC6AAF:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DB0792AE4080B81A0D8F3DB6CDAC6AAF",
                "class": "K2Node_CallFunction",
                "title": "Set Value\nTarget is Slider",
                "comment": "",
                "x": 950,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1221FDD44420ABB83FDDD0B694BC3650:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C35263E242F62073D2FA639C6E071EE3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "439A91534836EDE1960A13A623FE950D:TextControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "E9A41DD14CAA2488109DE5B927A490CC:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "6A4AF4634D88CCC9CDD51A8B63A42A0F",
                "class": "K2Node_CallFunction",
                "title": "As Percent",
                "comment": "",
                "x": 1250,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "E9A41DD14CAA2488109DE5B927A490CC:ReturnValue"
                    ]
                  },
                  {
                    "name": "RoundingMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "HalfToEven",
                    "links": []
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "MinimumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "MaximumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C35263E242F62073D2FA639C6E071EE3:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "4A8D8F404E7BE298B760BFA2B3F8B3A4",
                "class": "K2Node_VariableGet",
                "title": "Get TextControlValue",
                "comment": "",
                "x": 1250,
                "y": 1000,
                "pins": [
                  {
                    "name": "TextControlValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C35263E242F62073D2FA639C6E071EE3:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C35263E242F62073D2FA639C6E071EE3",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1250,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DB0792AE4080B81A0D8F3DB6CDAC6AAF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7DF1D6B546DFA7040D6E76A70400E0C7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4A8D8F404E7BE298B760BFA2B3F8B3A4:TextControlValue"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6A4AF4634D88CCC9CDD51A8B63A42A0F:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "3CF76D674778FB6375E190B07DC1B0D9",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 1600,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BE7C26F84D176F8C9E78C8AFC14850EF:self"
                    ]
                  }
                ]
              },
              {
                "guid": "BE7C26F84D176F8C9E78C8AFC14850EF",
                "class": "K2Node_CallFunction",
                "title": "Get Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 1600,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3CF76D674778FB6375E190B07DC1B0D9:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "UIVolume",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "7DF1D6B546DFA7040D6E76A70400E0C7:InValue",
                      "7B31FAAF4B7CB8BDA257D6945D046F8A:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "18E09782487794B2E20D748C73B6FC3F",
                "class": "K2Node_VariableGet",
                "title": "Get UIAudioControl",
                "comment": "",
                "x": 1600,
                "y": 1000,
                "pins": [
                  {
                    "name": "UIAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7DF1D6B546DFA7040D6E76A70400E0C7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7DF1D6B546DFA7040D6E76A70400E0C7",
                "class": "K2Node_CallFunction",
                "title": "Set Value\nTarget is Slider",
                "comment": "",
                "x": 1600,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C35263E242F62073D2FA639C6E071EE3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7C0E9A5B4030CD9202210C8197BB58C5:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "18E09782487794B2E20D748C73B6FC3F:UIAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "BE7C26F84D176F8C9E78C8AFC14850EF:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "7B31FAAF4B7CB8BDA257D6945D046F8A",
                "class": "K2Node_CallFunction",
                "title": "As Percent",
                "comment": "",
                "x": 1900,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "BE7C26F84D176F8C9E78C8AFC14850EF:ReturnValue"
                    ]
                  },
                  {
                    "name": "RoundingMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "HalfToEven",
                    "links": []
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "MinimumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "MaximumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7C0E9A5B4030CD9202210C8197BB58C5:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "BA68792A4BBDDB375D339D8D18422837",
                "class": "K2Node_VariableGet",
                "title": "Get UIAudioControlValue",
                "comment": "",
                "x": 1900,
                "y": 1000,
                "pins": [
                  {
                    "name": "UIAudioControlValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7C0E9A5B4030CD9202210C8197BB58C5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7C0E9A5B4030CD9202210C8197BB58C5",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1900,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7DF1D6B546DFA7040D6E76A70400E0C7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EC95DB044017CE7172359FAE2C8DC042:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BA68792A4BBDDB375D339D8D18422837:UIAudioControlValue"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7B31FAAF4B7CB8BDA257D6945D046F8A:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "0E9BD5E344A65B1DFD620787F016CDB0",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 2250,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3116438146543A460F8205ABBEEAC811:self"
                    ]
                  }
                ]
              },
              {
                "guid": "3116438146543A460F8205ABBEEAC811",
                "class": "K2Node_CallFunction",
                "title": "Get Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 2250,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0E9BD5E344A65B1DFD620787F016CDB0:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "GameVolume",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "EC95DB044017CE7172359FAE2C8DC042:InValue",
                      "F4347FF64B1723C8220936A4630D317B:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "4AB3A32340C9C162740FDDBEFCC26A2A",
                "class": "K2Node_VariableGet",
                "title": "Get GameAudioControl",
                "comment": "",
                "x": 2250,
                "y": 1000,
                "pins": [
                  {
                    "name": "GameAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EC95DB044017CE7172359FAE2C8DC042:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EC95DB044017CE7172359FAE2C8DC042",
                "class": "K2Node_CallFunction",
                "title": "Set Value\nTarget is Slider",
                "comment": "",
                "x": 2250,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C0E9A5B4030CD9202210C8197BB58C5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4920C1D549DF26E488F94BB9070EF445:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4AB3A32340C9C162740FDDBEFCC26A2A:GameAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "3116438146543A460F8205ABBEEAC811:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "F4347FF64B1723C8220936A4630D317B",
                "class": "K2Node_CallFunction",
                "title": "As Percent",
                "comment": "",
                "x": 2550,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "3116438146543A460F8205ABBEEAC811:ReturnValue"
                    ]
                  },
                  {
                    "name": "RoundingMode",
                    "type": "byte",
                    "direction": "in",
                    "default": "HalfToEven",
                    "links": []
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "MinimumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "MaximumFractionalDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4920C1D549DF26E488F94BB9070EF445:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "F551AE1D4CF32B3486E942972CE30B04",
                "class": "K2Node_VariableGet",
                "title": "Get GameAudioControlValue",
                "comment": "",
                "x": 2550,
                "y": 1000,
                "pins": [
                  {
                    "name": "GameAudioControlValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4920C1D549DF26E488F94BB9070EF445:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4920C1D549DF26E488F94BB9070EF445",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 2550,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EC95DB044017CE7172359FAE2C8DC042:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2835F0A64E0BBEBDD9EE788698710595:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F551AE1D4CF32B3486E942972CE30B04:GameAudioControlValue"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F4347FF64B1723C8220936A4630D317B:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "79E76263465987BA2285B7B0B286C97B",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 3000,
                "y": 920,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "566588794189FE8AD0F8FC8D58E38AB4:self"
                    ]
                  }
                ]
              },
              {
                "guid": "566588794189FE8AD0F8FC8D58E38AB4",
                "class": "K2Node_CallFunction",
                "title": "Get Reduced Motion\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 3000,
                "y": 720,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "79E76263465987BA2285B7B0B286C97B:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "2835F0A64E0BBEBDD9EE788698710595:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "77449FDB4080DBC1C1C8519F1CB3DE0F",
                "class": "K2Node_VariableGet",
                "title": "Get MotionChoice",
                "comment": "",
                "x": 3000,
                "y": 1000,
                "pins": [
                  {
                    "name": "MotionChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AFF24ED4404FDDC3BD6C65A1C5E26081:self",
                      "A06A4B0F40C01F9E45A9E7BD6152DB05:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2835F0A64E0BBEBDD9EE788698710595",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 3000,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4920C1D549DF26E488F94BB9070EF445:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "566588794189FE8AD0F8FC8D58E38AB4:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AFF24ED4404FDDC3BD6C65A1C5E26081:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A06A4B0F40C01F9E45A9E7BD6152DB05:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "AFF24ED4404FDDC3BD6C65A1C5E26081",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 3350,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2835F0A64E0BBEBDD9EE788698710595:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "77449FDB4080DBC1C1C8519F1CB3DE0F:MotionChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A06A4B0F40C01F9E45A9E7BD6152DB05",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 3350,
                "y": 720,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2835F0A64E0BBEBDD9EE788698710595:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "77449FDB4080DBC1C1C8519F1CB3DE0F:MotionChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9E4323604F10979AF2E915A1079B919D",
                "class": "K2Node_CustomEvent",
                "title": "CancelSettings\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 1500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "02A3C3364F49B049E7086488D9329B36:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "C9CA86444D595AE55B9C2DA89B3E26B1",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 1650,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "02A3C3364F49B049E7086488D9329B36:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "02A3C3364F49B049E7086488D9329B36",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 1500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9E4323604F10979AF2E915A1079B919D:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "C9CA86444D595AE55B9C2DA89B3E26B1:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "46D2573041C5E6AB37AB2DADE6985612:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BD0DCF5D42DCE2A7B3CA3C8EE8F74C3A:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "46D2573041C5E6AB37AB2DADE6985612",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsSettingsSession",
                "comment": "",
                "x": 750,
                "y": 1500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "02A3C3364F49B049E7086488D9329B36:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "25DAD7B34971276E1ECCD6A28170A298:execute"
                    ]
                  },
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "29C4268C45EEAF9F2F6D1BAD4B346DC9",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 1700,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BFB0C0304E733ABAC204A4B34F7E15B0:self"
                    ]
                  }
                ]
              },
              {
                "guid": "BFB0C0304E733ABAC204A4B34F7E15B0",
                "class": "K2Node_CallFunction",
                "title": "Cancel\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 1500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D7EDFE5D42D8E4E0EA700DBE1D3BDC01:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BD0DCF5D42DCE2A7B3CA3C8EE8F74C3A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "29C4268C45EEAF9F2F6D1BAD4B346DC9:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "BD0DCF5D42DCE2A7B3CA3C8EE8F74C3A",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 1450,
                "y": 1500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BFB0C0304E733ABAC204A4B34F7E15B0:then",
                      "02A3C3364F49B049E7086488D9329B36:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2DC226C841E1BDA9660C329E79D01C97",
                "class": "K2Node_Event",
                "title": "Event On Activated",
                "comment": "",
                "x": 0,
                "y": 2300,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "15FBE4734AA4EEDDBCA0DBBA167E0D76:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "12C5FB92472AE0B189B43CBE9F71EB9A",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 2450,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "15FBE4734AA4EEDDBCA0DBBA167E0D76:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "15FBE4734AA4EEDDBCA0DBBA167E0D76",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 2300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2DC226C841E1BDA9660C329E79D01C97:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "12C5FB92472AE0B189B43CBE9F71EB9A:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E185BBBC405B26F6E5D030BEA06522EA:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "53588C9D42E24CB4F7F302AC5E890AD1:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "9A03A11B49D16B4BB6E25C8021E6C9FE",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 2720,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "53588C9D42E24CB4F7F302AC5E890AD1:self"
                    ]
                  }
                ]
              },
              {
                "guid": "53588C9D42E24CB4F7F302AC5E890AD1",
                "class": "K2Node_CallFunction",
                "title": "Begin Edit\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 2520,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "15FBE4734AA4EEDDBCA0DBBA167E0D76:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "880E82F943E2D5C9C03067B6FCF5F4BB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9A03A11B49D16B4BB6E25C8021E6C9FE:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "74F2573E4DC729FD40961CA7CEF8E315:OwnsSettingsSession",
                      "CEFA28F74354BEDB9965169DDC7BE6DE:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "74F2573E4DC729FD40961CA7CEF8E315",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsSettingsSession",
                "comment": "",
                "x": 1100,
                "y": 2520,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "286870B54AD69266A56E848C7818311F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CEFA28F74354BEDB9965169DDC7BE6DE:execute"
                    ]
                  },
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "53588C9D42E24CB4F7F302AC5E890AD1:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CEFA28F74354BEDB9965169DDC7BE6DE",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1450,
                "y": 2520,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "74F2573E4DC729FD40961CA7CEF8E315:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "53588C9D42E24CB4F7F302AC5E890AD1:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E185BBBC405B26F6E5D030BEA06522EA:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CA14DC65483498901C1B9B8EABB84290:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "E185BBBC405B26F6E5D030BEA06522EA",
                "class": "K2Node_CallFunction",
                "title": "Refresh Settings\nTarget is WBP IFSettings",
                "comment": "",
                "x": 1800,
                "y": 2300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "15FBE4734AA4EEDDBCA0DBBA167E0D76:then",
                      "CEFA28F74354BEDB9965169DDC7BE6DE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "946AF65948492A8D40DE94BF7FFC8EE7",
                "class": "K2Node_VariableGet",
                "title": "Get SettingsStatus",
                "comment": "",
                "x": 1800,
                "y": 2860,
                "pins": [
                  {
                    "name": "SettingsStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CA14DC65483498901C1B9B8EABB84290:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CA14DC65483498901C1B9B8EABB84290",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1800,
                "y": 2640,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CEFA28F74354BEDB9965169DDC7BE6DE:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "946AF65948492A8D40DE94BF7FFC8EE7:SettingsStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "875300804339780E3EF127BA005E470F",
                "class": "K2Node_Event",
                "title": "Event OnPreferencesUpdated",
                "comment": "",
                "x": 0,
                "y": 3100,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "226F795A4BAFF6BE6ECC8DB9A6DA5619:execute"
                    ]
                  },
                  {
                    "name": "Preferences",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "226F795A4BAFF6BE6ECC8DB9A6DA5619",
                "class": "K2Node_CallFunction",
                "title": "Refresh Settings\nTarget is WBP IFSettings",
                "comment": "",
                "x": 350,
                "y": 3100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "875300804339780E3EF127BA005E470F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0A77742E4E5147F91A12CB953C8EC5AB",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Value Changed (ScaleControl)",
                "comment": "",
                "x": 0,
                "y": 3600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "979C0A7442F1B966ED57BCBD32809316:execute"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "05AB2F674F191CB6E5E52EB139DA13B3:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "8A6EB5124E71FD5D3579869B578FB4D8",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 3750,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "979C0A7442F1B966ED57BCBD32809316:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "979C0A7442F1B966ED57BCBD32809316",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A77742E4E5147F91A12CB953C8EC5AB:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "8A6EB5124E71FD5D3579869B578FB4D8:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "05AB2F674F191CB6E5E52EB139DA13B3:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9B7F56C74B08838FEF92D98CDC04E4DC",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 3800,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "05AB2F674F191CB6E5E52EB139DA13B3:self"
                    ]
                  }
                ]
              },
              {
                "guid": "05AB2F674F191CB6E5E52EB139DA13B3",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "979C0A7442F1B966ED57BCBD32809316:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9B7F56C74B08838FEF92D98CDC04E4DC:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "UIScale",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "0A77742E4E5147F91A12CB953C8EC5AB:Value"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1C0FFCE64FE3367B3D1971B0AF4F47A7",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Value Changed (TextControl)",
                "comment": "",
                "x": 0,
                "y": 4150,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BFE558D849FA9D0A54F53BA8DBC831A4:execute"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "151A56A14B9E3B707D2A0CA870514ACC:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "652C1A6847BD07165C5622BC4472AF57",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 4300,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "BFE558D849FA9D0A54F53BA8DBC831A4:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BFE558D849FA9D0A54F53BA8DBC831A4",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 4150,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1C0FFCE64FE3367B3D1971B0AF4F47A7:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "652C1A6847BD07165C5622BC4472AF57:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "151A56A14B9E3B707D2A0CA870514ACC:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5D20231E47E5863C0794829096F32CDA",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 4350,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "151A56A14B9E3B707D2A0CA870514ACC:self"
                    ]
                  }
                ]
              },
              {
                "guid": "151A56A14B9E3B707D2A0CA870514ACC",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 4150,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BFE558D849FA9D0A54F53BA8DBC831A4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5D20231E47E5863C0794829096F32CDA:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "TextScale",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "1C0FFCE64FE3367B3D1971B0AF4F47A7:Value"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "56F447B24C03E81B86B0F79F89231BFF",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Value Changed (UIAudioControl)",
                "comment": "",
                "x": 0,
                "y": 4700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D3DABD8746ADB2D2ECD3B49DB5180ACB:execute"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "8D70157F41B70D36BC120E9DF1F7D5DE:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "F6B3415742D0EABBF481C592C1018148",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 4850,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "D3DABD8746ADB2D2ECD3B49DB5180ACB:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D3DABD8746ADB2D2ECD3B49DB5180ACB",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 4700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "56F447B24C03E81B86B0F79F89231BFF:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "F6B3415742D0EABBF481C592C1018148:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8D70157F41B70D36BC120E9DF1F7D5DE:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "157D3B1A4584565DDAA4858FABA13A8C",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 4900,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8D70157F41B70D36BC120E9DF1F7D5DE:self"
                    ]
                  }
                ]
              },
              {
                "guid": "8D70157F41B70D36BC120E9DF1F7D5DE",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 4700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D3DABD8746ADB2D2ECD3B49DB5180ACB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "157D3B1A4584565DDAA4858FABA13A8C:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "UIVolume",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "56F447B24C03E81B86B0F79F89231BFF:Value"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "347ACCE14C761BE7AC3EBBAB8843585D",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Value Changed (GameAudioControl)",
                "comment": "",
                "x": 0,
                "y": 5250,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E8913B2D49C93C403AFFB0B8D7908ED5:execute"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "C84716F94068752F5C079EB814A101CF:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "8E376BFB4CECA7C8BA2F988A818A7760",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 5400,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "E8913B2D49C93C403AFFB0B8D7908ED5:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E8913B2D49C93C403AFFB0B8D7908ED5",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 5250,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "347ACCE14C761BE7AC3EBBAB8843585D:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "8E376BFB4CECA7C8BA2F988A818A7760:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C84716F94068752F5C079EB814A101CF:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6128C3E34569EDFE243B34BCBDAB59BA",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 5450,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C84716F94068752F5C079EB814A101CF:self"
                    ]
                  }
                ]
              },
              {
                "guid": "C84716F94068752F5C079EB814A101CF",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Preference\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 5250,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E8913B2D49C93C403AFFB0B8D7908ED5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6128C3E34569EDFE243B34BCBDAB59BA:ReturnValue"
                    ]
                  },
                  {
                    "name": "Preference",
                    "type": "byte",
                    "direction": "in",
                    "default": "GameVolume",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "347ACCE14C761BE7AC3EBBAB8843585D:Value"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D8C306D44386565335BD9195D308B1A0",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (MotionChoice)",
                "comment": "",
                "x": 0,
                "y": 6100,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EB025EFF4143899A9643ACB5C8F70CBC:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6580A7BC4C0598A75847F78B98DDA221",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 6250,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "EB025EFF4143899A9643ACB5C8F70CBC:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EB025EFF4143899A9643ACB5C8F70CBC",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 6100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D8C306D44386565335BD9195D308B1A0:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "6580A7BC4C0598A75847F78B98DDA221:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CEE5542B4A74C5B3ECAC3F93D69E576F:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C99CCABC4DC3FB61943688B689E99DFA",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 6520,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "10CA16864566928969B7F6BFD3D5246A:self"
                    ]
                  }
                ]
              },
              {
                "guid": "10CA16864566928969B7F6BFD3D5246A",
                "class": "K2Node_CallFunction",
                "title": "Get Reduced Motion\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 6320,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C99CCABC4DC3FB61943688B689E99DFA:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "9A56663548DEC4B798EB9780B8852C87:A"
                    ]
                  }
                ]
              },
              {
                "guid": "9A56663548DEC4B798EB9780B8852C87",
                "class": "K2Node_CallFunction",
                "title": "NOT Boolean",
                "comment": "",
                "x": 1100,
                "y": 6320,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "10CA16864566928969B7F6BFD3D5246A:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "CEE5542B4A74C5B3ECAC3F93D69E576F:bValue"
                    ]
                  }
                ]
              },
              {
                "guid": "316CD2DC4753AA0FF7651EB9C1418319",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 6300,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CEE5542B4A74C5B3ECAC3F93D69E576F:self"
                    ]
                  }
                ]
              },
              {
                "guid": "CEE5542B4A74C5B3ECAC3F93D69E576F",
                "class": "K2Node_CallFunction",
                "title": "Set Reduced Motion\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 6100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EB025EFF4143899A9643ACB5C8F70CBC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "316CD2DC4753AA0FF7651EB9C1418319:ReturnValue"
                    ]
                  },
                  {
                    "name": "bValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "9A56663548DEC4B798EB9780B8852C87:ReturnValue"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8160B11F42128D6DECF2FFA34B1DCB6F",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (DefaultsChoice)",
                "comment": "",
                "x": 0,
                "y": 6650,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "942815694EADAA701A6C86A7EEBA1456:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8AC20F404738CA8EBEEE928C10926499",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 6800,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "942815694EADAA701A6C86A7EEBA1456:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "942815694EADAA701A6C86A7EEBA1456",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 6650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8160B11F42128D6DECF2FFA34B1DCB6F:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "8AC20F404738CA8EBEEE928C10926499:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D0E646924A00DC65D642FB80AA1A820B:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6DB5C4CB4152E0B353E5F68EDD613D78",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 6850,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D0E646924A00DC65D642FB80AA1A820B:self"
                    ]
                  }
                ]
              },
              {
                "guid": "D0E646924A00DC65D642FB80AA1A820B",
                "class": "K2Node_CallFunction",
                "title": "Restore Defaults\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 6650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "942815694EADAA701A6C86A7EEBA1456:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "419D53424A6E4738F630E2853929BA31:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6DB5C4CB4152E0B353E5F68EDD613D78:ReturnValue"
                    ]
                  },
                  {
                    "name": "bPreview",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F0BDFC404305357EBB151D8A553C91DB",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CancelChoice)",
                "comment": "",
                "x": 0,
                "y": 7100,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EBDD8DA142EC436C80929CB73EAA529D:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EBDD8DA142EC436C80929CB73EAA529D",
                "class": "K2Node_CallFunction",
                "title": "Cancel Settings\nTarget is WBP IFSettings",
                "comment": "",
                "x": 350,
                "y": 7100,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F0BDFC404305357EBB151D8A553C91DB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1753456A4DBAC70CEF7E60B3FFF94914",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ApplyChoice)",
                "comment": "",
                "x": 0,
                "y": 7500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E680D64044803EBE88EEBC8CE735BB63:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AD9F9DE14065A64F8DEBE88337DD99F4",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 7650,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "E680D64044803EBE88EEBC8CE735BB63:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E680D64044803EBE88EEBC8CE735BB63",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1753456A4DBAC70CEF7E60B3FFF94914:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "AD9F9DE14065A64F8DEBE88337DD99F4:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A9B0E7CF4FEC7922493162BD8387C147:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8DC7FD0043E3CA0C3FCE0E8BE6198983",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 7700,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A9B0E7CF4FEC7922493162BD8387C147:self"
                    ]
                  }
                ]
              },
              {
                "guid": "A9B0E7CF4FEC7922493162BD8387C147",
                "class": "K2Node_CallFunction",
                "title": "Apply\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 750,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E680D64044803EBE88EEBC8CE735BB63:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7F8A2F70427473AB9204D68295F61A9C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8DC7FD0043E3CA0C3FCE0E8BE6198983:ReturnValue"
                    ]
                  },
                  {
                    "name": "FailureReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A9224C4A481676614023228E6AC231E3:InText"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "7F8A2F70427473AB9204D68295F61A9C:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "7F8A2F70427473AB9204D68295F61A9C",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1100,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A9B0E7CF4FEC7922493162BD8387C147:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "A9B0E7CF4FEC7922493162BD8387C147:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0969250142749EB8EE3720ADF9CD2B96:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A9224C4A481676614023228E6AC231E3:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "6E2247D04B635824884976A3515C894B",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsSettingsSession",
                "comment": "",
                "x": 1450,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8930958A46EBA1CD806C86BBC359835B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4845B110469946E8144241AA83F99965:execute"
                    ]
                  },
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4845B110469946E8144241AA83F99965",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 1800,
                "y": 7500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6E2247D04B635824884976A3515C894B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A9224C4A481676614023228E6AC231E3",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1450,
                "y": 7760,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7F8A2F70427473AB9204D68295F61A9C:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8F9FBDB54100241D0DB39B9CD9432D45:SettingsStatus"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A9B0E7CF4FEC7922493162BD8387C147:FailureReason"
                    ]
                  }
                ]
              },
              {
                "guid": "8F9FBDB54100241D0DB39B9CD9432D45",
                "class": "K2Node_VariableGet",
                "title": "Get SettingsStatus",
                "comment": "",
                "x": 1450,
                "y": 7980,
                "pins": [
                  {
                    "name": "SettingsStatus",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A9224C4A481676614023228E6AC231E3:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EF99EA2B4833AC23D15D48AE4974BA9B",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ControlsChoice)",
                "comment": "",
                "x": 0,
                "y": 8350,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2EF4C2B431E0B7FE4FEE08BA85C922E:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CA1BF8D04863FED3C1AC95B351B6F4B8",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 300,
                "y": 8530,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2EF4C2B431E0B7FE4FEE08BA85C922E:self"
                    ]
                  }
                ]
              },
              {
                "guid": "A2EF4C2B431E0B7FE4FEE08BA85C922E",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 550,
                "y": 8350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EF99EA2B4833AC23D15D48AE4974BA9B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CA1BF8D04863FED3C1AC95B351B6F4B8:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7D8C439C463D3D05521587B26A6EE593",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (ListenChoice)",
                "comment": "",
                "x": 0,
                "y": 8800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1C0BDFD540F438EA9CC704A7A45C962B:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1C0BDFD540F438EA9CC704A7A45C962B",
                "class": "K2Node_CallFunction",
                "title": "Play Sound 2D",
                "comment": "",
                "x": 350,
                "y": 8800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7D8C439C463D3D05521587B26A6EE593:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Sound",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "VolumeMultiplier",
                    "type": "real",
                    "direction": "in",
                    "default": "1.000000",
                    "links": []
                  },
                  {
                    "name": "PitchMultiplier",
                    "type": "real",
                    "direction": "in",
                    "default": "1.000000",
                    "links": []
                  },
                  {
                    "name": "StartTime",
                    "type": "real",
                    "direction": "in",
                    "default": "0.000000",
                    "links": []
                  },
                  {
                    "name": "ConcurrencySettings",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "OwningActor",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bIsUISound",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "372578AF42F9D61792665AACB9ADCD03",
                "class": "K2Node_Event",
                "title": "Event Destruct",
                "comment": "",
                "x": 0,
                "y": 9300,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C36EC48C4BB906D4C10D75AC05E6D6C5:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "949AB8EF49BAF7E23734BA87E1719F08",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 300,
                "y": 9450,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "C36EC48C4BB906D4C10D75AC05E6D6C5:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C36EC48C4BB906D4C10D75AC05E6D6C5",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 500,
                "y": 9300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "372578AF42F9D61792665AACB9ADCD03:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "949AB8EF49BAF7E23734BA87E1719F08:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "536A04C74B6E4313FC6820A2CBE950F4:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "536A04C74B6E4313FC6820A2CBE950F4",
                "class": "K2Node_VariableSet",
                "title": "Set OwnsSettingsSession",
                "comment": "",
                "x": 750,
                "y": 9300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C36EC48C4BB906D4C10D75AC05E6D6C5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2693172492AFE87BAA44399C45FF03A:execute"
                    ]
                  },
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CA7B194C43B6DE201DED24AA03BDC7D1",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 9500,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "39F4D2204B200050C35C6292B25B7A56:self"
                    ]
                  }
                ]
              },
              {
                "guid": "39F4D2204B200050C35C6292B25B7A56",
                "class": "K2Node_CallFunction",
                "title": "Cancel\nTarget is IFSettings Subsystem",
                "comment": "",
                "x": 1100,
                "y": 9300,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "07EB217C4DCD9B6BB5D1C59FC777309C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CA7B194C43B6DE201DED24AA03BDC7D1:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "4B2AEF4D4C0C0BB6DE468DBB09280AB4",
                "class": "K2Node_Event",
                "title": "Event OnThemeUpdated",
                "comment": "",
                "x": 0,
                "y": 9800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3EEB8B14400BA1871566E2ABD97C1AF5:execute"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8F20792D4EE3002F235A72AF728ABA07:self",
                      "AF4EFD574BDF2A46A11FF8A17D322624:self",
                      "7C121F94444F40DC61DDDA8709749390:self",
                      "FEF88C8A48C8B0D4A6D448B2777E3D17:self",
                      "B4FD50F440C7E6479B4A2DBFF6A2EE0C:self",
                      "A124A0EB4DED9E1DFAA11DA3E625B82D:self",
                      "83047525481AC4E8F1B4BBA51AF60F0E:self",
                      "6550316F41FCDBA823C890881D6FDB56:self"
                    ]
                  }
                ]
              },
              {
                "guid": "8F20792D4EE3002F235A72AF728ABA07",
                "class": "K2Node_VariableGet",
                "title": "Get Outline",
                "comment": "",
                "x": 350,
                "y": 10020,
                "pins": [
                  {
                    "name": "Outline",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3EEB8B14400BA1871566E2ABD97C1AF5:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "CCCD24B942C0CC62F5CB4DA1BC063D83",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControl",
                "comment": "",
                "x": 350,
                "y": 10200,
                "pins": [
                  {
                    "name": "ScaleControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3EEB8B14400BA1871566E2ABD97C1AF5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3EEB8B14400BA1871566E2ABD97C1AF5",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Bar Color\nTarget is Slider",
                "comment": "",
                "x": 350,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A9BF11924D043D15328E59A4403C7179:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CCCD24B942C0CC62F5CB4DA1BC063D83:ScaleControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8F20792D4EE3002F235A72AF728ABA07:Outline"
                    ]
                  }
                ]
              },
              {
                "guid": "AF4EFD574BDF2A46A11FF8A17D322624",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 650,
                "y": 10020,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A9BF11924D043D15328E59A4403C7179:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "7B5979454B09964020AAEFAE6854336C",
                "class": "K2Node_VariableGet",
                "title": "Get ScaleControl",
                "comment": "",
                "x": 650,
                "y": 10200,
                "pins": [
                  {
                    "name": "ScaleControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A9BF11924D043D15328E59A4403C7179:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A9BF11924D043D15328E59A4403C7179",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Handle Color\nTarget is Slider",
                "comment": "",
                "x": 650,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3EEB8B14400BA1871566E2ABD97C1AF5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D3B3928B4D9A29434CECEBA343542453:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7B5979454B09964020AAEFAE6854336C:ScaleControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF4EFD574BDF2A46A11FF8A17D322624:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "7C121F94444F40DC61DDDA8709749390",
                "class": "K2Node_VariableGet",
                "title": "Get Outline",
                "comment": "",
                "x": 1000,
                "y": 10020,
                "pins": [
                  {
                    "name": "Outline",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D3B3928B4D9A29434CECEBA343542453:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "7DA670264F2B18C637D0E3A2792791C3",
                "class": "K2Node_VariableGet",
                "title": "Get TextControl",
                "comment": "",
                "x": 1000,
                "y": 10200,
                "pins": [
                  {
                    "name": "TextControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D3B3928B4D9A29434CECEBA343542453:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D3B3928B4D9A29434CECEBA343542453",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Bar Color\nTarget is Slider",
                "comment": "",
                "x": 1000,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A9BF11924D043D15328E59A4403C7179:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B251ACAD4531EC15AFD3D69D67942678:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7DA670264F2B18C637D0E3A2792791C3:TextControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C121F94444F40DC61DDDA8709749390:Outline"
                    ]
                  }
                ]
              },
              {
                "guid": "FEF88C8A48C8B0D4A6D448B2777E3D17",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 1300,
                "y": 10020,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B251ACAD4531EC15AFD3D69D67942678:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "C701D1344B74A8AA3D05F38453E8F5E6",
                "class": "K2Node_VariableGet",
                "title": "Get TextControl",
                "comment": "",
                "x": 1300,
                "y": 10200,
                "pins": [
                  {
                    "name": "TextControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B251ACAD4531EC15AFD3D69D67942678:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B251ACAD4531EC15AFD3D69D67942678",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Handle Color\nTarget is Slider",
                "comment": "",
                "x": 1300,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D3B3928B4D9A29434CECEBA343542453:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0C4C3BE141F4AECBE801AD81CAE6A56F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C701D1344B74A8AA3D05F38453E8F5E6:TextControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FEF88C8A48C8B0D4A6D448B2777E3D17:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "B4FD50F440C7E6479B4A2DBFF6A2EE0C",
                "class": "K2Node_VariableGet",
                "title": "Get Outline",
                "comment": "",
                "x": 1650,
                "y": 10020,
                "pins": [
                  {
                    "name": "Outline",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0C4C3BE141F4AECBE801AD81CAE6A56F:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "E1B3ABB2466E1A0DFC5FCF8F629A4575",
                "class": "K2Node_VariableGet",
                "title": "Get UIAudioControl",
                "comment": "",
                "x": 1650,
                "y": 10200,
                "pins": [
                  {
                    "name": "UIAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0C4C3BE141F4AECBE801AD81CAE6A56F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0C4C3BE141F4AECBE801AD81CAE6A56F",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Bar Color\nTarget is Slider",
                "comment": "",
                "x": 1650,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B251ACAD4531EC15AFD3D69D67942678:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0D768C314EB1DE99514515A5273D3DC7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E1B3ABB2466E1A0DFC5FCF8F629A4575:UIAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B4FD50F440C7E6479B4A2DBFF6A2EE0C:Outline"
                    ]
                  }
                ]
              },
              {
                "guid": "A124A0EB4DED9E1DFAA11DA3E625B82D",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 1950,
                "y": 10020,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0D768C314EB1DE99514515A5273D3DC7:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "9BBBB18740AE8FBCA937C88719DEF2C1",
                "class": "K2Node_VariableGet",
                "title": "Get UIAudioControl",
                "comment": "",
                "x": 1950,
                "y": 10200,
                "pins": [
                  {
                    "name": "UIAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0D768C314EB1DE99514515A5273D3DC7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0D768C314EB1DE99514515A5273D3DC7",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Handle Color\nTarget is Slider",
                "comment": "",
                "x": 1950,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0C4C3BE141F4AECBE801AD81CAE6A56F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BBB33B404582ECC32976F98F63AA08D3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9BBBB18740AE8FBCA937C88719DEF2C1:UIAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A124A0EB4DED9E1DFAA11DA3E625B82D:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "83047525481AC4E8F1B4BBA51AF60F0E",
                "class": "K2Node_VariableGet",
                "title": "Get Outline",
                "comment": "",
                "x": 2300,
                "y": 10020,
                "pins": [
                  {
                    "name": "Outline",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BBB33B404582ECC32976F98F63AA08D3:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "D791802B4A100FD077ED4FBC27BDB598",
                "class": "K2Node_VariableGet",
                "title": "Get GameAudioControl",
                "comment": "",
                "x": 2300,
                "y": 10200,
                "pins": [
                  {
                    "name": "GameAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BBB33B404582ECC32976F98F63AA08D3:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BBB33B404582ECC32976F98F63AA08D3",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Bar Color\nTarget is Slider",
                "comment": "",
                "x": 2300,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0D768C314EB1DE99514515A5273D3DC7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCA3AD1E45DDAE59095B75B684525396:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D791802B4A100FD077ED4FBC27BDB598:GameAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "83047525481AC4E8F1B4BBA51AF60F0E:Outline"
                    ]
                  }
                ]
              },
              {
                "guid": "6550316F41FCDBA823C890881D6FDB56",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 2600,
                "y": 10020,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCA3AD1E45DDAE59095B75B684525396:InValue"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4B2AEF4D4C0C0BB6DE468DBB09280AB4:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "011B8E03423139D4D52158841C7324C8",
                "class": "K2Node_VariableGet",
                "title": "Get GameAudioControl",
                "comment": "",
                "x": 2600,
                "y": 10200,
                "pins": [
                  {
                    "name": "GameAudioControl",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCA3AD1E45DDAE59095B75B684525396:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BCA3AD1E45DDAE59095B75B684525396",
                "class": "K2Node_CallFunction",
                "title": "Set Slider Handle Color\nTarget is Slider",
                "comment": "",
                "x": 2600,
                "y": 9800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BBB33B404582ECC32976F98F63AA08D3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "011B8E03423139D4D52158841C7324C8:GameAudioControl"
                    ]
                  },
                  {
                    "name": "InValue",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6550316F41FCDBA823C890881D6FDB56:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "25DAD7B34971276E1ECCD6A28170A298",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language",
                "comment": "",
                "x": 5500,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "46D2573041C5E6AB37AB2DADE6985612:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D7EDFE5D42D8E4E0EA700DBE1D3BDC01:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "173F00AD4B6175295304FB964722A9A9:OriginalLanguage"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D7EDFE5D42D8E4E0EA700DBE1D3BDC01",
                "class": "K2Node_CallFunction",
                "title": "Set Current Locale",
                "comment": "",
                "x": 6200,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "25DAD7B34971276E1ECCD6A28170A298:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BFB0C0304E733ABAC204A4B34F7E15B0:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "665D49DB452E66CADA763AA1A0B4E184:OriginalLocale"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "173F00AD4B6175295304FB964722A9A9",
                "class": "K2Node_VariableGet",
                "title": "Get OriginalLanguage",
                "comment": "",
                "x": 5150,
                "y": 2020,
                "pins": [
                  {
                    "name": "OriginalLanguage",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "25DAD7B34971276E1ECCD6A28170A298:Culture"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "665D49DB452E66CADA763AA1A0B4E184",
                "class": "K2Node_VariableGet",
                "title": "Get OriginalLocale",
                "comment": "",
                "x": 5850,
                "y": 2020,
                "pins": [
                  {
                    "name": "OriginalLocale",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D7EDFE5D42D8E4E0EA700DBE1D3BDC01:Culture"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A27CA84F4A864B1FD75320B49B7D410F",
                "class": "K2Node_CallFunction",
                "title": "Get Current Language",
                "comment": "",
                "x": 5150,
                "y": 1420,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "880E82F943E2D5C9C03067B6FCF5F4BB:OriginalLanguage"
                    ]
                  }
                ]
              },
              {
                "guid": "EF7CA3274ED3BDF99AA9578DDADDA548",
                "class": "K2Node_CallFunction",
                "title": "Get Current Locale",
                "comment": "",
                "x": 5850,
                "y": 1420,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "286870B54AD69266A56E848C7818311F:OriginalLocale"
                    ]
                  }
                ]
              },
              {
                "guid": "880E82F943E2D5C9C03067B6FCF5F4BB",
                "class": "K2Node_VariableSet",
                "title": "Set OriginalLanguage",
                "comment": "",
                "x": 5500,
                "y": 1200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "53588C9D42E24CB4F7F302AC5E890AD1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "286870B54AD69266A56E848C7818311F:execute"
                    ]
                  },
                  {
                    "name": "OriginalLanguage",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A27CA84F4A864B1FD75320B49B7D410F:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "286870B54AD69266A56E848C7818311F",
                "class": "K2Node_VariableSet",
                "title": "Set OriginalLocale",
                "comment": "",
                "x": 6200,
                "y": 1200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "880E82F943E2D5C9C03067B6FCF5F4BB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "74F2573E4DC729FD40961CA7CEF8E315:execute"
                    ]
                  },
                  {
                    "name": "OriginalLocale",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EF7CA3274ED3BDF99AA9578DDADDA548:ReturnValue"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "419D53424A6E4738F630E2853929BA31",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language and Locale",
                "comment": "",
                "x": 5150,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0E646924A00DC65D642FB80AA1A820B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "en",
                    "links": []
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0969250142749EB8EE3720ADF9CD2B96",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language",
                "comment": "",
                "x": 5500,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7F8A2F70427473AB9204D68295F61A9C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8930958A46EBA1CD806C86BBC359835B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "485E3CE647EE84181E84AE99661B758B:ReturnValue"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8930958A46EBA1CD806C86BBC359835B",
                "class": "K2Node_CallFunction",
                "title": "Set Current Locale",
                "comment": "",
                "x": 6200,
                "y": 3000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0969250142749EB8EE3720ADF9CD2B96:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6E2247D04B635824884976A3515C894B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BE683B50404CD1520C0B0EA776F181B0:ReturnValue"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "485E3CE647EE84181E84AE99661B758B",
                "class": "K2Node_CallFunction",
                "title": "Get Current Language",
                "comment": "",
                "x": 5150,
                "y": 3220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0969250142749EB8EE3720ADF9CD2B96:Culture"
                    ]
                  }
                ]
              },
              {
                "guid": "BE683B50404CD1520C0B0EA776F181B0",
                "class": "K2Node_CallFunction",
                "title": "Get Current Locale",
                "comment": "",
                "x": 5850,
                "y": 3220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8930958A46EBA1CD806C86BBC359835B:Culture"
                    ]
                  }
                ]
              },
              {
                "guid": "A2693172492AFE87BAA44399C45FF03A",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language",
                "comment": "",
                "x": 5500,
                "y": 2400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "536A04C74B6E4313FC6820A2CBE950F4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "07EB217C4DCD9B6BB5D1C59FC777309C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BD52F29A40FFD60C1FA6E8A332AC07EF:OriginalLanguage"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "07EB217C4DCD9B6BB5D1C59FC777309C",
                "class": "K2Node_CallFunction",
                "title": "Set Current Locale",
                "comment": "",
                "x": 6200,
                "y": 2400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A2693172492AFE87BAA44399C45FF03A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "39F4D2204B200050C35C6292B25B7A56:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5D9F54A344B0A8FD41FF6DA6E364AE3D:OriginalLocale"
                    ]
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BD52F29A40FFD60C1FA6E8A332AC07EF",
                "class": "K2Node_VariableGet",
                "title": "Get OriginalLanguage",
                "comment": "",
                "x": 5150,
                "y": 2620,
                "pins": [
                  {
                    "name": "OriginalLanguage",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A2693172492AFE87BAA44399C45FF03A:Culture"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5D9F54A344B0A8FD41FF6DA6E364AE3D",
                "class": "K2Node_VariableGet",
                "title": "Get OriginalLocale",
                "comment": "",
                "x": 5850,
                "y": 2620,
                "pins": [
                  {
                    "name": "OriginalLocale",
                    "type": "string",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "07EB217C4DCD9B6BB5D1C59FC777309C:Culture"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A66A28294CA3B79AF754F0A61D5D59E7",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (EnglishChoice)",
                "comment": "",
                "x": 5150,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B3ECE359442554BE6337CBBD1CAD89F5:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "390EF32C462CEBA8A4F2198489C29473",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 5470,
                "y": 220,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "B3ECE359442554BE6337CBBD1CAD89F5:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B3ECE359442554BE6337CBBD1CAD89F5",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 5800,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A66A28294CA3B79AF754F0A61D5D59E7:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "390EF32C462CEBA8A4F2198489C29473:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7E55019E472C2A94FADE59A476AA042A:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7E55019E472C2A94FADE59A476AA042A",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language and Locale",
                "comment": "",
                "x": 6150,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B3ECE359442554BE6337CBBD1CAD89F5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "en",
                    "links": []
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4D006D6144B51272F6B12A87B5F6ADFF",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (TurkishChoice)",
                "comment": "",
                "x": 5150,
                "y": 600,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6869E63948794907B9DFD8BA7B503ABA:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "53AC197443A5E4DD5386CCAB1A2C86E1",
                "class": "K2Node_VariableGet",
                "title": "Get OwnsSettingsSession",
                "comment": "",
                "x": 5470,
                "y": 820,
                "pins": [
                  {
                    "name": "OwnsSettingsSession",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "6869E63948794907B9DFD8BA7B503ABA:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6869E63948794907B9DFD8BA7B503ABA",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 5800,
                "y": 600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4D006D6144B51272F6B12A87B5F6ADFF:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "53AC197443A5E4DD5386CCAB1A2C86E1:OwnsSettingsSession"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E7C2D5CA410394A849A98AA9F77A99EF:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E7C2D5CA410394A849A98AA9F77A99EF",
                "class": "K2Node_CallFunction",
                "title": "Set Current Language and Locale",
                "comment": "",
                "x": 6150,
                "y": 600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6869E63948794907B9DFD8BA7B503ABA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Culture",
                    "type": "string",
                    "direction": "in",
                    "default": "tr",
                    "links": []
                  },
                  {
                    "name": "SaveToConfig",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "97C1B7E940E3A1B159B09188E8AC765B",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Language preview: English (owned draft, not saved)",
                "comment": "IF Language / Language preview: English (owned draft, not saved)",
                "x": 5086,
                "y": -64,
                "pins": []
              },
              {
                "guid": "41541D9C4633DF464CFC61AF33C6F010",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Language preview: Turkce (owned draft, not saved)",
                "comment": "IF Language / Language preview: Turkce (owned draft, not saved)",
                "x": 5086,
                "y": 536,
                "pins": []
              },
              {
                "guid": "144C492E4F78940FCD7618872FBAF31E",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Capture the incoming language and locale when the edit begins",
                "comment": "IF Language / Capture the incoming language and locale when the edit begins",
                "x": 5086,
                "y": 1136,
                "pins": []
              },
              {
                "guid": "8C82CE4D43D81E6494FF559B67C49E05",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Rollback language before Cancel Settings",
                "comment": "IF Language / Rollback language before Cancel Settings",
                "x": 5086,
                "y": 1736,
                "pins": []
              },
              {
                "guid": "EC9A23A548F96EC5BEADCCB16A2C8B98",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Rollback language during owned screen cleanup",
                "comment": "IF Language / Rollback language during owned screen cleanup",
                "x": 5086,
                "y": 2336,
                "pins": []
              },
              {
                "guid": "A054000A49AB82B1F431CC9B3A585FF1",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Commit engine culture only after UI preference Apply succeeds",
                "comment": "IF Language / Commit engine culture only after UI preference Apply succeeds",
                "x": 5086,
                "y": 2936,
                "pins": []
              },
              {
                "guid": "6B8EE60045385A017F94BA8D4BDCBC17",
                "class": "EdGraphNode_Comment",
                "title": "IF Language / Defaults previews the project native culture; Cancel still rolls back",
                "comment": "IF Language / Defaults previews the project native culture; Cancel still rolls back",
                "x": 5086,
                "y": 3536,
                "pins": []
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "SettingsFit",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "SettingsFit",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "Settings"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": "Interface scale"
          },
          {
            "name": "ScaleControlValue",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ScaleControl",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_2",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_1",
            "visibility": "Visible",
            "text": "Text size"
          },
          {
            "name": "TextControlValue",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_1",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "TextControl",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_2",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_3",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_2",
            "visibility": "Visible",
            "text": "UI feedback"
          },
          {
            "name": "UIAudioControlValue",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_2",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "UIAudioControl",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_3",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_4",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_3",
            "visibility": "Visible",
            "text": "Game audio"
          },
          {
            "name": "GameAudioControlValue",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_3",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "GameAudioControl",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "MotionChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_4",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ControlsChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "HorizontalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ListenChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "HorizontalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LanguageHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "Visible",
            "text": "Language"
          },
          {
            "name": "HorizontalBox_5",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EnglishChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TurkishChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsStatus",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ResponsiveFooter",
            "class": "/Script/UMG.WrapBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ApplyChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "ResponsiveFooter",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "ResponsiveFooter",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFStatChip.WBP_IFStatChip",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFStatChip.WBP_IFStatChip_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "2E2E7A9B48886CD7931A88A14E90E46F",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BD3F455147DFC7390832E5ABCA03933A",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B4AF3952411B061BF9B3729DE04C3CB8",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/WBP_IFTitle.WBP_IFTitle",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/WBP_IFTitle.WBP_IFTitle_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "18A7B359455F76AAC4FAFAA162527C19",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8C256A034B11E02B117262A37144DB8F",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CA12C946455CBCAC1F6E45896E474BE9",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/MI_IFIronfrontMap.MI_IFIronfrontMap",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/Game/ForgeExamples/UI/Art/M_IFMapPresentation.M_IFMapPresentation'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"Ink\"),ParameterValue=(R=0.600000,G=0.730000,B=0.800000,A=1.000000),ExpressionGUID=873CA3E041D63A5250165AAF64D7380A))"
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"MapTexture\"),ParameterValue=\"/Script/Engine.Texture2D'/Game/ForgeExamples/UI/Art/T_IFIronfrontMap.T_IFIronfrontMap'\",ExpressionGUID=B6DD5FA2410E4D24841C30AED5FC2C36))"
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/Game/ForgeExamples/UI/Art/MI_IFIronfrontMap.MI_IFIronfrontMap:MI_IFIronfrontMapEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/T_IFCommands.T_IFCommands",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/Art/T_IFCommands.T_IFCommands:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Art/T_IFIronfrontMap.T_IFIronfrontMap",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/Game/ForgeExamples/UI/Art/T_IFIronfrontMap.T_IFIronfrontMap:AssetImportData'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_Default"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/BP_IFRPGCamera.BP_IFRPGCamera",
        "assetClass": "/Script/Engine.Blueprint",
        "parent": "/Script/ForgeExamples.ForgeRPGCamera",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/BP_IFRPGCamera.BP_IFRPGCamera_C",
        "variables": [],
        "graphs": [
          {
            "name": "UserConstructionScript",
            "nodes": [
              {
                "guid": "CD57E0D848C570F00FE61C9EA76E327C",
                "class": "K2Node_FunctionEntry",
                "title": "Construction Script",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "ACEE7D844727BCEDECBCA1B03AC898AC",
                "class": "K2Node_Event",
                "title": "Event BeginPlay",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B93D8C4744138E3EA75B08B5B5E0DA5B",
                "class": "K2Node_Event",
                "title": "Event ActorBeginOverlap",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "OtherActor",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "42A9AF124A6FA46C2EC8A1AEAFF5DF08",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "DeltaSeconds",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/DA_IFEmberglass.DA_IFEmberglass",
        "assetClass": "/Script/InterfaceForge.IFTheme",
        "properties": [
          {
            "name": "Surface",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.022000,G=0.032000,B=0.046000,A=0.980000)"
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.900000,G=0.880000,B=0.820000,A=1.000000)"
          },
          {
            "name": "Accent",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.780000,G=0.580000,B=0.310000,A=1.000000)"
          },
          {
            "name": "Danger",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.950000,G=0.250000,B=0.220000,A=1.000000)"
          },
          {
            "name": "MutedText",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.590000,G=0.560000,B=0.490000,A=1.000000)"
          },
          {
            "name": "Outline",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.270000,G=0.230000,B=0.170000,A=1.000000)"
          },
          {
            "name": "Icons",
            "type": "TMap",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "SurfaceStyles",
            "type": "TMap",
            "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Window\", (TintColor=(SpecifiedColor=(R=0.810000,G=0.610000,B=0.350000,A=1.000000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFWindowNeutral.T_IFWindowNeutral'\")),(\"Inset\", (TintColor=(SpecifiedColor=(R=0.480000,G=0.630000,B=0.700000,A=0.850000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/U"
          },
          {
            "name": "ButtonStyles",
            "type": "TMap",
            "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys retain the existing semantic fallback.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Primary\", (Normal=(TintColor=(SpecifiedColor=(R=0.820000,G=0.500000,B=0.210000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimary.T_IFButtonPrimary'\"),Emphasized=(TintColor=(SpecifiedColor=(R=1.000000,G=0.720000,B=0.320000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/Interfa"
          },
          {
            "name": "DefaultSurfaceStyle",
            "type": "FName",
            "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "Panel"
          },
          {
            "name": "DialogSurfaceStyle",
            "type": "FName",
            "description": "Optional style key for built-in confirmation cards. None follows the default surface style.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Window"
          },
          {
            "name": "DialogHeaderSurfaceStyle",
            "type": "FName",
            "description": "Optional header brush for native confirmation cards. None keeps a text-only heading.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Header"
          },
          {
            "name": "CompactKeyLabels",
            "type": "TMap",
            "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Gamepad_LeftShoulder, NSLOCTEXT(\"InterfaceForge\", \"LeftShoulderShort\", \"LB\")),(Gamepad_RightShoulder, NSLOCTEXT(\"InterfaceForge\", \"RightShoulderShort\", \"RB\")),(Gamepad_LeftTrigger, NSLOCTEXT(\"InterfaceForge\", \"LeftTriggerShort\", \"LT\")),(Gamepad_RightTrigger, NSLOCTEXT(\"InterfaceForge\", \"RightTriggerShort\", \"RT\")),(Gamepad_LeftThumbstick, NSLOCTEXT(\"InterfaceForge\", \"LeftStickShort\", \"LS\")),(Gamepad_RightThumbstick, NSLOCTEXT(\"InterfaceForge\", \"RightStickShort\", \"RS\")),(Gamepad_Special_Right, N"
          },
          {
            "name": "FocusSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus'"
          },
          {
            "name": "ConfirmSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm'"
          },
          {
            "name": "BodyFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=14.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "HeadingFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=\"/Script/Engine.Font'/Game/ForgeExamples/UI/RPG/Art/F_IFCinzel.F_IFCinzel'\",FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "Spacing",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "ScrollBarThickness",
            "type": "float",
            "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "TransitionSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.160000"
          },
          {
            "name": "ButtonCornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "ButtonPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=12.000000,Top=8.000000,Right=12.000000,Bottom=8.000000)"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/DA_IFMoonsteel.DA_IFMoonsteel",
        "assetClass": "/Script/InterfaceForge.IFTheme",
        "properties": [
          {
            "name": "Surface",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.022000,G=0.032000,B=0.046000,A=0.980000)"
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.880000,G=0.910000,B=0.920000,A=1.000000)"
          },
          {
            "name": "Accent",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.400000,G=0.760000,B=0.870000,A=1.000000)"
          },
          {
            "name": "Danger",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.950000,G=0.250000,B=0.220000,A=1.000000)"
          },
          {
            "name": "MutedText",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.520000,G=0.580000,B=0.620000,A=1.000000)"
          },
          {
            "name": "Outline",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.170000,G=0.250000,B=0.300000,A=1.000000)"
          },
          {
            "name": "Icons",
            "type": "TMap",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "SurfaceStyles",
            "type": "TMap",
            "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Window\", (TintColor=(SpecifiedColor=(R=0.420000,G=0.720000,B=0.840000,A=1.000000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFWindowNeutral.T_IFWindowNeutral'\")),(\"Inset\", (TintColor=(SpecifiedColor=(R=0.480000,G=0.630000,B=0.700000,A=0.850000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/U"
          },
          {
            "name": "ButtonStyles",
            "type": "TMap",
            "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys retain the existing semantic fallback.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Primary\", (Normal=(TintColor=(SpecifiedColor=(R=0.280000,G=0.610000,B=0.760000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimary.T_IFButtonPrimary'\"),Emphasized=(TintColor=(SpecifiedColor=(R=0.480000,G=0.890000,B=1.000000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/Interfa"
          },
          {
            "name": "DefaultSurfaceStyle",
            "type": "FName",
            "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "Panel"
          },
          {
            "name": "DialogSurfaceStyle",
            "type": "FName",
            "description": "Optional style key for built-in confirmation cards. None follows the default surface style.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Window"
          },
          {
            "name": "DialogHeaderSurfaceStyle",
            "type": "FName",
            "description": "Optional header brush for native confirmation cards. None keeps a text-only heading.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Header"
          },
          {
            "name": "CompactKeyLabels",
            "type": "TMap",
            "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Gamepad_LeftShoulder, NSLOCTEXT(\"InterfaceForge\", \"LeftShoulderShort\", \"LB\")),(Gamepad_RightShoulder, NSLOCTEXT(\"InterfaceForge\", \"RightShoulderShort\", \"RB\")),(Gamepad_LeftTrigger, NSLOCTEXT(\"InterfaceForge\", \"LeftTriggerShort\", \"LT\")),(Gamepad_RightTrigger, NSLOCTEXT(\"InterfaceForge\", \"RightTriggerShort\", \"RT\")),(Gamepad_LeftThumbstick, NSLOCTEXT(\"InterfaceForge\", \"LeftStickShort\", \"LS\")),(Gamepad_RightThumbstick, NSLOCTEXT(\"InterfaceForge\", \"RightStickShort\", \"RS\")),(Gamepad_Special_Right, N"
          },
          {
            "name": "FocusSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus'"
          },
          {
            "name": "ConfirmSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm'"
          },
          {
            "name": "BodyFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=14.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "HeadingFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=\"/Script/Engine.Font'/Game/ForgeExamples/UI/RPG/Art/F_IFCinzel.F_IFCinzel'\",FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "Spacing",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "ScrollBarThickness",
            "type": "float",
            "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "TransitionSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.160000"
          },
          {
            "name": "ButtonCornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "ButtonPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=12.000000,Top=8.000000,Right=12.000000,Bottom=8.000000)"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/DA_IFRPGLayout.DA_IFRPGLayout",
        "assetClass": "/Script/InterfaceForge.IFHUDLayoutProfile",
        "properties": [
          {
            "name": "Regions",
            "type": "TArray",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Name=\"Player\",Anchor=(X=0.500000,Y=1.000000),Alignment=(X=0.500000,Y=1.000000),Offset=(X=0.000000,Y=-110.000000),Size=(X=344.000000,Y=84.000000),bAutoHeight=True),(Name=\"Target\",Anchor=(X=0.500000,Y=0.000000),Alignment=(X=0.500000,Y=0.000000),Offset=(X=0.000000,Y=36.000000),Size=(X=380.000000,Y=74.000000),bAutoHeight=True),(Name=\"Actions\",Anchor=(X=0.500000,Y=1.000000),Alignment=(X=0.500000,Y=1.000000),Offset=(X=0.000000,Y=-22.000000),Size=(X=444.000000,Y=82.000000),bAutoHeight=True),(Name=\"Ca"
          },
          {
            "name": "CompactBelowWidth",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "1320.000000"
          },
          {
            "name": "CompactScale",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.920000"
          },
          {
            "name": "MinimumCanvasSize",
            "type": "FVector2D",
            "description": "Optional total composition footprint in Slate units. Caps scale to keep essential regions on screen.",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=1000.000000,Y=600.000000)"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "491F585A4F83D3EAE62C3B8B6A147B56",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E1E88C7A48F33964DD563AA9083D4656",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "377F8A1E4BB6CAB81C3AB08C76614CF9",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "SizeBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "EntryCommand",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IconImage",
            "class": "/Script/UMG.Image",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "CooldownTint",
            "class": "/Script/InterfaceForge.IFCenterTint",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "Border_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ActionPrompt",
            "class": "/Script/InterfaceForge.IFActionPrompt",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityBook.WBP_IFRPGAbilityBook",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityBook.WBP_IFRPGAbilityBook_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "0F08DAC24085411150F8AA8B6559236F",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0E99B6FF4267434C5B23B6B9FACBA46A",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DEF83DC54F32C8212F5FE9B09B6C26D8",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "BookFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "BookFrame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WindowHeader",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "WindowHeader",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "HitTestInvisible",
            "text": "COMBAT ARTS"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Close",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/UMG.ScrollBox",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCard0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "HorizontalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ArtCard0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_2",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtIcon0",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCopy0",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.WBP_IFRPGAbilityCopy_C",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Use0",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCard1",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "HorizontalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_3",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ArtCard1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_3",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtIcon1",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCopy1",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.WBP_IFRPGAbilityCopy_C",
            "parent": "HorizontalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Use1",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_4",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCard2",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "HorizontalBox_4",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_4",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ArtCard2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_5",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtIcon2",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCopy2",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.WBP_IFRPGAbilityCopy_C",
            "parent": "HorizontalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_4",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Use2",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCard3",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "HorizontalBox_4",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_5",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ArtCard3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_6",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtIcon3",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_6",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCopy3",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.WBP_IFRPGAbilityCopy_C",
            "parent": "HorizontalBox_6",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_5",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Use3",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_7",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCard4",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "HorizontalBox_7",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_6",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ArtCard4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_8",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_6",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtIcon4",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_8",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCopy4",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.WBP_IFRPGAbilityCopy_C",
            "parent": "HorizontalBox_8",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_6",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_6",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Use4",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_6",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCard5",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "HorizontalBox_7",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_7",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ArtCard5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_9",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_7",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtIcon5",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_9",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ArtCopy5",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.WBP_IFRPGAbilityCopy_C",
            "parent": "HorizontalBox_9",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_7",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_7",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Use5",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "VerticalBox_7",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_10",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_8",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_10",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Return",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_10",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.WBP_IFRPGAbilityCopy",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbilityCopy.WBP_IFRPGAbilityCopy_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "11640E324AECF636C35012980819AAB9",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F2DCA88A4ABA533F2492AF939A7C1167",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A659FBAC49C5FAEBDC603087D95AAC8B",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGCast.WBP_IFRPGCast",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGCast.WBP_IFRPGCast_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "CCCB2E054EFB9322B825D7846705485C",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "46726032461ECFB2660940A5E16CFF47",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ACFB750C44FD23D20CBD9E8648FF7065",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Inset",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "Overlay_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGHUD.WBP_IFRPGHUD",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGHUD.WBP_IFRPGHUD_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "6E5E176A43224716C7E5488D81A91CB5",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C604965A4CA2166CCEF6BDA6CDAA244E",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "22B3E34C4A1C4D8B375DC4B969687C51",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SelectionOverlay",
            "class": "/Script/InterfaceForge.IFSelectionOverlay",
            "parent": "CanvasPanel_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "HUDLayout",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGLayout.WBP_IFRPGLayout_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGJournal.WBP_IFRPGJournal",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGJournal.WBP_IFRPGJournal_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "A39B55BF4D9D07B13FADF0B97DD300E3",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EE5990934DA54FE11061DFAF9F6A8807",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E37C67174074A127492658B79B46AAD8",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "JournalFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "JournalFrame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WindowHeader",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "WindowHeader",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "HitTestInvisible",
            "text": "CHRONICLE"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Close",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "SizeBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Chapter",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "HitTestInvisible",
            "text": "CHAPTER I"
          },
          {
            "name": "QuestName",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "HitTestInvisible",
            "text": "Echoes of the Citadel"
          },
          {
            "name": "Location",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "HitTestInvisible",
            "text": "The Fallen Citadel\nEastern road"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Image_0",
            "class": "/Script/UMG.Image",
            "parent": "SizeBox_3",
            "visibility": "Visible"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/UMG.ScrollBox",
            "parent": "HorizontalBox_1",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "QuestStory",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGStory.WBP_IFRPGStory_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ObjectiveHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_2",
            "visibility": "HitTestInvisible",
            "text": "CURRENT OBJECTIVE"
          },
          {
            "name": "Objective",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGObjective.WBP_IFRPGObjective_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "OutcomeHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_2",
            "visibility": "HitTestInvisible",
            "text": "THE ROAD AHEAD"
          },
          {
            "name": "Outcome",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_2",
            "visibility": "HitTestInvisible",
            "text": "Drive the raiders from the courtyard and restore the company's passage through the eastern gate."
          },
          {
            "name": "HorizontalBox_2",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Track",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_4",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Return",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGLayout.WBP_IFRPGLayout",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFHUDLayout",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGLayout.WBP_IFRPGLayout_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "1417BC394D9F03D08C34B5BBB7EF9F22",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E0F1F4764CDA92A33AC16FB8815A4586",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "76DDE0A14B0CC3D5D9C63EB4821DA4F8",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Player",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGVital.WBP_IFRPGVital_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Target",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGTarget.WBP_IFRPGTarget_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Actions",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "Actions",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry0",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry1",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry2",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry3",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry4",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityEntry5",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGAbility.WBP_IFRPGAbility_C",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Cast",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGCast.WBP_IFRPGCast_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Party",
            "class": "/Script/UMG.VerticalBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CompanyHeading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "Party",
            "visibility": "HitTestInvisible",
            "text": "CITADEL COMPANY"
          },
          {
            "name": "Party1",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGParty.WBP_IFRPGParty_C",
            "parent": "Party",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Party2",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGParty.WBP_IFRPGParty_C",
            "parent": "Party",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Status",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGObjective.WBP_IFRPGObjective_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Objective",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGObjective.WBP_IFRPGObjective_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Minimap",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Minimap",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MapTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "THE FALLEN CITADEL"
          },
          {
            "name": "MapView",
            "class": "/Script/InterfaceForge.IFMapView",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "Journal",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Pause",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityBook",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Defeat",
            "class": "/Game/ForgeExamples/UI/WBP_IFDefeatPanel.WBP_IFDefeatPanel_C",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGLoad.WBP_IFRPGLoad",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGLoad.WBP_IFRPGLoad_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "C6DDAC484493F4C8DDCFC48A8C13EA71",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "30E9F4A5477E872866CC0AA8DC0088E2",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "519566F046D6DC6D74BBC0AD95C333CB",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LoadFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "LoadFrame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WindowHeader",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "WindowHeader",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_0",
            "visibility": "HitTestInvisible",
            "text": "LOAD CHRONICLE"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HeaderClose",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SaveInfo",
            "class": "/Game/ForgeExamples/UI/WBP_IFReadout.WBP_IFReadout_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice1",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice0",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGMain.WBP_IFRPGMain",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGMain.WBP_IFRPGMain_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "A73F85444A680CE6D822EC9CA5B0C985",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2EFB911145355CE0E58B099DB2BF4B33",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6E1580E942D2E80EF9409C94C4B6B7C0",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "52D1418343170C95A5893D8F2D41BBF5",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "IF_CONTINUE_HIERARCHY",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DBDA37374DC5ABF7C7031EBC3E749505:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DBDA37374DC5ABF7C7031EBC3E749505:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "DBDA37374DC5ABF7C7031EBC3E749505",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 260,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "52D1418343170C95A5893D8F2D41BBF5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7B58AE744BA413C673835781707F4FF2:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "52D1418343170C95A5893D8F2D41BBF5:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "B68CA2E041623302171642915A297397",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 260,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Continue",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7B58AE744BA413C673835781707F4FF2:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "7B58AE744BA413C673835781707F4FF2",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 520,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DBDA37374DC5ABF7C7031EBC3E749505:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AF8C332C428618CF62119B9C0696AD8E:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B68CA2E041623302171642915A297397:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C6F16F1143FFE45476403C905780FFD7:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C6F16F1143FFE45476403C905780FFD7",
                "class": "K2Node_VariableGet",
                "title": "Get bEnabled",
                "comment": "",
                "x": 780,
                "y": 200,
                "pins": [
                  {
                    "name": "bEnabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "AF8C332C428618CF62119B9C0696AD8E:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7B58AE744BA413C673835781707F4FF2:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "AF8C332C428618CF62119B9C0696AD8E",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1000,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7B58AE744BA413C673835781707F4FF2:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "C6F16F1143FFE45476403C905780FFD7:bEnabled"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C7D8699E4B95D15E606ECA99379C22FC:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0A5A03D840EB953145A44DA0097BE1AB:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D45D556646BD3C7DFC1EC7A7A5939E6F",
                "class": "K2Node_VariableGet",
                "title": "Get Choice0",
                "comment": "",
                "x": 1250,
                "y": 650,
                "pins": [
                  {
                    "name": "Choice0",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0A5A03D840EB953145A44DA0097BE1AB:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0A5A03D840EB953145A44DA0097BE1AB",
                "class": "K2Node_CallFunction",
                "title": "Set Button Role\nTarget is IFButton",
                "comment": "",
                "x": 1250,
                "y": 450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF8C332C428618CF62119B9C0696AD8E:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A8EDF6F64190739D2A926698B7E1C96B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D45D556646BD3C7DFC1EC7A7A5939E6F:Choice0"
                    ]
                  },
                  {
                    "name": "NewRole",
                    "type": "byte",
                    "direction": "in",
                    "default": "Quiet",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0748E4B74D07633F8B94B0BBD21304ED",
                "class": "K2Node_VariableGet",
                "title": "Get Choice1",
                "comment": "",
                "x": 1550,
                "y": 650,
                "pins": [
                  {
                    "name": "Choice1",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A8EDF6F64190739D2A926698B7E1C96B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A8EDF6F64190739D2A926698B7E1C96B",
                "class": "K2Node_CallFunction",
                "title": "Set Button Role\nTarget is IFButton",
                "comment": "",
                "x": 1550,
                "y": 450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A5A03D840EB953145A44DA0097BE1AB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0748E4B74D07633F8B94B0BBD21304ED:Choice1"
                    ]
                  },
                  {
                    "name": "NewRole",
                    "type": "byte",
                    "direction": "in",
                    "default": "Primary",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6955BE0C4B99F9E05F68A5A3313EE572",
                "class": "K2Node_VariableGet",
                "title": "Get Choice0",
                "comment": "",
                "x": 1250,
                "y": 300,
                "pins": [
                  {
                    "name": "Choice0",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C7D8699E4B95D15E606ECA99379C22FC:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C7D8699E4B95D15E606ECA99379C22FC",
                "class": "K2Node_CallFunction",
                "title": "Set Button Role\nTarget is IFButton",
                "comment": "",
                "x": 1250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF8C332C428618CF62119B9C0696AD8E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E7F4552C473342CC56F3D7ACA29B6225:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6955BE0C4B99F9E05F68A5A3313EE572:Choice0"
                    ]
                  },
                  {
                    "name": "NewRole",
                    "type": "byte",
                    "direction": "in",
                    "default": "Primary",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6B0D2607437F3DFF6FB1E3A5AEA8F83A",
                "class": "K2Node_VariableGet",
                "title": "Get Choice1",
                "comment": "",
                "x": 1550,
                "y": 300,
                "pins": [
                  {
                    "name": "Choice1",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E7F4552C473342CC56F3D7ACA29B6225:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E7F4552C473342CC56F3D7ACA29B6225",
                "class": "K2Node_CallFunction",
                "title": "Set Button Role\nTarget is IFButton",
                "comment": "",
                "x": 1550,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C7D8699E4B95D15E606ECA99379C22FC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B0D2607437F3DFF6FB1E3A5AEA8F83A:Choice1"
                    ]
                  },
                  {
                    "name": "NewRole",
                    "type": "byte",
                    "direction": "in",
                    "default": "Quiet",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "MenuFrame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Overline",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "ASHENFORGE  /  CHRONICLE I"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "EMBERFALL"
          },
          {
            "name": "Subtitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "Echoes of the fallen citadel"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Rule",
            "class": "/Script/UMG.Image",
            "parent": "SizeBox_1",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice0",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice1",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_4",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice2",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_5",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice3",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_6",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice4",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_6",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_7",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice5",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_7",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_8",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Footer",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "THE EASTERN ROAD CALLS"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGObjective.WBP_IFRPGObjective",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGObjective.WBP_IFRPGObjective_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "F4CBFA28467D7A65C272A18D12CA0746",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "161095944B8BADB1E6F7F48253224159",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AD74D28A42A2E01E285D7D9D2D937881",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Shade",
            "class": "/Script/UMG.Image",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGParty.WBP_IFRPGParty",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGParty.WBP_IFRPGParty_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "BF435A6A4202D4E6B3AECE88D2D747AF",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6D4FF95A4C138CC5F8DE2BBE1946C9A5",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "69376A1D486EF74B2E3C4487BFB5A552",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Shade",
            "class": "/Script/UMG.Image",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "EntryCommand",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "Overlay_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PortraitFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "IconImage",
            "class": "/Script/UMG.Image",
            "parent": "PortraitFrame",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGPause.WBP_IFRPGPause",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGPause.WBP_IFRPGPause_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "0FA4AE2D40B43485F7B9C6872FB5C9BE",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B273BA8D4AE3E5C338C277800968597A",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3C98CA4A4FEC7C4AF58C50B54F30C14B",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "MenuFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "MenuFrame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Overline",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "EMBERFALL  /  CITADEL COMPANY"
          },
          {
            "name": "Heading",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "Journey paused"
          },
          {
            "name": "Subtitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "Your company awaits."
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Rule",
            "class": "/Script/UMG.Image",
            "parent": "SizeBox_1",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice0",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice1",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_4",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice2",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_5",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice3",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_5",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_6",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice4",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_6",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_7",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Choice5",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_7",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_8",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Footer",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": "EMBERFALL"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFSettingRow",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "294FAF3C43B5B7AAB250288448DF7271",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DADBBAF045E40C18EA2699A9242322A7",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F6AD74CE4C98DA185372D38090640B0C",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "SettingFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "SettingFrame",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LabelText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "HelpText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_1",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ValueText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_2",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "ValueSlider",
            "class": "/Script/UMG.Slider",
            "parent": "VerticalBox_2",
            "visibility": "Visible"
          },
          {
            "name": "ValueToggleButton",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ValueChoice",
            "class": "/Script/UMG.ComboBoxString",
            "parent": "VerticalBox_2",
            "visibility": "Visible"
          },
          {
            "name": "StatusText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettings.WBP_IFRPGSettings",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFSettingsMenu",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettings.WBP_IFRPGSettings_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "47BC2B2A422A1EEC07308B87896FF9AA",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "784B86FE4EF364B7C88459B6EDE4E9D8",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "34A52E024453E76954F8DCB34C9688BA",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WindowHeader",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_2",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "WindowHeader",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Title",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_2",
            "visibility": "Visible",
            "text": "SETTINGS"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HeaderClose",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab0",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab1",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab2",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab3",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsPages",
            "class": "/Script/UMG.WidgetSwitcher",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_UIScale",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_TextScale",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_ReducedMotion",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_TooltipDelay",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_InterfaceOpacity",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_1",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_UIVolume",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_GameVolume",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_2",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_3",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Family0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_3",
            "visibility": "Visible",
            "text": "KEYBOARD"
          },
          {
            "name": "Binding0_0",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_1",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_2",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_3",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_4",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_5",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_6",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_7",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_8",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_9",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_10",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Family1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_3",
            "visibility": "Visible",
            "text": "CONTROLLER"
          },
          {
            "name": "Binding1_0",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_1",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_2",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_3",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_4",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_5",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_6",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_3",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_4",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_VSync",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_FrameRateLimit",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_ShadowQuality",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsStatus",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ApplyChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsWidth",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "DefaultsWidth",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGStory.WBP_IFRPGStory",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGStory.WBP_IFRPGStory_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "929E421C491A42483417198F59F8A948",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "052F180042CE6D2CB3D3AD8CD2FB515C",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DEC94BE8474FBB5EBA4748829C3CD5F3",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGTarget.WBP_IFRPGTarget",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGTarget.WBP_IFRPGTarget_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "CF6AAEF240E6BA5FCA58269F75A1D8A2",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A600118D4112239F0EB7C085C7C1120D",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C21D917A417641A83A32E2895B779157",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PortraitFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "IconImage",
            "class": "/Script/UMG.Image",
            "parent": "PortraitFrame",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TargetTrack",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "Overlay_0",
            "visibility": "Visible"
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGVital.WBP_IFRPGVital",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFReadoutEntry",
        "generatedClass": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGVital.WBP_IFRPGVital_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "007737D64C4E97D86AA862B231DA606C",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8A71E6364FE5BBC865BCE6B00B1CFA36",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C6CB6E3B42523FDF18B69BBE36BFD56B",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Inset",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "Overlay_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PortraitFrame",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "IconImage",
            "class": "/Script/UMG.Image",
            "parent": "PortraitFrame",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "HorizontalBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "TitleText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "FractionBar",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "DetailText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "HitTestInvisible",
            "text": ""
          },
          {
            "name": "SecondaryEntry",
            "class": "/Game/ForgeExamples/UI/WBP_IFResourceRow.WBP_IFResourceRow_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/F_IFCinzel.F_IFCinzel",
        "assetClass": "/Script/Engine.Font",
        "properties": [
          {
            "name": "FontCacheType",
            "type": "EFontCacheType",
            "description": "What kind of font caching should we use? This controls which options we see",
            "category": "Font",
            "editable": true,
            "blueprintVisible": false,
            "default": "Runtime"
          },
          {
            "name": "RuntimeFontSource",
            "type": "ERuntimeFontSource",
            "description": "Where is the runtime font data for this Font stored?",
            "category": "RuntimeFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "Asset"
          },
          {
            "name": "Characters",
            "type": "TArray",
            "description": "List of characters in the font.  For a MultiFont, this will include all characters in all sub-fonts!  Thus,\n              the number of characters in this array isn't necessary the number of characters available in the font",
            "category": "OfflineFont",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "EmScale",
            "type": "float",
            "description": "Font metrics.",
            "category": "OfflineFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "Ascent",
            "type": "float",
            "description": "@todo document",
            "category": "OfflineFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "Descent",
            "type": "float",
            "description": "@todo document",
            "category": "OfflineFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "Leading",
            "type": "float",
            "description": "@todo document",
            "category": "OfflineFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "Kerning",
            "type": "int32",
            "description": "Default horizontal spacing between characters when rendering text with this font",
            "category": "OfflineFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "ImportOptions",
            "type": "FFontImportOptionsData",
            "description": "Options used when importing this font",
            "category": "OfflineFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "(FontName=\"Arial\",Height=16.000000,bEnableAntialiasing=True,bEnableBold=False,bEnableItalic=False,bEnableUnderline=False,bAlphaOnly=False,CharacterSet=FontICS_Default,Chars=\"\",UnicodeRange=\"\",CharsFilePath=\"\",CharsFileWildcard=\"\",bCreatePrintableOnly=False,bIncludeASCIIRange=True,ForegroundColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),bEnableDropShadow=False,TexturePageWidth=256,TexturePageMaxHeight=256,XPadding=1,YPadding=1,ExtendBoxTop=0,ExtendBoxBottom=0,ExtendBoxRight=0,ExtendBoxLeft=0"
          },
          {
            "name": "ScalingFactor",
            "type": "float",
            "description": "Scale to apply to the font.",
            "category": "OfflineFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "LegacyFontSize",
            "type": "int32",
            "description": "The default size of the font used for legacy Canvas APIs that don't specify a font size",
            "category": "RuntimeFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "9"
          },
          {
            "name": "LegacyFontName",
            "type": "FName",
            "description": "The default font name to use for legacy Canvas APIs that don't specify a font name",
            "category": "RuntimeFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "CompositeFont",
            "type": "FCompositeFont",
            "description": "",
            "category": "RuntimeFont",
            "editable": true,
            "blueprintVisible": false,
            "default": "(DefaultTypeface=(Fonts=((Name=\"Regular\",Font=(FontFaceAsset=\"/Script/Engine.FontFace'/Game/ForgeExamples/UI/RPG/Art/FF_IFCinzel.FF_IFCinzel'\")))),FallbackTypeface=(Typeface=(Fonts=),ScalingFactor=1.000000),SubTypefaces=,bEnableAscentDescentOverride=True)"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/FF_IFCinzel.FF_IFCinzel",
        "assetClass": "/Script/Engine.FontFace",
        "properties": [
          {
            "name": "SourceFilename",
            "type": "FString",
            "description": "The filename of the font face we were created from. This may not always exist on disk, as we may have previously loaded and cached the font data inside this asset.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": true,
            "default": "C:/UEProjects/ashenforge-plugins/UIForge/Project/ContentSource/UI/Emberglass/Fonts/Cinzel.ttf"
          },
          {
            "name": "Hinting",
            "type": "EFontHinting",
            "description": "The hinting algorithm to use with the font face.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "LoadingPolicy",
            "type": "EFontLoadingPolicy",
            "description": "Enum controlling how this font face should be loaded at runtime. See the enum for more explanations of the options.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": true,
            "default": "LazyLoad"
          },
          {
            "name": "LayoutMethod",
            "type": "EFontLayoutMethod",
            "description": "Which method should we use when laying out the font? Try changing this if you notice clipping or height issues with your font.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": true,
            "default": "Metrics"
          },
          {
            "name": "AscendOverriddenValue",
            "type": "int32",
            "description": "The typographic ascender of the face, expressed in font units.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "bIsAscendOverridden",
            "type": "bool",
            "description": "Activate this option to use the specified ascend value instead of the value from the font.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DescendOverriddenValue",
            "type": "int32",
            "description": "The typographic ascender of the face, expressed in font units.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "bIsDescendOverridden",
            "type": "bool",
            "description": "Activate this option to use the specified descend value instead of the value from the font.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StrikeBrushHeightPercentage",
            "type": "int32",
            "description": "The percentage of the font height to draw the strike brush at.\n0% is the bottom, 100% is the top.",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": true,
            "default": "60"
          },
          {
            "name": "SubFaces",
            "type": "TArray",
            "description": "Transient cache of the sub-faces available within this face",
            "category": "FontFace",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"Cinzel (Regular)\")"
          },
          {
            "name": "bEnableDistanceFieldRendering",
            "type": "bool",
            "description": "Enables distance field rendering for this face (otherwise only Bitmap rendering is used)",
            "category": "DistanceFieldMode",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "MinDistanceFieldPpem",
            "type": "int32",
            "description": "Single-channel distance field px/em resolution \"low\" quality value",
            "category": "DistanceFieldMode",
            "editable": true,
            "blueprintVisible": false,
            "default": "32"
          },
          {
            "name": "MidDistanceFieldPpem",
            "type": "int32",
            "description": "Single-channel distance field px/em resolution \"medium\" quality value",
            "category": "DistanceFieldMode",
            "editable": true,
            "blueprintVisible": false,
            "default": "48"
          },
          {
            "name": "MaxDistanceFieldPpem",
            "type": "int32",
            "description": "Single-channel distance field px/em resolution \"high\" quality value",
            "category": "DistanceFieldMode",
            "editable": true,
            "blueprintVisible": false,
            "default": "64"
          },
          {
            "name": "MinMultiDistanceFieldPpem",
            "type": "int32",
            "description": "Multi-channel distance field px/em resolution \"low\" quality value",
            "category": "DistanceFieldMode",
            "editable": true,
            "blueprintVisible": false,
            "default": "32"
          },
          {
            "name": "MidMultiDistanceFieldPpem",
            "type": "int32",
            "description": "Multi-channel distance field px/em resolution \"medium\" quality value",
            "category": "DistanceFieldMode",
            "editable": true,
            "blueprintVisible": false,
            "default": "40"
          },
          {
            "name": "MaxMultiDistanceFieldPpem",
            "type": "int32",
            "description": "Multi-channel distance field px/em resolution \"high\" quality value",
            "category": "DistanceFieldMode",
            "editable": true,
            "blueprintVisible": false,
            "default": "56"
          },
          {
            "name": "PlatformRasterizationModeOverrides",
            "type": "TOptional",
            "description": "If set, allows to override distance field modes set in device profiles",
            "category": "DistanceFieldMode",
            "editable": true,
            "blueprintVisible": false,
            "default": "()"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/MI_IFRPGCartography.MI_IFRPGCartography",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/Game/ForgeExamples/UI/Art/M_IFMapPresentation.M_IFMapPresentation'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"ContrastExponent\"),ParameterValue=1.000000,ExpressionGUID=AEB395464072031EECDCD1B59107433E))"
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"Ink\"),ParameterValue=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ExpressionGUID=873CA3E041D63A5250165AAF64D7380A))"
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"MapTexture\"),ParameterValue=\"/Script/Engine.Texture2D'/Game/ForgeExamples/UI/RPG/Art/T_IFCartography.T_IFCartography'\",ExpressionGUID=B6DD5FA2410E4D24841C30AED5FC2C36))"
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/Game/ForgeExamples/UI/RPG/Art/MI_IFRPGCartography.MI_IFRPGCartography:MI_IFRPGCartographyEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFButtonBevel.T_IFButtonBevel",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFButtonBevel.T_IFButtonBevel:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFCartography.T_IFCartography",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFCartography.T_IFCartography:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFCombatPanel.T_IFCombatPanel",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFCombatPanel.T_IFCombatPanel:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFDivider.T_IFDivider",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFDivider.T_IFDivider:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFHUDShade.T_IFHUDShade",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFHUDShade.T_IFHUDShade:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFMenuVignette.T_IFMenuVignette",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFMenuVignette.T_IFMenuVignette:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFResourceFill.T_IFResourceFill",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFResourceFill.T_IFResourceFill:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFResourceTrack.T_IFResourceTrack",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFResourceTrack.T_IFResourceTrack:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFSlotTrim.T_IFSlotTrim",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFSlotTrim.T_IFSlotTrim:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/RPG/Art/T_IFWindowFrame.T_IFWindowFrame",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/Game/ForgeExamples/UI/RPG/Art/T_IFWindowFrame.T_IFWindowFrame:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/Game/ForgeExamples/UI/Settings/WBP_IFArmySettings.WBP_IFArmySettings",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFSettingsMenu",
        "generatedClass": "/Game/ForgeExamples/UI/Settings/WBP_IFArmySettings.WBP_IFArmySettings_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "F9628F22446BBAA1B255759BBA769837",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E2CAAA3143C5E35A79BDFA990F876C80",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "64FCCA574A885735BA4060B533335C79",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WindowHeader",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          },
          {
            "name": "HorizontalBox_2",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "WindowHeader",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Title",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "HorizontalBox_2",
            "visibility": "Visible",
            "text": "SETTINGS"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HeaderClose",
            "class": "/Script/InterfaceForge.IFCommandButton",
            "parent": "SizeBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_0",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab0",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab1",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab2",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Tab3",
            "class": "/Script/InterfaceForge.IFSettingsTabButton",
            "parent": "HorizontalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsPages",
            "class": "/Script/UMG.WidgetSwitcher",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_UIScale",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_TextScale",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_ReducedMotion",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_TooltipDelay",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_InterfaceOpacity",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_1",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_UIVolume",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_GameVolume",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_2",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_3",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Family0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_3",
            "visibility": "Visible",
            "text": "KEYBOARD"
          },
          {
            "name": "Binding0_0",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_1",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_2",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_3",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_4",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_5",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_6",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_7",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_8",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_9",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding0_10",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Family1",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_3",
            "visibility": "Visible",
            "text": "CONTROLLER"
          },
          {
            "name": "Binding1_0",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_1",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_2",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_3",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_4",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_5",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Binding1_6",
            "class": "/Game/ForgeExamples/UI/WBP_IFBindingEntry.WBP_IFBindingEntry_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_3",
            "class": "/Script/UMG.ScrollBox",
            "parent": "SettingsPages",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_4",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_VSync",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_FrameRateLimit",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Setting_ShadowQuality",
            "class": "/Game/ForgeExamples/UI/RPG/WBP_IFRPGSettingRow.WBP_IFRPGSettingRow_C",
            "parent": "VerticalBox_4",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsStatus",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ApplyChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CancelChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsWidth",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DefaultsChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "DefaultsWidth",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/Maps/ForgeOutpost.ForgeOutpost",
        "assetClass": "/Script/Engine.World"
      },
      {
        "path": "/Game/Maps/ForgePilgrimage.ForgePilgrimage",
        "assetClass": "/Script/Engine.World"
      },
      {
        "path": "/Game/Maps/ForgeWorkshop.ForgeWorkshop",
        "assetClass": "/Script/Engine.World"
      },
      {
        "path": "/Game/UI/DA_ForgeInterfaceAssets.DA_ForgeInterfaceAssets",
        "assetClass": "/Script/Engine.PrimaryAssetLabel",
        "properties": [
          {
            "name": "Rules",
            "type": "FPrimaryAssetRules",
            "description": "Management rules for this specific asset, if set it will override the type rules",
            "category": "Rules",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Priority=1,ChunkId=-1,bApplyRecursively=True,CookRule=AlwaysCook)"
          },
          {
            "name": "bLabelAssetsInMyDirectory",
            "type": "uint8",
            "description": "True to Label everything in this directory and sub directories",
            "category": "PrimaryAssetLabel",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsRuntimeLabel",
            "type": "uint8",
            "description": "Set to true if the label asset itself should be cooked and available at runtime. This does not affect the assets that are labeled, they are set with cook rule",
            "category": "PrimaryAssetLabel",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bIncludeRedirectors",
            "type": "uint8",
            "description": "If true, redirectors found by the AssetLabel's explicit assets or directory will be labeled. If false, redirectors will be skipped.",
            "category": "PrimaryAssetLabel",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "ExplicitAssets",
            "type": "TArray",
            "description": "List of manually specified assets to label",
            "category": "PrimaryAssetLabel",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "ExplicitBlueprints",
            "type": "TArray",
            "description": "List of manually specified blueprint assets to label",
            "category": "PrimaryAssetLabel",
            "editable": true,
            "blueprintVisible": false,
            "default": "(\"/Game/UI/Blueprint/BP_ForgeWorldReadout.BP_ForgeWorldReadout_C\",\"/Game/UI/Blueprint/BP_WatchpostSource.BP_WatchpostSource_C\",\"/Game/UI/Blueprint/WBP_AshenControls.WBP_AshenControls_C\",\"/Game/UI/Blueprint/WBP_AshenMainMenu.WBP_AshenMainMenu_C\",\"/Game/UI/Blueprint/WBP_AshenPause.WBP_AshenPause_C\",\"/Game/UI/Blueprint/WBP_AshenRTSHUD.WBP_AshenRTSHUD_C\",\"/Game/UI/Blueprint/WBP_AshenSettings.WBP_AshenSettings_C\",\"/Game/UI/Blueprint/WBP_EmberAction.WBP_EmberAction_C\",\"/Game/UI/Blueprint/WBP_EmberActi"
          },
          {
            "name": "AssetCollection",
            "type": "FCollectionReference",
            "description": "Collection to load asset references out of",
            "category": "PrimaryAssetLabel",
            "editable": true,
            "blueprintVisible": false,
            "default": "(CollectionName=\"\")"
          }
        ]
      },
      {
        "path": "/Game/UI/Blueprint/WBP_AshenRTSHUD.WBP_AshenRTSHUD",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_AshenRTSHUD.WBP_AshenRTSHUD_C",
        "variables": [],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "311D09BE4618BB42B0EC7E93ABB39DD5",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "589FB61F4E4292DEAD0ED093757CBE8E:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "2A37E42143157E38D8E5039FEECF7093",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "589FB61F4E4292DEAD0ED093757CBE8E:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "589FB61F4E4292DEAD0ED093757CBE8E",
                "class": "K2Node_CallFunction",
                "title": "Request Pause\nTarget is WBP Ashen RTSHUD",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "311D09BE4618BB42B0EC7E93ABB39DD5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2A37E42143157E38D8E5039FEECF7093:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "C2C9D5A24E82590FDAFB509694B94CDB",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "596C0B904A1CF1E12019DE8FFC749365",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3B5F57B743976565571583B57AC1C72B",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B6D4050E4FC20418C2B713A8C7982B81",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F5B603E34E663DE3F5CB59B1A0319B80:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "C90EAE7B4BD22E4A4D24C687DA20C922",
                "class": "K2Node_VariableGet",
                "title": "Get PatrolChoice",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "PatrolChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F5B603E34E663DE3F5CB59B1A0319B80",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B6D4050E4FC20418C2B713A8C7982B81:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7EB574C94A7AE612C0F2E8B3AD7187E7:CommandChoice"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E23E336B403455D42A919D82E39A9184",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5CBCDD3A47EDD6712E204C9F6FF3465B:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5CBCDD3A47EDD6712E204C9F6FF3465B:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "5CBCDD3A47EDD6712E204C9F6FF3465B",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 250,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E23E336B403455D42A919D82E39A9184:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DD491A7341EC0A78FCCA11B511D45CA3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E23E336B403455D42A919D82E39A9184:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "B9BCC57140F61A9BC398AAB1264ED3F6",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 550,
                "y": 600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Objective",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B9E52E4648ABAC8D24A7C29C8C041B23:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "32F7E834499E037E7D5D69AFD69CEAB0",
                "class": "K2Node_VariableGet",
                "title": "Get ObjectiveReadout",
                "comment": "",
                "x": 550,
                "y": 780,
                "pins": [
                  {
                    "name": "ObjectiveReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B9E52E4648ABAC8D24A7C29C8C041B23:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B9E52E4648ABAC8D24A7C29C8C041B23",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 770,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "59071581425A82222A6A4B8135993EFC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F1EFFA014C07B7598462099A0ABA1629:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "32F7E834499E037E7D5D69AFD69CEAB0:ObjectiveReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B9BCC57140F61A9BC398AAB1264ED3F6:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "06E72589495DDEEDA156A2875FB353EF",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1000,
                "y": 600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Resources",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F1EFFA014C07B7598462099A0ABA1629:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "9BEE93F6493B16DB67BA90B603206323",
                "class": "K2Node_VariableGet",
                "title": "Get ResourceReadout",
                "comment": "",
                "x": 1000,
                "y": 780,
                "pins": [
                  {
                    "name": "ResourceReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F1EFFA014C07B7598462099A0ABA1629:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F1EFFA014C07B7598462099A0ABA1629",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 1220,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B9E52E4648ABAC8D24A7C29C8C041B23:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3B3394C54C110E2F7B40D69668A9F42D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9BEE93F6493B16DB67BA90B603206323:ResourceReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "06E72589495DDEEDA156A2875FB353EF:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "50204DA6474F5FDC0155F3A40C6A4057",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1450,
                "y": 600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Notice",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3B3394C54C110E2F7B40D69668A9F42D:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "C09C96B147577DCB546641B1B6460477",
                "class": "K2Node_VariableGet",
                "title": "Get NoticeReadout",
                "comment": "",
                "x": 1450,
                "y": 780,
                "pins": [
                  {
                    "name": "NoticeReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3B3394C54C110E2F7B40D69668A9F42D:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3B3394C54C110E2F7B40D69668A9F42D",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 1670,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F1EFFA014C07B7598462099A0ABA1629:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9DDCA04249CE60226E1F0882C06CD4C2:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C09C96B147577DCB546641B1B6460477:NoticeReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "50204DA6474F5FDC0155F3A40C6A4057:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "93CFE19A4A2FA52E6D8A0BB9B66AF49C",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1900,
                "y": 600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Selected",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9DDCA04249CE60226E1F0882C06CD4C2:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "CC7CDEA7488F70C89F2692814D2B9059",
                "class": "K2Node_VariableGet",
                "title": "Get SelectionReadout",
                "comment": "",
                "x": 1900,
                "y": 780,
                "pins": [
                  {
                    "name": "SelectionReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9DDCA04249CE60226E1F0882C06CD4C2:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9DDCA04249CE60226E1F0882C06CD4C2",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 2120,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3B3394C54C110E2F7B40D69668A9F42D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0F1A73784B5213E17A9E79BFDB2EBA79:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CC7CDEA7488F70C89F2692814D2B9059:SelectionReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "93CFE19A4A2FA52E6D8A0BB9B66AF49C:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "164E43F34D4786EABCD31EB52D519617",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 2350,
                "y": 600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Queue",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0F1A73784B5213E17A9E79BFDB2EBA79:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "894994544CBE871475C054B7FF6253DB",
                "class": "K2Node_VariableGet",
                "title": "Get QueueReadout",
                "comment": "",
                "x": 2350,
                "y": 780,
                "pins": [
                  {
                    "name": "QueueReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0F1A73784B5213E17A9E79BFDB2EBA79:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0F1A73784B5213E17A9E79BFDB2EBA79",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 2570,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9DDCA04249CE60226E1F0882C06CD4C2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "96D3A2F0445F4271CD36F580A0AF5A57:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "894994544CBE871475C054B7FF6253DB:QueueReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "164E43F34D4786EABCD31EB52D519617:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "43ADBE02490D0489931F328C5F776CE9",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (PauseChoice)",
                "comment": "",
                "x": 0,
                "y": 2320,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "26E614AB413CB3EE38A621B88DA58F58:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "26E614AB413CB3EE38A621B88DA58F58",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 2320,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "43ADBE02490D0489931F328C5F776CE9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "PauseExpedition",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "07AC6DC74113F660AC0369B16A4F100C",
                "class": "K2Node_CustomEvent",
                "title": "RequestPause\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 2800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "15BFE81E48017ACE58AABBA1670FE6DD:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "15BFE81E48017ACE58AABBA1670FE6DD",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 2800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "07AC6DC74113F660AC0369B16A4F100C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "PauseExpedition",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "269A658846D83EEF984EDEBB6DB9E08E",
                "class": "K2Node_VariableGet",
                "title": "Get PatrolChoice",
                "comment": "",
                "x": 0,
                "y": 200,
                "pins": [
                  {
                    "name": "PatrolChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7EB574C94A7AE612C0F2E8B3AD7187E7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7EB574C94A7AE612C0F2E8B3AD7187E7",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 300,
                "y": 200,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F5B603E34E663DE3F5CB59B1A0319B80:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "269A658846D83EEF984EDEBB6DB9E08E:PatrolChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "2C8875874CD68935364743AA9EE57BD9",
                "class": "K2Node_VariableGet",
                "title": "Get ScreenData",
                "comment": "",
                "x": 2800,
                "y": 800,
                "pins": [
                  {
                    "name": "ScreenData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "672E2E2844699F839411C2915A025640:ActionSource",
                      "C1FDE9C94BDFEBB33EEA208642DAF3B5:ActionSource",
                      "E3848E09451D3C45E8FED4A5BD0BDAFB:ActionSource",
                      "EDAB53004FF086522FE996B008ADD5C9:ActionSource",
                      "10F9FDEF457A52C9D60BB0AA268B6C10:ActionSource"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B3A08ED6431CBBFCF0DB09AC39CA45D9",
                "class": "K2Node_VariableGet",
                "title": "Get NextChoice",
                "comment": "",
                "x": 2800,
                "y": 600,
                "pins": [
                  {
                    "name": "NextChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "96D3A2F0445F4271CD36F580A0AF5A57:self",
                      "672E2E2844699F839411C2915A025640:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0C2D23C5456C6FD0317216B93BFA63A3",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 2800,
                "y": 400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "SelectNext",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "96D3A2F0445F4271CD36F580A0AF5A57:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "96D3A2F0445F4271CD36F580A0AF5A57",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 3000,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0F1A73784B5213E17A9E79BFDB2EBA79:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "672E2E2844699F839411C2915A025640:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B3A08ED6431CBBFCF0DB09AC39CA45D9:NextChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0C2D23C5456C6FD0317216B93BFA63A3:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "672E2E2844699F839411C2915A025640",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 3300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "96D3A2F0445F4271CD36F580A0AF5A57:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8C3182D2439C543D2B8846A81898C796:execute"
                    ]
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2C8875874CD68935364743AA9EE57BD9:ScreenData"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B3A08ED6431CBBFCF0DB09AC39CA45D9:NextChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "910EFC584F96117D709954A47DF789CD",
                "class": "K2Node_VariableGet",
                "title": "Get GroupChoice",
                "comment": "",
                "x": 3400,
                "y": 600,
                "pins": [
                  {
                    "name": "GroupChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8C3182D2439C543D2B8846A81898C796:self",
                      "C1FDE9C94BDFEBB33EEA208642DAF3B5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "02B9986E4D09B02EBBB7BBBB7DE2C379",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 3400,
                "y": 400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "ToggleGroup",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8C3182D2439C543D2B8846A81898C796:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "8C3182D2439C543D2B8846A81898C796",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 3600,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "672E2E2844699F839411C2915A025640:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C1FDE9C94BDFEBB33EEA208642DAF3B5:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "910EFC584F96117D709954A47DF789CD:GroupChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "02B9986E4D09B02EBBB7BBBB7DE2C379:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "C1FDE9C94BDFEBB33EEA208642DAF3B5",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 3900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8C3182D2439C543D2B8846A81898C796:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A3C261734F94884A58170AA717A1A959:execute"
                    ]
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2C8875874CD68935364743AA9EE57BD9:ScreenData"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "910EFC584F96117D709954A47DF789CD:GroupChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "C75E578144F8A3C844CFF2B15C51D0AD",
                "class": "K2Node_VariableGet",
                "title": "Get PatrolChoice",
                "comment": "",
                "x": 4000,
                "y": 600,
                "pins": [
                  {
                    "name": "PatrolChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A3C261734F94884A58170AA717A1A959:self",
                      "E3848E09451D3C45E8FED4A5BD0BDAFB:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6282080142FA6631D7729E886DAAF302",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 4000,
                "y": 400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Patrol",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A3C261734F94884A58170AA717A1A959:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "A3C261734F94884A58170AA717A1A959",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 4200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C1FDE9C94BDFEBB33EEA208642DAF3B5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E3848E09451D3C45E8FED4A5BD0BDAFB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C75E578144F8A3C844CFF2B15C51D0AD:PatrolChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6282080142FA6631D7729E886DAAF302:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E3848E09451D3C45E8FED4A5BD0BDAFB",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 4500,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A3C261734F94884A58170AA717A1A959:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E731083247EB399842A3909F21E137CF:execute"
                    ]
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2C8875874CD68935364743AA9EE57BD9:ScreenData"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C75E578144F8A3C844CFF2B15C51D0AD:PatrolChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "A02300BE43C29AFF5A4CB896BCF55B0D",
                "class": "K2Node_VariableGet",
                "title": "Get RallyChoice",
                "comment": "",
                "x": 4600,
                "y": 600,
                "pins": [
                  {
                    "name": "RallyChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E731083247EB399842A3909F21E137CF:self",
                      "EDAB53004FF086522FE996B008ADD5C9:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2568F87647DBABC1B226CFB658D7DD9B",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 4600,
                "y": 400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Rally",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E731083247EB399842A3909F21E137CF:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "E731083247EB399842A3909F21E137CF",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 4800,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3848E09451D3C45E8FED4A5BD0BDAFB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EDAB53004FF086522FE996B008ADD5C9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A02300BE43C29AFF5A4CB896BCF55B0D:RallyChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2568F87647DBABC1B226CFB658D7DD9B:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "EDAB53004FF086522FE996B008ADD5C9",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 5100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E731083247EB399842A3909F21E137CF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "98A1125147D52AAFF69BC9836BFD8EB8:execute"
                    ]
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2C8875874CD68935364743AA9EE57BD9:ScreenData"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A02300BE43C29AFF5A4CB896BCF55B0D:RallyChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "01918F534F8800C8C2031B96D037FAF0",
                "class": "K2Node_VariableGet",
                "title": "Get TrainChoice",
                "comment": "",
                "x": 5200,
                "y": 600,
                "pins": [
                  {
                    "name": "TrainChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "98A1125147D52AAFF69BC9836BFD8EB8:self",
                      "10F9FDEF457A52C9D60BB0AA268B6C10:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6137463C45A10B09271CFB99BED4A5DB",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 5200,
                "y": 400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Recruit",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "98A1125147D52AAFF69BC9836BFD8EB8:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "98A1125147D52AAFF69BC9836BFD8EB8",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 5400,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EDAB53004FF086522FE996B008ADD5C9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "10F9FDEF457A52C9D60BB0AA268B6C10:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "01918F534F8800C8C2031B96D037FAF0:TrainChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6137463C45A10B09271CFB99BED4A5DB:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "10F9FDEF457A52C9D60BB0AA268B6C10",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 5700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "98A1125147D52AAFF69BC9836BFD8EB8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2C8875874CD68935364743AA9EE57BD9:ScreenData"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "01918F534F8800C8C2031B96D037FAF0:TrainChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "5EBBE50A4D9C65B1CC4432848BF4BC4F",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "",
                "x": 0,
                "y": 4000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5FB8632242F3AADD6D8A0DB36586C146:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "7C71443C4B6798BF0E2435A769A35118",
                "class": "K2Node_VariableGet",
                "title": "Get NextChoice",
                "comment": "",
                "x": 0,
                "y": 4500,
                "pins": [
                  {
                    "name": "NextChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4A70A3904E34BE505A401089D7ACE499:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4A70A3904E34BE505A401089D7ACE499",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 0,
                "y": 4700,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EFC6818A4679C125952EA29D298012DA:self",
                      "645A068F41DE0C5807B2AB9ADD3CD1FD:self",
                      "A374485E4673409050B2EBB067527B92:InWidget",
                      "51C59D3940C4E25E1400E79D1F8A4DED:InWidget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C71443C4B6798BF0E2435A769A35118:NextChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "EFCD999C4999DC6ADFE545A07C340A61",
                "class": "K2Node_VariableGet",
                "title": "Get GroupChoice",
                "comment": "",
                "x": 450,
                "y": 4500,
                "pins": [
                  {
                    "name": "GroupChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "550E1A6E4487FC146919FBA201F22688:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "550E1A6E4487FC146919FBA201F22688",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 450,
                "y": 4700,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EFC6818A4679C125952EA29D298012DA:InWidget",
                      "8DF07B9646196BB301A9C2AEA463A515:self",
                      "A374485E4673409050B2EBB067527B92:self",
                      "BA231C494DBA4B3962279380F44DC3FA:InWidget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EFCD999C4999DC6ADFE545A07C340A61:GroupChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "368B45174531CD75C593B285F8D8FF71",
                "class": "K2Node_VariableGet",
                "title": "Get PatrolChoice",
                "comment": "",
                "x": 900,
                "y": 4500,
                "pins": [
                  {
                    "name": "PatrolChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CECC22F249656A4EAA51A4A8C68714BB:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CECC22F249656A4EAA51A4A8C68714BB",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 900,
                "y": 4700,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8DF07B9646196BB301A9C2AEA463A515:InWidget",
                      "D557D6904B19E4F4EC3294A48C83BE18:self",
                      "BA231C494DBA4B3962279380F44DC3FA:self",
                      "5D8CC0C84E774BDAA8A9C3AF45710BEE:InWidget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "368B45174531CD75C593B285F8D8FF71:PatrolChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "3EA424764AD52DB180FF998436E8FAF4",
                "class": "K2Node_VariableGet",
                "title": "Get RallyChoice",
                "comment": "",
                "x": 1350,
                "y": 4500,
                "pins": [
                  {
                    "name": "RallyChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CF58CE304DCD2289521EEAAF3145FA60:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CF58CE304DCD2289521EEAAF3145FA60",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 1350,
                "y": 4700,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D557D6904B19E4F4EC3294A48C83BE18:InWidget",
                      "D68AA59F4DEACFE7CC106BA0F54C6C48:self",
                      "5D8CC0C84E774BDAA8A9C3AF45710BEE:self",
                      "5BAD12934FF6E85D445D1D9682C3C72A:InWidget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3EA424764AD52DB180FF998436E8FAF4:RallyChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "8382AB6940BED696DE2C8A98E4DBCAFA",
                "class": "K2Node_VariableGet",
                "title": "Get TrainChoice",
                "comment": "",
                "x": 1800,
                "y": 4500,
                "pins": [
                  {
                    "name": "TrainChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E3A31AD0448B50A295989A92559282B7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E3A31AD0448B50A295989A92559282B7",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 1800,
                "y": 4700,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D68AA59F4DEACFE7CC106BA0F54C6C48:InWidget",
                      "401E27EC48D5FFE9D68942875D1EE205:self",
                      "5BAD12934FF6E85D445D1D9682C3C72A:self",
                      "90BF6A35477F7A22B0193E86CE2016F2:InWidget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8382AB6940BED696DE2C8A98E4DBCAFA:TrainChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "6890043C4500E0801236308AD363F0E3",
                "class": "K2Node_VariableGet",
                "title": "Get PauseChoice",
                "comment": "",
                "x": 2400,
                "y": 4700,
                "pins": [
                  {
                    "name": "PauseChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "645A068F41DE0C5807B2AB9ADD3CD1FD:InWidget",
                      "401E27EC48D5FFE9D68942875D1EE205:InWidget",
                      "51C59D3940C4E25E1400E79D1F8A4DED:self",
                      "90BF6A35477F7A22B0193E86CE2016F2:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EFC6818A4679C125952EA29D298012DA",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 0,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF3309E749EA17CB7C1BCD861D24F1AD:then_0"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "645A068F41DE0C5807B2AB9ADD3CD1FD:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4A70A3904E34BE505A401089D7ACE499:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "550E1A6E4487FC146919FBA201F22688:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "645A068F41DE0C5807B2AB9ADD3CD1FD",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 300,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EFC6818A4679C125952EA29D298012DA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8DF07B9646196BB301A9C2AEA463A515:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4A70A3904E34BE505A401089D7ACE499:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Up",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6890043C4500E0801236308AD363F0E3:PauseChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "8DF07B9646196BB301A9C2AEA463A515",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 650,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "645A068F41DE0C5807B2AB9ADD3CD1FD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A374485E4673409050B2EBB067527B92:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "550E1A6E4487FC146919FBA201F22688:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CECC22F249656A4EAA51A4A8C68714BB:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "A374485E4673409050B2EBB067527B92",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 950,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8DF07B9646196BB301A9C2AEA463A515:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D557D6904B19E4F4EC3294A48C83BE18:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "550E1A6E4487FC146919FBA201F22688:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Up",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4A70A3904E34BE505A401089D7ACE499:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "D557D6904B19E4F4EC3294A48C83BE18",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 1300,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A374485E4673409050B2EBB067527B92:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BA231C494DBA4B3962279380F44DC3FA:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CECC22F249656A4EAA51A4A8C68714BB:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CF58CE304DCD2289521EEAAF3145FA60:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "BA231C494DBA4B3962279380F44DC3FA",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 1600,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D557D6904B19E4F4EC3294A48C83BE18:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D68AA59F4DEACFE7CC106BA0F54C6C48:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CECC22F249656A4EAA51A4A8C68714BB:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Up",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "550E1A6E4487FC146919FBA201F22688:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "D68AA59F4DEACFE7CC106BA0F54C6C48",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 1950,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BA231C494DBA4B3962279380F44DC3FA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5D8CC0C84E774BDAA8A9C3AF45710BEE:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CF58CE304DCD2289521EEAAF3145FA60:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3A31AD0448B50A295989A92559282B7:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "5D8CC0C84E774BDAA8A9C3AF45710BEE",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 2250,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D68AA59F4DEACFE7CC106BA0F54C6C48:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "401E27EC48D5FFE9D68942875D1EE205:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CF58CE304DCD2289521EEAAF3145FA60:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Up",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CECC22F249656A4EAA51A4A8C68714BB:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "401E27EC48D5FFE9D68942875D1EE205",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 2600,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5D8CC0C84E774BDAA8A9C3AF45710BEE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5BAD12934FF6E85D445D1D9682C3C72A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3A31AD0448B50A295989A92559282B7:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6890043C4500E0801236308AD363F0E3:PauseChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "5BAD12934FF6E85D445D1D9682C3C72A",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 2900,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "401E27EC48D5FFE9D68942875D1EE205:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "51C59D3940C4E25E1400E79D1F8A4DED:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3A31AD0448B50A295989A92559282B7:CommandChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Up",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CF58CE304DCD2289521EEAAF3145FA60:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "51C59D3940C4E25E1400E79D1F8A4DED",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 3250,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5BAD12934FF6E85D445D1D9682C3C72A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "90BF6A35477F7A22B0193E86CE2016F2:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6890043C4500E0801236308AD363F0E3:PauseChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4A70A3904E34BE505A401089D7ACE499:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "90BF6A35477F7A22B0193E86CE2016F2",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 3550,
                "y": 4000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "51C59D3940C4E25E1400E79D1F8A4DED:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6890043C4500E0801236308AD363F0E3:PauseChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Up",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3A31AD0448B50A295989A92559282B7:CommandChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "A6761B3C44E47B73562F8397EBBAD4F1",
                "class": "K2Node_VariableGet",
                "title": "Get ObjectiveReadout",
                "comment": "",
                "x": 0,
                "y": 5400,
                "pins": [
                  {
                    "name": "ObjectiveReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E8AD0F56420219E3F504A6BC9E7BFAEB:self",
                      "F2EC40AA42800D912A4006A52D50E714:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E8AD0F56420219E3F504A6BC9E7BFAEB",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 0,
                "y": 5600,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DD491A7341EC0A78FCCA11B511D45CA3:self",
                      "3B2D532C4AEF349B784415BC20681D03:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A6761B3C44E47B73562F8397EBBAD4F1:ObjectiveReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "DD491A7341EC0A78FCCA11B511D45CA3",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "IF_RTS_PASSIVE_TYPE",
                "x": 0,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5CBCDD3A47EDD6712E204C9F6FF3465B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3B2D532C4AEF349B784415BC20681D03:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E8AD0F56420219E3F504A6BC9E7BFAEB:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "3B2D532C4AEF349B784415BC20681D03",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 250,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DD491A7341EC0A78FCCA11B511D45CA3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "58F6220B4FEC7FF0EE83FE8C58EA3A8E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E8AD0F56420219E3F504A6BC9E7BFAEB:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "F2EC40AA42800D912A4006A52D50E714",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 500,
                "y": 5600,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "58F6220B4FEC7FF0EE83FE8C58EA3A8E:self",
                      "545005B9402FEA8F6803FE9D6754D2A4:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A6761B3C44E47B73562F8397EBBAD4F1:ObjectiveReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "58F6220B4FEC7FF0EE83FE8C58EA3A8E",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 500,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3B2D532C4AEF349B784415BC20681D03:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "545005B9402FEA8F6803FE9D6754D2A4:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "11",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F2EC40AA42800D912A4006A52D50E714:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "545005B9402FEA8F6803FE9D6754D2A4",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 750,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "58F6220B4FEC7FF0EE83FE8C58EA3A8E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D91A1A0C4506EF7379267CAA05D62BE6:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F2EC40AA42800D912A4006A52D50E714:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "3A25F3384B318C6E51932F87E0F8D5FE",
                "class": "K2Node_VariableGet",
                "title": "Get ResourceReadout",
                "comment": "",
                "x": 1000,
                "y": 5400,
                "pins": [
                  {
                    "name": "ResourceReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EC03A42546C8A2529D5421BDB922BE7D:self",
                      "94BA44164202F76196F6599730AE9E4C:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EC03A42546C8A2529D5421BDB922BE7D",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 1000,
                "y": 5600,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D91A1A0C4506EF7379267CAA05D62BE6:self",
                      "F9526C16486D37B8822871A088FC7313:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3A25F3384B318C6E51932F87E0F8D5FE:ResourceReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "D91A1A0C4506EF7379267CAA05D62BE6",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 1000,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "545005B9402FEA8F6803FE9D6754D2A4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F9526C16486D37B8822871A088FC7313:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EC03A42546C8A2529D5421BDB922BE7D:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "F9526C16486D37B8822871A088FC7313",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1250,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D91A1A0C4506EF7379267CAA05D62BE6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FDACCEDD43D03F549C4C7499A52A2DFE:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EC03A42546C8A2529D5421BDB922BE7D:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "94BA44164202F76196F6599730AE9E4C",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 1500,
                "y": 5600,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FDACCEDD43D03F549C4C7499A52A2DFE:self",
                      "730960A04CCF1A8D1E524FBE5E006A90:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3A25F3384B318C6E51932F87E0F8D5FE:ResourceReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "FDACCEDD43D03F549C4C7499A52A2DFE",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 1500,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F9526C16486D37B8822871A088FC7313:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "730960A04CCF1A8D1E524FBE5E006A90:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "11",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "94BA44164202F76196F6599730AE9E4C:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "730960A04CCF1A8D1E524FBE5E006A90",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1750,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FDACCEDD43D03F549C4C7499A52A2DFE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "920C4B584546B20235205CB0E0558551:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "94BA44164202F76196F6599730AE9E4C:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "AAF921A04E20051EA4FAB4AFB7401E24",
                "class": "K2Node_VariableGet",
                "title": "Get NoticeReadout",
                "comment": "",
                "x": 2000,
                "y": 5400,
                "pins": [
                  {
                    "name": "NoticeReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0710D890408F2DDC7F18D38C737FBB72:self",
                      "478CF85944BE1BD8CAAEA6BF7B8204B2:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0710D890408F2DDC7F18D38C737FBB72",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 2000,
                "y": 5600,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "920C4B584546B20235205CB0E0558551:self",
                      "83D0E2CA44329CB76FAD6885F0BCADFA:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AAF921A04E20051EA4FAB4AFB7401E24:NoticeReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "920C4B584546B20235205CB0E0558551",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 2000,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "730960A04CCF1A8D1E524FBE5E006A90:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83D0E2CA44329CB76FAD6885F0BCADFA:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0710D890408F2DDC7F18D38C737FBB72:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "83D0E2CA44329CB76FAD6885F0BCADFA",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 2250,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "920C4B584546B20235205CB0E0558551:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "22E430F14D6871592EDCB49D0D8DFED6:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0710D890408F2DDC7F18D38C737FBB72:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "478CF85944BE1BD8CAAEA6BF7B8204B2",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 2500,
                "y": 5600,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "22E430F14D6871592EDCB49D0D8DFED6:self",
                      "FE7824D44DC51EE88CE586B263D8F175:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AAF921A04E20051EA4FAB4AFB7401E24:NoticeReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "22E430F14D6871592EDCB49D0D8DFED6",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 2500,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "83D0E2CA44329CB76FAD6885F0BCADFA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FE7824D44DC51EE88CE586B263D8F175:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "11",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "478CF85944BE1BD8CAAEA6BF7B8204B2:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "FE7824D44DC51EE88CE586B263D8F175",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 2750,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "22E430F14D6871592EDCB49D0D8DFED6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C73380A6439DACD0509A4ABFE85AE86F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "478CF85944BE1BD8CAAEA6BF7B8204B2:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "13D9EBBC43C4CD5CF5A537979C0E2EA7",
                "class": "K2Node_VariableGet",
                "title": "Get SelectionReadout",
                "comment": "",
                "x": 3000,
                "y": 5400,
                "pins": [
                  {
                    "name": "SelectionReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "151EFADE4F27F92EBAFAF5A0DBAD0A4E:self",
                      "F5777622473595CCCBE97CA1A09A0C86:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "151EFADE4F27F92EBAFAF5A0DBAD0A4E",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 3000,
                "y": 5600,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C73380A6439DACD0509A4ABFE85AE86F:self",
                      "EB18B495431E7B50DAFBC3A5C05EC70E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13D9EBBC43C4CD5CF5A537979C0E2EA7:SelectionReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "C73380A6439DACD0509A4ABFE85AE86F",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 3000,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FE7824D44DC51EE88CE586B263D8F175:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EB18B495431E7B50DAFBC3A5C05EC70E:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "151EFADE4F27F92EBAFAF5A0DBAD0A4E:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "EB18B495431E7B50DAFBC3A5C05EC70E",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 3250,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C73380A6439DACD0509A4ABFE85AE86F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "437BB0A9488EFF91493409B7CAF3D527:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "151EFADE4F27F92EBAFAF5A0DBAD0A4E:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "F5777622473595CCCBE97CA1A09A0C86",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 3500,
                "y": 5600,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "437BB0A9488EFF91493409B7CAF3D527:self",
                      "59071581425A82222A6A4B8135993EFC:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13D9EBBC43C4CD5CF5A537979C0E2EA7:SelectionReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "437BB0A9488EFF91493409B7CAF3D527",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 3500,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EB18B495431E7B50DAFBC3A5C05EC70E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "59071581425A82222A6A4B8135993EFC:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "11",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F5777622473595CCCBE97CA1A09A0C86:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "59071581425A82222A6A4B8135993EFC",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 3750,
                "y": 5200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "437BB0A9488EFF91493409B7CAF3D527:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B9E52E4648ABAC8D24A7C29C8C041B23:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F5777622473595CCCBE97CA1A09A0C86:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "AF3309E749EA17CB7C1BCD861D24F1AD",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_NAVIGATION_HINT_HOST",
                "x": 250,
                "y": 8400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5FB8632242F3AADD6D8A0DB36586C146:then_0"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EFC6818A4679C125952EA29D298012DA:execute"
                    ]
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCC2690A4267B7FA279B9FB3EE419977:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "0818F9554C586148B50905A13603FE09",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationHintHost",
                "comment": "",
                "x": 600,
                "y": 8650,
                "pins": [
                  {
                    "name": "NavigationHintHost",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BCC2690A4267B7FA279B9FB3EE419977:Host"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BCC2690A4267B7FA279B9FB3EE419977",
                "class": "K2Node_CallFunction",
                "title": "Register Navigation Hint Host\nTarget is IFScreen",
                "comment": "",
                "x": 600,
                "y": 8400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF3309E749EA17CB7C1BCD861D24F1AD:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Host",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0818F9554C586148B50905A13603FE09:NavigationHintHost"
                    ]
                  },
                  {
                    "name": "EntryClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "YieldToNotifications",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5FB8632242F3AADD6D8A0DB36586C146",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_RTS_PINNED_QUEUE_TYPE",
                "x": 0,
                "y": 9400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5EBBE50A4D9C65B1CC4432848BF4BC4F:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AF3309E749EA17CB7C1BCD861D24F1AD:execute"
                    ]
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E97C682E49C461D7B37389B160CF3BC4:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "A8D00DC4488208E980A8B5B8C007AE02",
                "class": "K2Node_VariableGet",
                "title": "Get QueueReadout",
                "comment": "",
                "x": 350,
                "y": 9800,
                "pins": [
                  {
                    "name": "QueueReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9A3556BC400CD580C23423B9F2DF5951:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9A3556BC400CD580C23423B9F2DF5951",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 350,
                "y": 9600,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E97C682E49C461D7B37389B160CF3BC4:self",
                      "1322C14A48336097E4A6A8B5E6B52914:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A8D00DC4488208E980A8B5B8C007AE02:QueueReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "E97C682E49C461D7B37389B160CF3BC4",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 350,
                "y": 9400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5FB8632242F3AADD6D8A0DB36586C146:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1322C14A48336097E4A6A8B5E6B52914:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9A3556BC400CD580C23423B9F2DF5951:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "1322C14A48336097E4A6A8B5E6B52914",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 600,
                "y": 9400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E97C682E49C461D7B37389B160CF3BC4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0243FFA742A86E82C91518BA3907C146:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9A3556BC400CD580C23423B9F2DF5951:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "DAD7F5D646FCBBDA474A0DBE1A858FBA",
                "class": "K2Node_VariableGet",
                "title": "Get QueueReadout",
                "comment": "",
                "x": 900,
                "y": 9800,
                "pins": [
                  {
                    "name": "QueueReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "18F18454484C84D5E4CE7BA1B90FA135:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "18F18454484C84D5E4CE7BA1B90FA135",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 900,
                "y": 9600,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0243FFA742A86E82C91518BA3907C146:self",
                      "86214D684B038316350837B8CC5655F8:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DAD7F5D646FCBBDA474A0DBE1A858FBA:QueueReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "0243FFA742A86E82C91518BA3907C146",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 900,
                "y": 9400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1322C14A48336097E4A6A8B5E6B52914:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "86214D684B038316350837B8CC5655F8:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "18F18454484C84D5E4CE7BA1B90FA135:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "86214D684B038316350837B8CC5655F8",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1150,
                "y": 9400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0243FFA742A86E82C91518BA3907C146:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "18F18454484C84D5E4CE7BA1B90FA135:ReadoutDetail"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ResponsiveHUDDock",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ResponsiveHUDDock",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "IFSurface_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ObjectiveReadout",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PauseChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "ResponsiveHUDDock",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_3",
            "class": "/Script/UMG.SizeBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HorizontalBox_1",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "SizeBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "RTSPassiveFit",
            "class": "/Script/UMG.Overlay",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_1",
            "class": "/Script/UMG.SizeBox",
            "parent": "RTSPassiveFit",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_1",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_1",
            "visibility": "Visible"
          },
          {
            "name": "RTSOverviewColumn",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_1",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "RTSOverviewColumn",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ResourceReadout",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NoticeReadout",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "QueueReadout",
            "class": "/Game/UI/Blueprint/WBP_ProductionReadout.WBP_ProductionReadout_C",
            "parent": "RTSOverviewColumn",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFActionPrompt_0",
            "class": "/Game/UI/Blueprint/WBP_ForgeAppliedPrompt.WBP_ForgeAppliedPrompt_C",
            "parent": "RTSOverviewColumn",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_2",
            "class": "/Script/UMG.SizeBox",
            "parent": "HorizontalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_2",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_2",
            "visibility": "Visible"
          },
          {
            "name": "RTSSelectionDock",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SelectionReadout",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "RTSSelectionDock",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_2",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "RTSSelectionDock",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NextChoice",
            "class": "/Game/UI/Blueprint/WBP_OutpostCommand.WBP_OutpostCommand_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "GroupChoice",
            "class": "/Game/UI/Blueprint/WBP_OutpostCommand.WBP_OutpostCommand_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PatrolChoice",
            "class": "/Game/UI/Blueprint/WBP_OutpostCommand.WBP_OutpostCommand_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "RallyChoice",
            "class": "/Game/UI/Blueprint/WBP_OutpostCommand.WBP_OutpostCommand_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "TrainChoice",
            "class": "/Game/UI/Blueprint/WBP_OutpostCommand.WBP_OutpostCommand_C",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NavigationHintFit",
            "class": "/Script/UMG.Overlay",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NavigationHintHost",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "NavigationHintFit",
            "visibility": "Collapsed"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_EmberAction.WBP_EmberAction",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_EmberAction.WBP_EmberAction_C",
        "variables": [
          {
            "name": "ActionSource",
            "type": "object",
            "default": ""
          },
          {
            "name": "SigilStyle",
            "type": "int",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "588B9E434EFA65CA37D434BCE3E86671",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3A07653D47990AD7A735968D1EBD1961",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "66263F174297E09FA365E3827FB46BA0",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7433279040E7E852DA0679BA563DC5A0",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D0F9E4C443BCD5712A86EBA2B040F3A4:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "FC0F667C414A4AB13635D1AAA3A0E7A3",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 200,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D0F9E4C443BCD5712A86EBA2B040F3A4:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D0F9E4C443BCD5712A86EBA2B040F3A4",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7433279040E7E852DA0679BA563DC5A0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9752D3174B05615FFFABD79291178BC1:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FC0F667C414A4AB13635D1AAA3A0E7A3:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B92CCAF34FC9D6ECC4D5B6B44CD213CA:self",
                      "B6C074B4483DE7A18348A997C0E08E4D:self",
                      "D88C6F294DB84D4C31D1B1A7146F5604:self",
                      "02B7B6EC46B4DD50480176851E839890:self",
                      "C929B4484B8FCAFC1AB716956FD403D1:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "113F8D1D4016A48BC4B657ADBEA6D9B2",
                "class": "K2Node_VariableGet",
                "title": "Get AbilityChoice",
                "comment": "",
                "x": 450,
                "y": 350,
                "pins": [
                  {
                    "name": "AbilityChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9752D3174B05615FFFABD79291178BC1:self",
                      "7C2C2A594320D2FDAA37349F000DB9AB:self",
                      "12723F18405DEC971F36D19E473C40F8:self",
                      "E931D29B45E41C057D9029970C28EF3E:self",
                      "899974C1458ED4F798719CA92B63DD0B:self",
                      "5553EF6D4B9352734C33A0AC349D9190:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B92CCAF34FC9D6ECC4D5B6B44CD213CA",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 200,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9752D3174B05615FFFABD79291178BC1:Text"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F9E4C443BCD5712A86EBA2B040F3A4:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "9752D3174B05615FFFABD79291178BC1",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F9E4C443BCD5712A86EBA2B040F3A4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2020730947BA47787A223880B044B3C1:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "113F8D1D4016A48BC4B657ADBEA6D9B2:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B92CCAF34FC9D6ECC4D5B6B44CD213CA:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "7C2C2A594320D2FDAA37349F000DB9AB",
                "class": "K2Node_VariableGet",
                "title": "Get CooldownTint",
                "comment": "",
                "x": 900,
                "y": 400,
                "pins": [
                  {
                    "name": "CooldownTint",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2020730947BA47787A223880B044B3C1:self",
                      "41AC458E4ABC67A5F0F3A3945C04FCB5:self",
                      "D7EFACAB482FB4B9FBC2218AE4B4088E:self",
                      "FAEDA32C4ED8069B499ECBA70E411C9B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "113F8D1D4016A48BC4B657ADBEA6D9B2:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "B6C074B4483DE7A18348A997C0E08E4D",
                "class": "K2Node_VariableGet",
                "title": "Get Fraction",
                "comment": "",
                "x": 900,
                "y": 200,
                "pins": [
                  {
                    "name": "Fraction",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "2020730947BA47787A223880B044B3C1:Fraction"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F9E4C443BCD5712A86EBA2B040F3A4:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "2020730947BA47787A223880B044B3C1",
                "class": "K2Node_CallFunction",
                "title": "Set Remaining Fraction\nTarget is InterfaceForge Center Tint",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9752D3174B05615FFFABD79291178BC1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F487F352431AB7E84337D3919CA7AB39:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C2C2A594320D2FDAA37349F000DB9AB:CooldownTint"
                    ]
                  },
                  {
                    "name": "Fraction",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "B6C074B4483DE7A18348A997C0E08E4D:Fraction"
                    ]
                  }
                ]
              },
              {
                "guid": "D88C6F294DB84D4C31D1B1A7146F5604",
                "class": "K2Node_VariableGet",
                "title": "Get Quantity",
                "comment": "",
                "x": 1400,
                "y": 200,
                "pins": [
                  {
                    "name": "Quantity",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "090CAAED40A5DC981470AA81AB767D4F:Value",
                      "0DECD97A4030CA3BF9250AAF89BB4123:A"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F9E4C443BCD5712A86EBA2B040F3A4:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "090CAAED40A5DC981470AA81AB767D4F",
                "class": "K2Node_CallFunction",
                "title": "To Text (Integer)",
                "comment": "",
                "x": 1650,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "D88C6F294DB84D4C31D1B1A7146F5604:Quantity"
                    ]
                  },
                  {
                    "name": "bAlwaysSign",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "bUseGrouping",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "MinimumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "MaximumIntegralDigits",
                    "type": "int",
                    "direction": "in",
                    "default": "324",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F487F352431AB7E84337D3919CA7AB39:InText"
                    ]
                  }
                ]
              },
              {
                "guid": "12723F18405DEC971F36D19E473C40F8",
                "class": "K2Node_VariableGet",
                "title": "Get CountdownText",
                "comment": "",
                "x": 1400,
                "y": 400,
                "pins": [
                  {
                    "name": "CountdownText",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F487F352431AB7E84337D3919CA7AB39:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "113F8D1D4016A48BC4B657ADBEA6D9B2:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "F487F352431AB7E84337D3919CA7AB39",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1850,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2020730947BA47787A223880B044B3C1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5553EF6D4B9352734C33A0AC349D9190:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "12723F18405DEC971F36D19E473C40F8:CountdownText"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "090CAAED40A5DC981470AA81AB767D4F:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "02B7B6EC46B4DD50480176851E839890",
                "class": "K2Node_VariableGet",
                "title": "Get bEnabled",
                "comment": "",
                "x": 2050,
                "y": 200,
                "pins": [
                  {
                    "name": "bEnabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "5553EF6D4B9352734C33A0AC349D9190:Available"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F9E4C443BCD5712A86EBA2B040F3A4:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "E931D29B45E41C057D9029970C28EF3E",
                "class": "K2Node_VariableGet",
                "title": "Get SigilImage",
                "comment": "",
                "x": 2500,
                "y": 400,
                "pins": [
                  {
                    "name": "SigilImage",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "39679E5D4574639B616D01A3E2D8CC66:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "113F8D1D4016A48BC4B657ADBEA6D9B2:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "39679E5D4574639B616D01A3E2D8CC66",
                "class": "K2Node_CallFunction",
                "title": "Get Dynamic Material\nTarget is Image",
                "comment": "",
                "x": 2700,
                "y": 200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5B5693854AF59A42DF55288656E80183:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4F98BA9640B7AEE0540573A0B08EEFF7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E931D29B45E41C057D9029970C28EF3E:SigilImage"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4F98BA9640B7AEE0540573A0B08EEFF7:self"
                    ]
                  }
                ]
              },
              {
                "guid": "D5F901A34C99A3781B8840B89A92174F",
                "class": "K2Node_VariableGet",
                "title": "Get SigilStyle",
                "comment": "",
                "x": 2500,
                "y": 200,
                "pins": [
                  {
                    "name": "SigilStyle",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": [
                      "C303A3654C91B4769A480C8348481BA3:InInt"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4F98BA9640B7AEE0540573A0B08EEFF7",
                "class": "K2Node_CallFunction",
                "title": "Set Scalar Parameter Value\nTarget is Material Instance Dynamic",
                "comment": "",
                "x": 2900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "39679E5D4574639B616D01A3E2D8CC66:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7C095A9147A7B9E84962D1AC91D40D88:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "39679E5D4574639B616D01A3E2D8CC66:ReturnValue"
                    ]
                  },
                  {
                    "name": "ParameterName",
                    "type": "name",
                    "direction": "in",
                    "default": "Sigil",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "C303A3654C91B4769A480C8348481BA3:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "C303A3654C91B4769A480C8348481BA3",
                "class": "K2Node_CallFunction",
                "title": "To Float (Integer)",
                "comment": "",
                "x": 2688,
                "y": 96,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InInt",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "D5F901A34C99A3781B8840B89A92174F:SigilStyle"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "4F98BA9640B7AEE0540573A0B08EEFF7:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "0DECD97A4030CA3BF9250AAF89BB4123",
                "class": "K2Node_CallFunction",
                "title": "integer > integer",
                "comment": "",
                "x": 3200,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "D88C6F294DB84D4C31D1B1A7146F5604:Quantity"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "7C095A9147A7B9E84962D1AC91D40D88:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "7C095A9147A7B9E84962D1AC91D40D88",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 3450,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4F98BA9640B7AEE0540573A0B08EEFF7:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "0DECD97A4030CA3BF9250AAF89BB4123:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "41AC458E4ABC67A5F0F3A3945C04FCB5:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D7EFACAB482FB4B9FBC2218AE4B4088E:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "899974C1458ED4F798719CA92B63DD0B",
                "class": "K2Node_VariableGet",
                "title": "Get CountdownPlate",
                "comment": "",
                "x": 3450,
                "y": 400,
                "pins": [
                  {
                    "name": "CountdownPlate",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D0D259D46C82CC32C45C4A64BB6B85D:self",
                      "EF8B6AB54C8C3905B3E673802EB4059E:self",
                      "A00F3C8749E3F431043236957ED0F718:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "113F8D1D4016A48BC4B657ADBEA6D9B2:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "41AC458E4ABC67A5F0F3A3945C04FCB5",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 3750,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C095A9147A7B9E84962D1AC91D40D88:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D0D259D46C82CC32C45C4A64BB6B85D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C2C2A594320D2FDAA37349F000DB9AB:CooldownTint"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2D0D259D46C82CC32C45C4A64BB6B85D",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 4100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "41AC458E4ABC67A5F0F3A3945C04FCB5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "899974C1458ED4F798719CA92B63DD0B:CountdownPlate"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D7EFACAB482FB4B9FBC2218AE4B4088E",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 3750,
                "y": 350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C095A9147A7B9E84962D1AC91D40D88:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EF8B6AB54C8C3905B3E673802EB4059E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C2C2A594320D2FDAA37349F000DB9AB:CooldownTint"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EF8B6AB54C8C3905B3E673802EB4059E",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 4100,
                "y": 350,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D7EFACAB482FB4B9FBC2218AE4B4088E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "899974C1458ED4F798719CA92B63DD0B:CountdownPlate"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "467749AB405B58A5488F0BA6FE739697",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (AbilityChoice)",
                "comment": "",
                "x": 0,
                "y": 1000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EA43AA7C430851500A97A685F5E7AA14:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B05BC0BD4992DE0E67618AB6EF5CC672",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 1250,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EA43AA7C430851500A97A685F5E7AA14:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EA43AA7C430851500A97A685F5E7AA14",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "467749AB405B58A5488F0BA6FE739697:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AD9E1D1245DA84580097A49445059FAC:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B05BC0BD4992DE0E67618AB6EF5CC672:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "32AF150D4D1E0127879EB8AA87DD2B41:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9E3034F449EE7D268A21E5B09E35B862",
                "class": "K2Node_VariableGet",
                "title": "Get ActionSource",
                "comment": "",
                "x": 500,
                "y": 1450,
                "pins": [
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AD9E1D1245DA84580097A49445059FAC:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "32AF150D4D1E0127879EB8AA87DD2B41",
                "class": "K2Node_VariableGet",
                "title": "Get StableKey",
                "comment": "",
                "x": 500,
                "y": 1250,
                "pins": [
                  {
                    "name": "StableKey",
                    "type": "name",
                    "direction": "out",
                    "default": "None",
                    "links": [
                      "AD9E1D1245DA84580097A49445059FAC:ActionName"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EA43AA7C430851500A97A685F5E7AA14:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "AD9E1D1245DA84580097A49445059FAC",
                "class": "K2Node_Message",
                "title": "Request UIAction\nTarget is IFData Source",
                "comment": "",
                "x": 800,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EA43AA7C430851500A97A685F5E7AA14:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9E3034F449EE7D268A21E5B09E35B862:ActionSource"
                    ]
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "None",
                    "links": [
                      "32AF150D4D1E0127879EB8AA87DD2B41:StableKey"
                    ]
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "382DB78442EBA29D69A45F9035DBF024",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 2000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2DC8A7404C2E863F488439B61195FE50:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "2DC8A7404C2E863F488439B61195FE50",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 250,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "382DB78442EBA29D69A45F9035DBF024:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FAEDA32C4ED8069B499ECBA70E411C9B:execute"
                    ]
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FAEDA32C4ED8069B499ECBA70E411C9B",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 600,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2DC8A7404C2E863F488439B61195FE50:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A00F3C8749E3F431043236957ED0F718:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7C2C2A594320D2FDAA37349F000DB9AB:CooldownTint"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A00F3C8749E3F431043236957ED0F718",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 950,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FAEDA32C4ED8069B499ECBA70E411C9B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "56F8E5354F0A31F437FF77A11803C35E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "899974C1458ED4F798719CA92B63DD0B:CountdownPlate"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C8429E8F4FB1A58FDE92BB97F7C907E7",
                "class": "K2Node_VariableGet",
                "title": "Get AbilityChoice",
                "comment": "",
                "x": 1300,
                "y": 2350,
                "pins": [
                  {
                    "name": "AbilityChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "56F8E5354F0A31F437FF77A11803C35E:self",
                      "3F2D766A49DB346D8EB5248155AAFA47:self",
                      "0034DEBC4F4187282D7FC18F3ADA4C6A:self",
                      "1F105833475DB574100445A2C3992D43:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "56F8E5354F0A31F437FF77A11803C35E",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "IF_RPG_RELEASE_RESET",
                "x": 1350,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A00F3C8749E3F431043236957ED0F718:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E9264378484DF5CB2E1AB9B6A604C33A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C8429E8F4FB1A58FDE92BB97F7C907E7:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3F2D766A49DB346D8EB5248155AAFA47",
                "class": "K2Node_VariableGet",
                "title": "Get CountdownText",
                "comment": "",
                "x": 1650,
                "y": 2350,
                "pins": [
                  {
                    "name": "CountdownText",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E9264378484DF5CB2E1AB9B6A604C33A:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C8429E8F4FB1A58FDE92BB97F7C907E7:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "E9264378484DF5CB2E1AB9B6A604C33A",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1750,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "56F8E5354F0A31F437FF77A11803C35E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3D8EB22B40E9215D270959B634E8F684:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3F2D766A49DB346D8EB5248155AAFA47:CountdownText"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0034DEBC4F4187282D7FC18F3ADA4C6A",
                "class": "K2Node_VariableGet",
                "title": "Get CooldownTint",
                "comment": "",
                "x": 2050,
                "y": 2350,
                "pins": [
                  {
                    "name": "CooldownTint",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3D8EB22B40E9215D270959B634E8F684:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C8429E8F4FB1A58FDE92BB97F7C907E7:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "3D8EB22B40E9215D270959B634E8F684",
                "class": "K2Node_CallFunction",
                "title": "Set Remaining Fraction\nTarget is InterfaceForge Center Tint",
                "comment": "",
                "x": 2150,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E9264378484DF5CB2E1AB9B6A604C33A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1F105833475DB574100445A2C3992D43:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0034DEBC4F4187282D7FC18F3ADA4C6A:CooldownTint"
                    ]
                  },
                  {
                    "name": "Fraction",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5553EF6D4B9352734C33A0AC349D9190",
                "class": "K2Node_CallFunction",
                "title": "Set Action Availability\nTarget is IFButton",
                "comment": "",
                "x": 2250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F487F352431AB7E84337D3919CA7AB39:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5B5693854AF59A42DF55288656E80183:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "113F8D1D4016A48BC4B657ADBEA6D9B2:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Available",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "02B7B6EC46B4DD50480176851E839890:bEnabled"
                    ]
                  },
                  {
                    "name": "Reason",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C929B4484B8FCAFC1AB716956FD403D1:UnavailableReason"
                    ]
                  }
                ]
              },
              {
                "guid": "C929B4484B8FCAFC1AB716956FD403D1",
                "class": "K2Node_VariableGet",
                "title": "Get UnavailableReason",
                "comment": "",
                "x": 2250,
                "y": 400,
                "pins": [
                  {
                    "name": "UnavailableReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5553EF6D4B9352734C33A0AC349D9190:Reason"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F9E4C443BCD5712A86EBA2B040F3A4:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "1F105833475DB574100445A2C3992D43",
                "class": "K2Node_CallFunction",
                "title": "Set Action Availability\nTarget is IFButton",
                "comment": "",
                "x": 2500,
                "y": 2000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3D8EB22B40E9215D270959B634E8F684:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FEA851434325DD5B964B78BFECE7FD5E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C8429E8F4FB1A58FDE92BB97F7C907E7:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Available",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Reason",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5B5693854AF59A42DF55288656E80183",
                "class": "K2Node_CallFunction",
                "title": "Set Tooltip Data\nTarget is IFButton",
                "comment": "IF_CONTEXT_TOOLTIP_BIND",
                "x": 2500,
                "y": -150,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5553EF6D4B9352734C33A0AC349D9190:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "39679E5D4574639B616D01A3E2D8CC66:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "210E641D4B5B42E24FE33B85988C786C:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3825F3B74E82C39180EE2FA4C2A03005:EntryData"
                    ]
                  }
                ]
              },
              {
                "guid": "210E641D4B5B42E24FE33B85988C786C",
                "class": "K2Node_VariableGet",
                "title": "Get AbilityChoice",
                "comment": "",
                "x": 2500,
                "y": 250,
                "pins": [
                  {
                    "name": "AbilityChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5B5693854AF59A42DF55288656E80183:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3825F3B74E82C39180EE2FA4C2A03005",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 2500,
                "y": 50,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5B5693854AF59A42DF55288656E80183:Data"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FEA851434325DD5B964B78BFECE7FD5E",
                "class": "K2Node_CallFunction",
                "title": "Set Tooltip Data\nTarget is IFButton",
                "comment": "IF_CONTEXT_TOOLTIP_BIND",
                "x": 2750,
                "y": 1850,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1F105833475DB574100445A2C3992D43:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4F7A0D2B42BDD19ABF9EE1878F909582:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4F7A0D2B42BDD19ABF9EE1878F909582",
                "class": "K2Node_VariableGet",
                "title": "Get AbilityChoice",
                "comment": "",
                "x": 2750,
                "y": 2250,
                "pins": [
                  {
                    "name": "AbilityChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FEA851434325DD5B964B78BFECE7FD5E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "AbilityChoice",
            "class": "/Game/UI/Blueprint/WBP_EmberActionButton.WBP_EmberActionButton_C",
            "parent": "SizeBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_EmberActionButton.WBP_EmberActionButton",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFButton",
        "generatedClass": "/Game/UI/Blueprint/WBP_EmberActionButton.WBP_EmberActionButton_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "695EB1A249EFF020BFECC28659258401",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "752EB5674490F4B7BF697E956F90BA3F",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9A0987B4437A7CEFE8F55E99ACC5B9B6",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F264E4664B06364F2F248F882986474C",
                "class": "K2Node_Event",
                "title": "Event OnAppearanceUpdated",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6F57AF9E44D0E880B5B926855DCBD5D5:execute"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E41CF3474C834BE47C344192DC45ADFD:self",
                      "49E7309849F411A2454183B7150AAFAA:self",
                      "503B993E4A6F9D7BE6EEFEBD9F61F21B:self"
                    ]
                  },
                  {
                    "name": "Presentation",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": []
                  },
                  {
                    "name": "NavigationFocused",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "8CEFCB2D45EDF7C26E449FA993B993E0:Condition"
                    ]
                  },
                  {
                    "name": "Hovered",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Enabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "5562B0D440C5283E4E2CE8935E4D2BE2:bPickA"
                    ]
                  }
                ]
              },
              {
                "guid": "E41CF3474C834BE47C344192DC45ADFD",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 300,
                "y": 190,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F264E4664B06364F2F248F882986474C:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "D6D8C2AF47FFBB56C1C0D7BE8D36EB5D",
                "class": "K2Node_VariableGet",
                "title": "Get SigilImage",
                "comment": "",
                "x": 300,
                "y": 400,
                "pins": [
                  {
                    "name": "SigilImage",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "53F0894B4323ABC5780AEFA65242A099:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "53F0894B4323ABC5780AEFA65242A099",
                "class": "K2Node_CallFunction",
                "title": "Get Dynamic Material\nTarget is Image",
                "comment": "",
                "x": 600,
                "y": 190,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6F57AF9E44D0E880B5B926855DCBD5D5:then_0"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F2242BE24F06AFBE056D359A5792ECE8:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D6D8C2AF47FFBB56C1C0D7BE8D36EB5D:SigilImage"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F2242BE24F06AFBE056D359A5792ECE8:self"
                    ]
                  }
                ]
              },
              {
                "guid": "F2242BE24F06AFBE056D359A5792ECE8",
                "class": "K2Node_CallFunction",
                "title": "Set Vector Parameter Value\nTarget is Material Instance Dynamic",
                "comment": "",
                "x": 900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "53F0894B4323ABC5780AEFA65242A099:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1564BDBB4825B8C850FB53B9E43BC342:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "53F0894B4323ABC5780AEFA65242A099:ReturnValue"
                    ]
                  },
                  {
                    "name": "ParameterName",
                    "type": "name",
                    "direction": "in",
                    "default": "Color",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5562B0D440C5283E4E2CE8935E4D2BE2:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "49E7309849F411A2454183B7150AAFAA",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 350,
                "y": 600,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5562B0D440C5283E4E2CE8935E4D2BE2:A"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F264E4664B06364F2F248F882986474C:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "503B993E4A6F9D7BE6EEFEBD9F61F21B",
                "class": "K2Node_VariableGet",
                "title": "Get MutedText",
                "comment": "",
                "x": 350,
                "y": 780,
                "pins": [
                  {
                    "name": "MutedText",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5562B0D440C5283E4E2CE8935E4D2BE2:B"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F264E4664B06364F2F248F882986474C:Theme"
                    ]
                  }
                ]
              },
              {
                "guid": "5562B0D440C5283E4E2CE8935E4D2BE2",
                "class": "K2Node_CallFunction",
                "title": "Select Color",
                "comment": "IF_RPG_AVAILABLE_COLOR",
                "x": 650,
                "y": 600,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "49E7309849F411A2454183B7150AAFAA:Accent"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "503B993E4A6F9D7BE6EEFEBD9F61F21B:MutedText"
                    ]
                  },
                  {
                    "name": "bPickA",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "F264E4664B06364F2F248F882986474C:Enabled"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F2242BE24F06AFBE056D359A5792ECE8:Value"
                    ]
                  }
                ]
              },
              {
                "guid": "699ACDFB4CB837D961C39DAA0A7336B8",
                "class": "K2Node_VariableGet",
                "title": "Get FocusBorder",
                "comment": "",
                "x": 1100,
                "y": 600,
                "pins": [
                  {
                    "name": "FocusBorder",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1564BDBB4825B8C850FB53B9E43BC342:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1564BDBB4825B8C850FB53B9E43BC342",
                "class": "K2Node_CallFunction",
                "title": "Set Padding\nTarget is Border",
                "comment": "IF_RPG_ACTION_PADDING",
                "x": 1300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F2242BE24F06AFBE056D359A5792ECE8:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "699ACDFB4CB837D961C39DAA0A7336B8:FocusBorder"
                    ]
                  },
                  {
                    "name": "InPadding",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Left=8.000000,Top=4.000000,Right=8.000000,Bottom=4.000000)",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6F57AF9E44D0E880B5B926855DCBD5D5",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_RPG_FEEDBACK_REVEAL",
                "x": 0,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F264E4664B06364F2F248F882986474C:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "53F0894B4323ABC5780AEFA65242A099:execute"
                    ]
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8CEFCB2D45EDF7C26E449FA993B993E0:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "8CEFCB2D45EDF7C26E449FA993B993E0",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 250,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6F57AF9E44D0E880B5B926855DCBD5D5:then_1"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "F264E4664B06364F2F248F882986474C:NavigationFocused"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "26D3967348421ED0568D44A5A915749E:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3352359A4A7839377EB60C9D6FCAB221",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 250,
                "y": 2900,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "26D3967348421ED0568D44A5A915749E:WorldContextObject",
                      "2D0984194EACE5E035E9C39997B616AC:StartingWidget",
                      "7E5EF0E0471E2E3BD8258181BACE2C0A:WidgetToFind"
                    ]
                  }
                ]
              },
              {
                "guid": "26D3967348421ED0568D44A5A915749E",
                "class": "K2Node_CallFunction",
                "title": "Delay Until Next Tick",
                "comment": "",
                "x": 500,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8CEFCB2D45EDF7C26E449FA993B993E0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CCE40BFF46F8686EC4733D89BC211397:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3352359A4A7839377EB60C9D6FCAB221:self"
                    ]
                  },
                  {
                    "name": "LatentInfo",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Linkage=-1,UUID=-1,ExecutionFunction=\"\",CallbackTarget=None)",
                    "links": []
                  }
                ]
              },
              {
                "guid": "66747ADF42A3F57A08332597BAF6BC4A",
                "class": "K2Node_CallFunction",
                "title": "HasAnyUserFocusedDescendants\nTarget is Widget",
                "comment": "",
                "x": 750,
                "y": 2900,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "CCE40BFF46F8686EC4733D89BC211397:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "CCE40BFF46F8686EC4733D89BC211397",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 750,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "26D3967348421ED0568D44A5A915749E:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "66747ADF42A3F57A08332597BAF6BC4A:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D0984194EACE5E035E9C39997B616AC:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2D0984194EACE5E035E9C39997B616AC",
                "class": "K2Node_CallFunction",
                "title": "Find Parent Widget Of Type",
                "comment": "",
                "x": 1000,
                "y": 2900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CCE40BFF46F8686EC4733D89BC211397:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E3D4D72247206DA475E7FFA0D5CA02A0:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "StartingWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3352359A4A7839377EB60C9D6FCAB221:self"
                    ]
                  },
                  {
                    "name": "Type",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E3D4D72247206DA475E7FFA0D5CA02A0:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "E3D4D72247206DA475E7FFA0D5CA02A0",
                "class": "K2Node_DynamicCast",
                "title": "Cast To ScrollBox",
                "comment": "",
                "x": 1000,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2D0984194EACE5E035E9C39997B616AC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8EEEFEEB4C8B875D881686AE32DBE5AE:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2D0984194EACE5E035E9C39997B616AC:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsScroll Box",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8EEEFEEB4C8B875D881686AE32DBE5AE:self",
                      "7E5EF0E0471E2E3BD8258181BACE2C0A:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8EEEFEEB4C8B875D881686AE32DBE5AE",
                "class": "K2Node_CallFunction",
                "title": "Force Layout Prepass\nTarget is Widget",
                "comment": "",
                "x": 1250,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3D4D72247206DA475E7FFA0D5CA02A0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7E5EF0E0471E2E3BD8258181BACE2C0A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3D4D72247206DA475E7FFA0D5CA02A0:AsScroll Box"
                    ]
                  }
                ]
              },
              {
                "guid": "7E5EF0E0471E2E3BD8258181BACE2C0A",
                "class": "K2Node_CallFunction",
                "title": "Scroll Widget Into View\nTarget is Scroll Box",
                "comment": "",
                "x": 1500,
                "y": 2600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8EEEFEEB4C8B875D881686AE32DBE5AE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E3D4D72247206DA475E7FFA0D5CA02A0:AsScroll Box"
                    ]
                  },
                  {
                    "name": "WidgetToFind",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3352359A4A7839377EB60C9D6FCAB221:self"
                    ]
                  },
                  {
                    "name": "AnimateScroll",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ScrollDestination",
                    "type": "byte",
                    "direction": "in",
                    "default": "BottomOrRight",
                    "links": []
                  },
                  {
                    "name": "Padding",
                    "type": "real",
                    "direction": "in",
                    "default": "4",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "TooltipAnchor",
            "class": "/Script/InterfaceForge.IFTooltipAnchor",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "FocusBorder",
            "class": "/Script/UMG.Border",
            "parent": "TooltipAnchor",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "FocusBorder",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "Overlay_0",
            "class": "/Script/UMG.Overlay",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SigilImage",
            "class": "/Script/UMG.Image",
            "parent": "Overlay_0",
            "visibility": "HitTestInvisible"
          },
          {
            "name": "CooldownTint",
            "class": "/Script/InterfaceForge.IFCenterTint",
            "parent": "Overlay_0",
            "visibility": "Collapsed"
          },
          {
            "name": "CountdownPlate",
            "class": "/Script/UMG.Border",
            "parent": "Overlay_0",
            "visibility": "Collapsed"
          },
          {
            "name": "CountdownText",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CountdownPlate",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "LabelWidget",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "AvailabilityWidget",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Collapsed",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_EmberRPGHUD.WBP_EmberRPGHUD",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UI/Blueprint/WBP_EmberRPGHUD.WBP_EmberRPGHUD_C",
        "variables": [],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "1861C2A3423FFF1923AD36A7F172F293",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "62A2835D4044629E23BC7D9346536D18:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "0D28EB6C4D489345EBC02B942465C1CB",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 256,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "62A2835D4044629E23BC7D9346536D18:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "62A2835D4044629E23BC7D9346536D18",
                "class": "K2Node_CallFunction",
                "title": "Request Pause\nTarget is WBP Ember RPGHUD",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1861C2A3423FFF1923AD36A7F172F293:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0D28EB6C4D489345EBC02B942465C1CB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "2C5F49FE45F6495DE2E33C8E54D8A1EC",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "04A34BD7491961FCC2D707BB081D4EE5",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4E219CCA490E7D90D349499E349AD342:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "44A39DDC445A71611A00CFB3774A89FA",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "98D48B1C403D3D7DE923A498401EF514",
                "class": "K2Node_Event",
                "title": "Event OnInitialized",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1885645E43DE41EE95D3E992A5CF9671:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "1C7BBA514F58C2EBE6A24F942CD03F29",
                "class": "K2Node_VariableGet",
                "title": "Get InteractChoice",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "InteractChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1885645E43DE41EE95D3E992A5CF9671:InitialFocus"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "1885645E43DE41EE95D3E992A5CF9671",
                "class": "K2Node_VariableSet",
                "title": "Set InitialFocus",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "98D48B1C403D3D7DE923A498401EF514:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InitialFocus",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1C7BBA514F58C2EBE6A24F942CD03F29:InteractChoice"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D321EFF5480B1312DE3F93A8CE7CD75D",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D28204A64D522A8A3B82C2AAA75DEA2A:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D28204A64D522A8A3B82C2AAA75DEA2A:Data",
                      "3EFC605342167A6466ECC0B29DF495AF:ActionSource",
                      "1FFA01AC476B5F793208ACB935A49EE0:ActionSource",
                      "1CB411D444B8D53A3E624B80286D3E32:ActionSource"
                    ]
                  }
                ]
              },
              {
                "guid": "D28204A64D522A8A3B82C2AAA75DEA2A",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 250,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D321EFF5480B1312DE3F93A8CE7CD75D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3BF9E45F41FBC9927744DCA3ABCD34DC:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D321EFF5480B1312DE3F93A8CE7CD75D:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "AF62C17946F25A338F4B1CB11D3E5028",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 550,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Hero",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5CF136094030662EB33DAFACF549B6EB:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "B2334A6B4990D34DF98F4498D23871BB",
                "class": "K2Node_VariableGet",
                "title": "Get HeroReadout",
                "comment": "",
                "x": 550,
                "y": 850,
                "pins": [
                  {
                    "name": "HeroReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5CF136094030662EB33DAFACF549B6EB:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5CF136094030662EB33DAFACF549B6EB",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 750,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "17DBF14A45CECC491D05E6A31B0B7CA7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "53543AC6474F27FE0E514FBFD164D450:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B2334A6B4990D34DF98F4498D23871BB:HeroReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF62C17946F25A338F4B1CB11D3E5028:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "BBDB20E7438F07D10B5EE9A5C0955699",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1050,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Companion",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "53543AC6474F27FE0E514FBFD164D450:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "328416DD4F504C46FBD897BE8403C3E1",
                "class": "K2Node_VariableGet",
                "title": "Get CompanionReadout",
                "comment": "",
                "x": 1050,
                "y": 850,
                "pins": [
                  {
                    "name": "CompanionReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "53543AC6474F27FE0E514FBFD164D450:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "53543AC6474F27FE0E514FBFD164D450",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 1250,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5CF136094030662EB33DAFACF549B6EB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9F9AE0F149FB9685CD9D038BDC25B2B1:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "328416DD4F504C46FBD897BE8403C3E1:CompanionReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BBDB20E7438F07D10B5EE9A5C0955699:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "F3AB95FD4700BCA7302192B050F3E95D",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 1550,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Quest",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9F9AE0F149FB9685CD9D038BDC25B2B1:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "CFB299EB48AA555E0BA47FBDFC665DB3",
                "class": "K2Node_VariableGet",
                "title": "Get QuestReadout",
                "comment": "",
                "x": 1550,
                "y": 850,
                "pins": [
                  {
                    "name": "QuestReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9F9AE0F149FB9685CD9D038BDC25B2B1:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9F9AE0F149FB9685CD9D038BDC25B2B1",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 1750,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "53543AC6474F27FE0E514FBFD164D450:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BC5DC8124855EB299B72058B9E834BC2:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CFB299EB48AA555E0BA47FBDFC665DB3:QuestReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F3AB95FD4700BCA7302192B050F3E95D:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "A385854041FD4FD3EB918C8CEC531F45",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 2050,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Context",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BC5DC8124855EB299B72058B9E834BC2:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "AAA07DF744DFE3044B4757B62942DB58",
                "class": "K2Node_VariableGet",
                "title": "Get ContextReadout",
                "comment": "",
                "x": 2050,
                "y": 850,
                "pins": [
                  {
                    "name": "ContextReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BC5DC8124855EB299B72058B9E834BC2:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BC5DC8124855EB299B72058B9E834BC2",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 2250,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9F9AE0F149FB9685CD9D038BDC25B2B1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83FEB9914899A6B3A91D8081C1A98A2A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AAA07DF744DFE3044B4757B62942DB58:ContextReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A385854041FD4FD3EB918C8CEC531F45:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "6A4A5BCA46DDEDF336159E9FA3752B17",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 2550,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Notice",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83FEB9914899A6B3A91D8081C1A98A2A:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "9658FF554BBEF6EA8EBA6AB2DC73C74C",
                "class": "K2Node_VariableGet",
                "title": "Get NoticeReadout",
                "comment": "",
                "x": 2550,
                "y": 850,
                "pins": [
                  {
                    "name": "NoticeReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83FEB9914899A6B3A91D8081C1A98A2A:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "83FEB9914899A6B3A91D8081C1A98A2A",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 2750,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BC5DC8124855EB299B72058B9E834BC2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A4520B064C1DF86D7004C786E1C044CE:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9658FF554BBEF6EA8EBA6AB2DC73C74C:NoticeReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6A4A5BCA46DDEDF336159E9FA3752B17:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "0603D08A48625C54B6512482B6B0F966",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 3050,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Status",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A4520B064C1DF86D7004C786E1C044CE:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "56A5BFC24BF09D31C76DE2B21307A4DC",
                "class": "K2Node_VariableGet",
                "title": "Get StatusReadout",
                "comment": "",
                "x": 3050,
                "y": 850,
                "pins": [
                  {
                    "name": "StatusReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A4520B064C1DF86D7004C786E1C044CE:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A4520B064C1DF86D7004C786E1C044CE",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 3250,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "83FEB9914899A6B3A91D8081C1A98A2A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83FE75CB4B49A68F485E26866F9239DE:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "56A5BFC24BF09D31C76DE2B21307A4DC:StatusReadout"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0603D08A48625C54B6512482B6B0F966:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E5BB4A5D488F283D2EA8D8B95036560F",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 3550,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Kindle",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "49A49D20440F4A7C3AADF883DCF7F1BE:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "66BC489C48A24A871E51D490376BA8D1",
                "class": "K2Node_VariableGet",
                "title": "Get KindleEntry",
                "comment": "",
                "x": 3550,
                "y": 850,
                "pins": [
                  {
                    "name": "KindleEntry",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83FE75CB4B49A68F485E26866F9239DE:self",
                      "49A49D20440F4A7C3AADF883DCF7F1BE:self",
                      "3EFC605342167A6466ECC0B29DF495AF:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "83FE75CB4B49A68F485E26866F9239DE",
                "class": "K2Node_VariableSet",
                "title": "Set SigilStyle",
                "comment": "",
                "x": 3550,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A4520B064C1DF86D7004C786E1C044CE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "49A49D20440F4A7C3AADF883DCF7F1BE:execute"
                    ]
                  },
                  {
                    "name": "SigilStyle",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "66BC489C48A24A871E51D490376BA8D1:KindleEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "49A49D20440F4A7C3AADF883DCF7F1BE",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 3750,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "83FE75CB4B49A68F485E26866F9239DE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3EFC605342167A6466ECC0B29DF495AF:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "66BC489C48A24A871E51D490376BA8D1:KindleEntry"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E5BB4A5D488F283D2EA8D8B95036560F:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "3EFC605342167A6466ECC0B29DF495AF",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 3950,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "49A49D20440F4A7C3AADF883DCF7F1BE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FB72A8DA4161452437AF2BB2DC437C84:execute"
                    ]
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D321EFF5480B1312DE3F93A8CE7CD75D:Data"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "66BC489C48A24A871E51D490376BA8D1:KindleEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "CD9E5D604869ED8DC3D9699598800557",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 4050,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Ward",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D80404A4DE29F71B7F8F88416C97B55:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "EF5B5C274E2FD264BA2CA2B89ED7D511",
                "class": "K2Node_VariableGet",
                "title": "Get WardEntry",
                "comment": "",
                "x": 4050,
                "y": 850,
                "pins": [
                  {
                    "name": "WardEntry",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FB72A8DA4161452437AF2BB2DC437C84:self",
                      "2D80404A4DE29F71B7F8F88416C97B55:self",
                      "1FFA01AC476B5F793208ACB935A49EE0:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FB72A8DA4161452437AF2BB2DC437C84",
                "class": "K2Node_VariableSet",
                "title": "Set SigilStyle",
                "comment": "",
                "x": 4050,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3EFC605342167A6466ECC0B29DF495AF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2D80404A4DE29F71B7F8F88416C97B55:execute"
                    ]
                  },
                  {
                    "name": "SigilStyle",
                    "type": "int",
                    "direction": "in",
                    "default": "1",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EF5B5C274E2FD264BA2CA2B89ED7D511:WardEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "2D80404A4DE29F71B7F8F88416C97B55",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 4250,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FB72A8DA4161452437AF2BB2DC437C84:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1FFA01AC476B5F793208ACB935A49EE0:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EF5B5C274E2FD264BA2CA2B89ED7D511:WardEntry"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CD9E5D604869ED8DC3D9699598800557:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "1FFA01AC476B5F793208ACB935A49EE0",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 4450,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2D80404A4DE29F71B7F8F88416C97B55:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B5D800B04A0B2284C8C25EA8A5D4374C:execute"
                    ]
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D321EFF5480B1312DE3F93A8CE7CD75D:Data"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EF5B5C274E2FD264BA2CA2B89ED7D511:WardEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "6D5A6AD142F4E5AE4DC54083E43FD88A",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 4550,
                "y": 650,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Step",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "860620F64C4729CB2897D5B30E56432A:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "13D10FD1493D8AFBF82A00A928B89CC1",
                "class": "K2Node_VariableGet",
                "title": "Get StepEntry",
                "comment": "",
                "x": 4550,
                "y": 850,
                "pins": [
                  {
                    "name": "StepEntry",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B5D800B04A0B2284C8C25EA8A5D4374C:self",
                      "860620F64C4729CB2897D5B30E56432A:self",
                      "1CB411D444B8D53A3E624B80286D3E32:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B5D800B04A0B2284C8C25EA8A5D4374C",
                "class": "K2Node_VariableSet",
                "title": "Set SigilStyle",
                "comment": "",
                "x": 4550,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1FFA01AC476B5F793208ACB935A49EE0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "860620F64C4729CB2897D5B30E56432A:execute"
                    ]
                  },
                  {
                    "name": "SigilStyle",
                    "type": "int",
                    "direction": "in",
                    "default": "2",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13D10FD1493D8AFBF82A00A928B89CC1:StepEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "860620F64C4729CB2897D5B30E56432A",
                "class": "K2Node_CallFunction",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 4750,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B5D800B04A0B2284C8C25EA8A5D4374C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1CB411D444B8D53A3E624B80286D3E32:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13D10FD1493D8AFBF82A00A928B89CC1:StepEntry"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6D5A6AD142F4E5AE4DC54083E43FD88A:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "1CB411D444B8D53A3E624B80286D3E32",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 4950,
                "y": 400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "860620F64C4729CB2897D5B30E56432A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D321EFF5480B1312DE3F93A8CE7CD75D:Data"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "13D10FD1493D8AFBF82A00A928B89CC1:StepEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "822A734E4A746A4B529C9A8D9041557B",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (InteractChoice)",
                "comment": "",
                "x": 0,
                "y": 1400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "76836B81455B46AFED1CC8A12D01F58F:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "76836B81455B46AFED1CC8A12D01F58F",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 1400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "822A734E4A746A4B529C9A8D9041557B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "Interact",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "89DA73CD409B305FE053E5838450BBF1",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (PauseChoice)",
                "comment": "",
                "x": 0,
                "y": 1800,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F415F2F94AAE47640F64B5888B3076C0:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F415F2F94AAE47640F64B5888B3076C0",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 1800,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "89DA73CD409B305FE053E5838450BBF1:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "PauseExpedition",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E74C208D46EAF0E832DD8A8B5AEF512F",
                "class": "K2Node_CustomEvent",
                "title": "RequestPause\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 2200,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AD94788A4FC871B9C029BE9A6C89CA26:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "AD94788A4FC871B9C029BE9A6C89CA26",
                "class": "K2Node_CallFunction",
                "title": "Request UIAction\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 2200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E74C208D46EAF0E832DD8A8B5AEF512F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "PauseExpedition",
                    "links": []
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6775D3224F0839A1E527A682124D7171",
                "class": "K2Node_VariableGet",
                "title": "Get KindleEntry",
                "comment": "",
                "x": 0,
                "y": 2700,
                "pins": [
                  {
                    "name": "KindleEntry",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4C3B5A7A4414C3EAE220348C11F71FCE:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4C3B5A7A4414C3EAE220348C11F71FCE",
                "class": "K2Node_VariableGet",
                "title": "Get AbilityChoice",
                "comment": "",
                "x": 0,
                "y": 2900,
                "pins": [
                  {
                    "name": "AbilityChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CE7B901D4943DD60BC6EF187DB0D9595:self",
                      "138B36404C523D8BA09F689CE608A471:InWidget",
                      "A01847B84748F2C0CF39DCA7A23CA85A:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6775D3224F0839A1E527A682124D7171:KindleEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "C877DF6045D04A771756F8AFAB5F1AA8",
                "class": "K2Node_VariableGet",
                "title": "Get WardEntry",
                "comment": "",
                "x": 350,
                "y": 2700,
                "pins": [
                  {
                    "name": "WardEntry",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "17E4A9184D23BA5BAA6D57BFB75AA4BB:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "17E4A9184D23BA5BAA6D57BFB75AA4BB",
                "class": "K2Node_VariableGet",
                "title": "Get AbilityChoice",
                "comment": "",
                "x": 350,
                "y": 2900,
                "pins": [
                  {
                    "name": "AbilityChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CE7B901D4943DD60BC6EF187DB0D9595:InWidget",
                      "138B36404C523D8BA09F689CE608A471:self",
                      "139E4A2E47F5D28D0693F9AD5B25760F:self",
                      "8515C3034540EE177CE2319A74D76102:InWidget",
                      "AE1E170041E15EACED235CBB51D6839C:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C877DF6045D04A771756F8AFAB5F1AA8:WardEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "400D20E9411F14D1AAC5C18C15A1DFC7",
                "class": "K2Node_VariableGet",
                "title": "Get StepEntry",
                "comment": "",
                "x": 700,
                "y": 2700,
                "pins": [
                  {
                    "name": "StepEntry",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "93E5FECF4AF8E0853B3BFE8DA6B4EA3E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "93E5FECF4AF8E0853B3BFE8DA6B4EA3E",
                "class": "K2Node_VariableGet",
                "title": "Get AbilityChoice",
                "comment": "",
                "x": 700,
                "y": 2900,
                "pins": [
                  {
                    "name": "AbilityChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "139E4A2E47F5D28D0693F9AD5B25760F:InWidget",
                      "8515C3034540EE177CE2319A74D76102:self",
                      "F24165244751026043CFDCA1EBD86D49:self",
                      "DD908FD74D98CA5E5CF204885094FB7D:InWidget",
                      "48C2582C4F55A3887405AA9A5C3F0E51:InWidget",
                      "03F50C704557B72A610E02B07912AC8F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "400D20E9411F14D1AAC5C18C15A1DFC7:StepEntry"
                    ]
                  }
                ]
              },
              {
                "guid": "FAA0A4014A9C003B36BD439D87D14BA8",
                "class": "K2Node_VariableGet",
                "title": "Get InteractChoice",
                "comment": "",
                "x": 1050,
                "y": 2900,
                "pins": [
                  {
                    "name": "InteractChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F24165244751026043CFDCA1EBD86D49:InWidget",
                      "DD908FD74D98CA5E5CF204885094FB7D:self",
                      "F35FF6114455564B1E6A52B53223C152:self",
                      "DF49AA514826FF405B7F3E9F8E9B626D:InWidget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0A4B16C149BFD33AC00B3BB328555F7B",
                "class": "K2Node_VariableGet",
                "title": "Get PauseChoice",
                "comment": "",
                "x": 1400,
                "y": 2900,
                "pins": [
                  {
                    "name": "PauseChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "48C2582C4F55A3887405AA9A5C3F0E51:self",
                      "F35FF6114455564B1E6A52B53223C152:InWidget",
                      "DF49AA514826FF405B7F3E9F8E9B626D:self",
                      "A01847B84748F2C0CF39DCA7A23CA85A:InWidget",
                      "AE1E170041E15EACED235CBB51D6839C:InWidget",
                      "03F50C704557B72A610E02B07912AC8F:InWidget"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CE7B901D4943DD60BC6EF187DB0D9595",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "IF_RPG_EXPLICIT_NAVIGATION",
                "x": 0,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BB86CD4A45FC06FE42A1D8A5F768DDB7:then_0"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "138B36404C523D8BA09F689CE608A471:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4C3B5A7A4414C3EAE220348C11F71FCE:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Right",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "17E4A9184D23BA5BAA6D57BFB75AA4BB:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "138B36404C523D8BA09F689CE608A471",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 350,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CE7B901D4943DD60BC6EF187DB0D9595:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "139E4A2E47F5D28D0693F9AD5B25760F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "17E4A9184D23BA5BAA6D57BFB75AA4BB:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Left",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4C3B5A7A4414C3EAE220348C11F71FCE:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "139E4A2E47F5D28D0693F9AD5B25760F",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 700,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "138B36404C523D8BA09F689CE608A471:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8515C3034540EE177CE2319A74D76102:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "17E4A9184D23BA5BAA6D57BFB75AA4BB:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Right",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "93E5FECF4AF8E0853B3BFE8DA6B4EA3E:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "8515C3034540EE177CE2319A74D76102",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 1050,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "139E4A2E47F5D28D0693F9AD5B25760F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F24165244751026043CFDCA1EBD86D49:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "93E5FECF4AF8E0853B3BFE8DA6B4EA3E:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Left",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "17E4A9184D23BA5BAA6D57BFB75AA4BB:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "F24165244751026043CFDCA1EBD86D49",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 1400,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8515C3034540EE177CE2319A74D76102:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DD908FD74D98CA5E5CF204885094FB7D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "93E5FECF4AF8E0853B3BFE8DA6B4EA3E:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Right",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FAA0A4014A9C003B36BD439D87D14BA8:InteractChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "DD908FD74D98CA5E5CF204885094FB7D",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 1750,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F24165244751026043CFDCA1EBD86D49:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "48C2582C4F55A3887405AA9A5C3F0E51:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FAA0A4014A9C003B36BD439D87D14BA8:InteractChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Left",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "93E5FECF4AF8E0853B3BFE8DA6B4EA3E:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "48C2582C4F55A3887405AA9A5C3F0E51",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 2100,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DD908FD74D98CA5E5CF204885094FB7D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F35FF6114455564B1E6A52B53223C152:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A4B16C149BFD33AC00B3BB328555F7B:PauseChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Left",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "93E5FECF4AF8E0853B3BFE8DA6B4EA3E:AbilityChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "F35FF6114455564B1E6A52B53223C152",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 2450,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "48C2582C4F55A3887405AA9A5C3F0E51:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DF49AA514826FF405B7F3E9F8E9B626D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FAA0A4014A9C003B36BD439D87D14BA8:InteractChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A4B16C149BFD33AC00B3BB328555F7B:PauseChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "DF49AA514826FF405B7F3E9F8E9B626D",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 2800,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F35FF6114455564B1E6A52B53223C152:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A01847B84748F2C0CF39DCA7A23CA85A:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A4B16C149BFD33AC00B3BB328555F7B:PauseChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Up",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FAA0A4014A9C003B36BD439D87D14BA8:InteractChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "A01847B84748F2C0CF39DCA7A23CA85A",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 3150,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DF49AA514826FF405B7F3E9F8E9B626D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AE1E170041E15EACED235CBB51D6839C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4C3B5A7A4414C3EAE220348C11F71FCE:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A4B16C149BFD33AC00B3BB328555F7B:PauseChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "AE1E170041E15EACED235CBB51D6839C",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 3500,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A01847B84748F2C0CF39DCA7A23CA85A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "03F50C704557B72A610E02B07912AC8F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "17E4A9184D23BA5BAA6D57BFB75AA4BB:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A4B16C149BFD33AC00B3BB328555F7B:PauseChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "03F50C704557B72A610E02B07912AC8F",
                "class": "K2Node_CallFunction",
                "title": "Set Navigation Rule Explicit\nTarget is Widget",
                "comment": "",
                "x": 3850,
                "y": 2500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AE1E170041E15EACED235CBB51D6839C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "93E5FECF4AF8E0853B3BFE8DA6B4EA3E:AbilityChoice"
                    ]
                  },
                  {
                    "name": "Direction",
                    "type": "byte",
                    "direction": "in",
                    "default": "Down",
                    "links": []
                  },
                  {
                    "name": "InWidget",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0A4B16C149BFD33AC00B3BB328555F7B:PauseChoice"
                    ]
                  }
                ]
              },
              {
                "guid": "20860961445E2EE2C4AE348B47D63A45",
                "class": "K2Node_VariableGet",
                "title": "Get HeroReadout",
                "comment": "",
                "x": 0,
                "y": 3800,
                "pins": [
                  {
                    "name": "HeroReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E13D58A645FA85C172A6CFB5EA82D19F:self",
                      "816F13934942C63B2C17B88D5747728B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E13D58A645FA85C172A6CFB5EA82D19F",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 0,
                "y": 4000,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3BF9E45F41FBC9927744DCA3ABCD34DC:self",
                      "94A9D4464AC8022D79FAD28C0BB73135:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20860961445E2EE2C4AE348B47D63A45:HeroReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "3BF9E45F41FBC9927744DCA3ABCD34DC",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "IF_RPG_PASSIVE_TYPE",
                "x": 0,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D28204A64D522A8A3B82C2AAA75DEA2A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "94A9D4464AC8022D79FAD28C0BB73135:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E13D58A645FA85C172A6CFB5EA82D19F:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "94A9D4464AC8022D79FAD28C0BB73135",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 250,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3BF9E45F41FBC9927744DCA3ABCD34DC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "131AD0B04E4EAF532648FD95F4D70BF9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E13D58A645FA85C172A6CFB5EA82D19F:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "816F13934942C63B2C17B88D5747728B",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 500,
                "y": 4000,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "131AD0B04E4EAF532648FD95F4D70BF9:self",
                      "C3F43DD841B05C07E0C30AAC25007770:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20860961445E2EE2C4AE348B47D63A45:HeroReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "131AD0B04E4EAF532648FD95F4D70BF9",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 500,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "94A9D4464AC8022D79FAD28C0BB73135:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C3F43DD841B05C07E0C30AAC25007770:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "816F13934942C63B2C17B88D5747728B:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "C3F43DD841B05C07E0C30AAC25007770",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 750,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "131AD0B04E4EAF532648FD95F4D70BF9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7E1B9F534C967E3C638ED6BD7032BF94:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "816F13934942C63B2C17B88D5747728B:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "2B592E7A4D516029DB2D51975425F386",
                "class": "K2Node_VariableGet",
                "title": "Get CompanionReadout",
                "comment": "",
                "x": 1000,
                "y": 3800,
                "pins": [
                  {
                    "name": "CompanionReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "25B9DBA9418F9F5D66E304BBA7B3414B:self",
                      "EC8AB90C44A41FDA1B1B16A23510601B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "25B9DBA9418F9F5D66E304BBA7B3414B",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 1000,
                "y": 4000,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7E1B9F534C967E3C638ED6BD7032BF94:self",
                      "318FDA7B440C9CD315F21980110731CD:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2B592E7A4D516029DB2D51975425F386:CompanionReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "7E1B9F534C967E3C638ED6BD7032BF94",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 1000,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C3F43DD841B05C07E0C30AAC25007770:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "318FDA7B440C9CD315F21980110731CD:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "25B9DBA9418F9F5D66E304BBA7B3414B:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "318FDA7B440C9CD315F21980110731CD",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1250,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7E1B9F534C967E3C638ED6BD7032BF94:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AD1998DE4686857776F0C6BDB5B71215:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "25B9DBA9418F9F5D66E304BBA7B3414B:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "EC8AB90C44A41FDA1B1B16A23510601B",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 1500,
                "y": 4000,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AD1998DE4686857776F0C6BDB5B71215:self",
                      "0EDDF960457DD15DF9BECAB968B4CD05:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2B592E7A4D516029DB2D51975425F386:CompanionReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "AD1998DE4686857776F0C6BDB5B71215",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 1500,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "318FDA7B440C9CD315F21980110731CD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0EDDF960457DD15DF9BECAB968B4CD05:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EC8AB90C44A41FDA1B1B16A23510601B:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "0EDDF960457DD15DF9BECAB968B4CD05",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1750,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AD1998DE4686857776F0C6BDB5B71215:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "36D553474B53013D8B2A729CD41F00DD:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EC8AB90C44A41FDA1B1B16A23510601B:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "BA657558431865A74B66C9995013FDEC",
                "class": "K2Node_VariableGet",
                "title": "Get QuestReadout",
                "comment": "",
                "x": 2000,
                "y": 3800,
                "pins": [
                  {
                    "name": "QuestReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "546C6B3A4F3E8198C0988EB2808C231F:self",
                      "FD9DAAA74FCBA02EB5551BA387BD876D:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "546C6B3A4F3E8198C0988EB2808C231F",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 2000,
                "y": 4000,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "36D553474B53013D8B2A729CD41F00DD:self",
                      "990A8E29478CF992555C26A1CBCCECE3:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BA657558431865A74B66C9995013FDEC:QuestReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "36D553474B53013D8B2A729CD41F00DD",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 2000,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0EDDF960457DD15DF9BECAB968B4CD05:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "990A8E29478CF992555C26A1CBCCECE3:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "546C6B3A4F3E8198C0988EB2808C231F:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "990A8E29478CF992555C26A1CBCCECE3",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 2250,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "36D553474B53013D8B2A729CD41F00DD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AC8A64734949E0BFD773A7961E668190:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "546C6B3A4F3E8198C0988EB2808C231F:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "FD9DAAA74FCBA02EB5551BA387BD876D",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 2500,
                "y": 4000,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AC8A64734949E0BFD773A7961E668190:self",
                      "17DBF14A45CECC491D05E6A31B0B7CA7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BA657558431865A74B66C9995013FDEC:QuestReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "AC8A64734949E0BFD773A7961E668190",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 2500,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "990A8E29478CF992555C26A1CBCCECE3:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "17DBF14A45CECC491D05E6A31B0B7CA7:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FD9DAAA74FCBA02EB5551BA387BD876D:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "17DBF14A45CECC491D05E6A31B0B7CA7",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 2750,
                "y": 3600,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AC8A64734949E0BFD773A7961E668190:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5CF136094030662EB33DAFACF549B6EB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FD9DAAA74FCBA02EB5551BA387BD876D:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "844987574799BCFA8F9DAFA6A2878F41",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_RPG_COMPACT_CONTEXT",
                "x": 0,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DBE381E94034AF0D6C0BB6A7448D7A84:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "4830F1C44C5A79C3E14AE291A0278CE0",
                "class": "K2Node_VariableGet",
                "title": "Get ContextReadout",
                "comment": "",
                "x": 300,
                "y": 6600,
                "pins": [
                  {
                    "name": "ContextReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3D775AB34BA14FCEF2139CA439C7B50F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3D775AB34BA14FCEF2139CA439C7B50F",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 300,
                "y": 6400,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DBE381E94034AF0D6C0BB6A7448D7A84:self",
                      "7E6DAC3442F4FC08B09FDC9A6BC63ECD:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4830F1C44C5A79C3E14AE291A0278CE0:ContextReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "DBE381E94034AF0D6C0BB6A7448D7A84",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 300,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "844987574799BCFA8F9DAFA6A2878F41:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7E6DAC3442F4FC08B09FDC9A6BC63ECD:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3D775AB34BA14FCEF2139CA439C7B50F:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "7E6DAC3442F4FC08B09FDC9A6BC63ECD",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 550,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DBE381E94034AF0D6C0BB6A7448D7A84:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "827514C44B49563965898394EEE8D42C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3D775AB34BA14FCEF2139CA439C7B50F:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "52E7BC94439562EC52DE77A1C2C1496F",
                "class": "K2Node_VariableGet",
                "title": "Get ContextReadout",
                "comment": "",
                "x": 800,
                "y": 6600,
                "pins": [
                  {
                    "name": "ContextReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DE872AF747D5BF01448AFCB7B306B8FA:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DE872AF747D5BF01448AFCB7B306B8FA",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 800,
                "y": 6400,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "827514C44B49563965898394EEE8D42C:self",
                      "7CB57AA3488399EECCA5DE86381F78A2:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "52E7BC94439562EC52DE77A1C2C1496F:ContextReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "827514C44B49563965898394EEE8D42C",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 800,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7E6DAC3442F4FC08B09FDC9A6BC63ECD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7CB57AA3488399EECCA5DE86381F78A2:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DE872AF747D5BF01448AFCB7B306B8FA:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "7CB57AA3488399EECCA5DE86381F78A2",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1050,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "827514C44B49563965898394EEE8D42C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7A8B6E6C45999CAADFCAFA9004AF553E:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DE872AF747D5BF01448AFCB7B306B8FA:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "465FD46848B6114F2E99FAA8734DAAD8",
                "class": "K2Node_VariableGet",
                "title": "Get NoticeReadout",
                "comment": "",
                "x": 1300,
                "y": 6600,
                "pins": [
                  {
                    "name": "NoticeReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CEA28F0245AC4B16AA681486D0F35006:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CEA28F0245AC4B16AA681486D0F35006",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 1300,
                "y": 6400,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7A8B6E6C45999CAADFCAFA9004AF553E:self",
                      "75E932F04BC2C76B400765B585D36D6E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "465FD46848B6114F2E99FAA8734DAAD8:NoticeReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "7A8B6E6C45999CAADFCAFA9004AF553E",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 1300,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7CB57AA3488399EECCA5DE86381F78A2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "75E932F04BC2C76B400765B585D36D6E:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CEA28F0245AC4B16AA681486D0F35006:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "75E932F04BC2C76B400765B585D36D6E",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1550,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7A8B6E6C45999CAADFCAFA9004AF553E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "38CD8EAD4C9EE33E39FA168F54005D86:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CEA28F0245AC4B16AA681486D0F35006:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "F9859596420753E7AB3C95AA766DF47B",
                "class": "K2Node_VariableGet",
                "title": "Get NoticeReadout",
                "comment": "",
                "x": 1800,
                "y": 6600,
                "pins": [
                  {
                    "name": "NoticeReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5EA741C047A0E59C824A7DB5B92410AD:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5EA741C047A0E59C824A7DB5B92410AD",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 1800,
                "y": 6400,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "38CD8EAD4C9EE33E39FA168F54005D86:self",
                      "2AD4CC4648BAB8BF7155FEBA4659573E:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F9859596420753E7AB3C95AA766DF47B:NoticeReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "38CD8EAD4C9EE33E39FA168F54005D86",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 1800,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "75E932F04BC2C76B400765B585D36D6E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2AD4CC4648BAB8BF7155FEBA4659573E:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5EA741C047A0E59C824A7DB5B92410AD:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "2AD4CC4648BAB8BF7155FEBA4659573E",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 2050,
                "y": 6200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "38CD8EAD4C9EE33E39FA168F54005D86:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5EA741C047A0E59C824A7DB5B92410AD:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "BB86CD4A45FC06FE42A1D8A5F768DDB7",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_RPG_PINNED_STATUS_TYPE",
                "x": 0,
                "y": 7200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E219CCA490E7D90D349499E349AD342:then_0"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CE7B901D4943DD60BC6EF187DB0D9595:execute"
                    ]
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2F73C62D4CF1CC664D779D80A7E6A027:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "7E5900D44464DA54212A4F90FFDA8EB5",
                "class": "K2Node_VariableGet",
                "title": "Get StatusReadout",
                "comment": "",
                "x": 350,
                "y": 7600,
                "pins": [
                  {
                    "name": "StatusReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4224594D430DB0E45E56A8B37F429811:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4224594D430DB0E45E56A8B37F429811",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 350,
                "y": 7400,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2F73C62D4CF1CC664D779D80A7E6A027:self",
                      "622FE3A04C20BCE42037AC9FDFEE0214:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7E5900D44464DA54212A4F90FFDA8EB5:StatusReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "2F73C62D4CF1CC664D779D80A7E6A027",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 350,
                "y": 7200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BB86CD4A45FC06FE42A1D8A5F768DDB7:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "622FE3A04C20BCE42037AC9FDFEE0214:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4224594D430DB0E45E56A8B37F429811:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "622FE3A04C20BCE42037AC9FDFEE0214",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 600,
                "y": 7200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2F73C62D4CF1CC664D779D80A7E6A027:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7E455844458CF5D5B8627D97832E8F7D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4224594D430DB0E45E56A8B37F429811:ReadoutTitle"
                    ]
                  }
                ]
              },
              {
                "guid": "560108164582D22CE58FFE9549BD336F",
                "class": "K2Node_VariableGet",
                "title": "Get StatusReadout",
                "comment": "",
                "x": 900,
                "y": 7600,
                "pins": [
                  {
                    "name": "StatusReadout",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "99F991464589A2726A24A68CC2CEBCA7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "99F991464589A2726A24A68CC2CEBCA7",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 900,
                "y": 7400,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7E455844458CF5D5B8627D97832E8F7D:self",
                      "4C733BF04A41A0A08A85F99EDCE2E2EA:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "560108164582D22CE58FFE9549BD336F:StatusReadout"
                    ]
                  }
                ]
              },
              {
                "guid": "7E455844458CF5D5B8627D97832E8F7D",
                "class": "K2Node_VariableSet",
                "title": "Set BaseSize",
                "comment": "",
                "x": 900,
                "y": 7200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "622FE3A04C20BCE42037AC9FDFEE0214:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4C733BF04A41A0A08A85F99EDCE2E2EA:execute"
                    ]
                  },
                  {
                    "name": "BaseSize",
                    "type": "int",
                    "direction": "in",
                    "default": "12",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "int",
                    "direction": "out",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "99F991464589A2726A24A68CC2CEBCA7:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "4C733BF04A41A0A08A85F99EDCE2E2EA",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1150,
                "y": 7200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7E455844458CF5D5B8627D97832E8F7D:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "99F991464589A2726A24A68CC2CEBCA7:ReadoutDetail"
                    ]
                  }
                ]
              },
              {
                "guid": "4E219CCA490E7D90D349499E349AD342",
                "class": "K2Node_ExecutionSequence",
                "title": "Sequence",
                "comment": "IF_NAVIGATION_HINT_HOST",
                "x": 250,
                "y": 8400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "04A34BD7491961FCC2D707BB081D4EE5:then"
                    ]
                  },
                  {
                    "name": "then_0",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BB86CD4A45FC06FE42A1D8A5F768DDB7:execute"
                    ]
                  },
                  {
                    "name": "then_1",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A5943E844D511603BC93679FF2A3510C:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "D66AA9CB48A244DBC344B39A2501B8EB",
                "class": "K2Node_VariableGet",
                "title": "Get NavigationHintHost",
                "comment": "",
                "x": 600,
                "y": 8650,
                "pins": [
                  {
                    "name": "NavigationHintHost",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A5943E844D511603BC93679FF2A3510C:Host"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A5943E844D511603BC93679FF2A3510C",
                "class": "K2Node_CallFunction",
                "title": "Register Navigation Hint Host\nTarget is IFScreen",
                "comment": "",
                "x": 600,
                "y": 8400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E219CCA490E7D90D349499E349AD342:then_1"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Host",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D66AA9CB48A244DBC344B39A2501B8EB:NavigationHintHost"
                    ]
                  },
                  {
                    "name": "EntryClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "YieldToNotifications",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_2",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ContextReadoutDock",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ContextPromptRow",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "ContextReadoutDock",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_3",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "ContextPromptRow",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_3",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ContextReadout",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NoticeReadout",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "VerticalBox_3",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFActionPrompt_0",
            "class": "/Script/InterfaceForge.IFActionPrompt",
            "parent": "ContextPromptRow",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PinnedContextActions",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ContextReadoutDock",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "InteractChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "PinnedContextActions",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PauseChoice",
            "class": "/Game/UI/Blueprint/WBP_ForgeActionButton.WBP_ForgeActionButton_C",
            "parent": "PinnedContextActions",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PartyHeaderFit",
            "class": "/Script/UMG.Overlay",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "PartyHeaderFit",
            "visibility": "Visible"
          },
          {
            "name": "ScrollBox_0",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "IFSurface_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "HeroReadout",
            "class": "/Game/UI/Blueprint/WBP_ProductionReadout.WBP_ProductionReadout_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CompanionReadout",
            "class": "/Game/UI/Blueprint/WBP_ProductionReadout.WBP_ProductionReadout_C",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "QuestHeaderFit",
            "class": "/Script/UMG.Overlay",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_1",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "QuestHeaderFit",
            "visibility": "Visible"
          },
          {
            "name": "ScrollBox_1",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "IFSurface_1",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_1",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "QuestReadout",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "VerticalBox_1",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ActionDockFit",
            "class": "/Script/UMG.Overlay",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ActionDockColumn",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ActionDockFit",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "StatusReadout",
            "class": "/Game/UI/Blueprint/WBP_HUDReadout.WBP_HUDReadout_C",
            "parent": "ActionDockColumn",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ScrollBox_2",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "ActionDockColumn",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_2",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ScrollBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WrapBox_0",
            "class": "/Script/UMG.WrapBox",
            "parent": "VerticalBox_2",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "KindleEntry",
            "class": "/Game/UI/Blueprint/WBP_EmberAction.WBP_EmberAction_C",
            "parent": "WrapBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "WardEntry",
            "class": "/Game/UI/Blueprint/WBP_EmberAction.WBP_EmberAction_C",
            "parent": "WrapBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "StepEntry",
            "class": "/Game/UI/Blueprint/WBP_EmberAction.WBP_EmberAction_C",
            "parent": "WrapBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NavigationHintFit",
            "class": "/Script/UMG.Overlay",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "NavigationHintHost",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "NavigationHintFit",
            "visibility": "Collapsed"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeAppliedPrompt.WBP_ForgeAppliedPrompt",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFActionPrompt",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeAppliedPrompt.WBP_ForgeAppliedPrompt_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "60BE76734ADE46B22259D1B951775309",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0F291B2D40F17758A3EF32AACF17F220",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "27A474394C832F842F32F7AEB757993D",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6DA1D1CB4BF285EE40C6E386128EF98F",
                "class": "K2Node_Event",
                "title": "Event OnPromptUpdated",
                "comment": "IF_CUSTOM_APPLIED_PROMPT",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "26593E4448646236C181E5A8A817FB95:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "26593E4448646236C181E5A8A817FB95",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6DA1D1CB4BF285EE40C6E386128EF98F:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "5E65B012464DB923B2F659BB0BB2F9E2:bHasResolvedGlyph"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "366814074F5FC31BE1A19ABED25A1F37:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C31F84F44BAD592570ADCDAC58BCC365:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "5E65B012464DB923B2F659BB0BB2F9E2",
                "class": "K2Node_VariableGet",
                "title": "Get bHasResolvedGlyph",
                "comment": "",
                "x": 0,
                "y": 200,
                "pins": [
                  {
                    "name": "bHasResolvedGlyph",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "26593E4448646236C181E5A8A817FB95:Condition"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7626F98F4327990D77DA5C8145AE9F25",
                "class": "K2Node_VariableGet",
                "title": "Get CueGlyph",
                "comment": "",
                "x": 500,
                "y": 300,
                "pins": [
                  {
                    "name": "CueGlyph",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "366814074F5FC31BE1A19ABED25A1F37:self",
                      "6264D3084DFBBFFA297E669532E3466B:self",
                      "364B38724FE6486DF260DD9487C3B723:self",
                      "C31F84F44BAD592570ADCDAC58BCC365:self",
                      "232250134A2F07B85DA01AB9D53BC7BD:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "45BD9A3A4E6DC9C0A3E2A4BDB441DE58",
                "class": "K2Node_VariableGet",
                "title": "Get CueCaption",
                "comment": "",
                "x": 1000,
                "y": 300,
                "pins": [
                  {
                    "name": "CueCaption",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "75EEB9144F22A884636748B1EB6D683C:self",
                      "EF1A940C426B81451B82769C06867DA5:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6FF9AE52454EAD581AA975A82A974F6A",
                "class": "K2Node_VariableGet",
                "title": "Get ResolvedGlyph",
                "comment": "",
                "x": 500,
                "y": 180,
                "pins": [
                  {
                    "name": "ResolvedGlyph",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "366814074F5FC31BE1A19ABED25A1F37:InBrush"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "366814074F5FC31BE1A19ABED25A1F37",
                "class": "K2Node_CallFunction",
                "title": "Set Brush\nTarget is Image",
                "comment": "",
                "x": 500,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "26593E4448646236C181E5A8A817FB95:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6264D3084DFBBFFA297E669532E3466B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7626F98F4327990D77DA5C8145AE9F25:CueGlyph"
                    ]
                  },
                  {
                    "name": "InBrush",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6FF9AE52454EAD581AA975A82A974F6A:ResolvedGlyph"
                    ]
                  }
                ]
              },
              {
                "guid": "6264D3084DFBBFFA297E669532E3466B",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 750,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "366814074F5FC31BE1A19ABED25A1F37:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "75EEB9144F22A884636748B1EB6D683C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7626F98F4327990D77DA5C8145AE9F25:CueGlyph"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "HitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7A54EFF14F816253AA6C9F9CB0D0D52D",
                "class": "K2Node_VariableGet",
                "title": "Get ActionLabel",
                "comment": "",
                "x": 1000,
                "y": 180,
                "pins": [
                  {
                    "name": "ActionLabel",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "75EEB9144F22A884636748B1EB6D683C:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "75EEB9144F22A884636748B1EB6D683C",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1000,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6264D3084DFBBFFA297E669532E3466B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "364B38724FE6486DF260DD9487C3B723:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "45BD9A3A4E6DC9C0A3E2A4BDB441DE58:CueCaption"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7A54EFF14F816253AA6C9F9CB0D0D52D:ActionLabel"
                    ]
                  }
                ]
              },
              {
                "guid": "5F5F72FD4B088C0C296C39AAE6BCF072",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1250,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1B654F354FE3CB43C8D43294D52BE312:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "1B654F354FE3CB43C8D43294D52BE312",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFLocal Player Subsystem",
                "comment": "",
                "x": 1500,
                "y": 200,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5F5F72FD4B088C0C296C39AAE6BCF072:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "405FA4F347A0C86CCC6FC29DB9422875:self"
                    ]
                  }
                ]
              },
              {
                "guid": "405FA4F347A0C86CCC6FC29DB9422875",
                "class": "K2Node_CallFunction",
                "title": "Get Theme\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 1750,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1B654F354FE3CB43C8D43294D52BE312:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DE63119742198E00A17510B5F028FEFE:self"
                    ]
                  }
                ]
              },
              {
                "guid": "DE63119742198E00A17510B5F028FEFE",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 2000,
                "y": 200,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "364B38724FE6486DF260DD9487C3B723:InColorAndOpacity"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "405FA4F347A0C86CCC6FC29DB9422875:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "364B38724FE6486DF260DD9487C3B723",
                "class": "K2Node_CallFunction",
                "title": "Set Color and Opacity\nTarget is Image",
                "comment": "",
                "x": 1250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "75EEB9144F22A884636748B1EB6D683C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7626F98F4327990D77DA5C8145AE9F25:CueGlyph"
                    ]
                  },
                  {
                    "name": "InColorAndOpacity",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DE63119742198E00A17510B5F028FEFE:Accent"
                    ]
                  }
                ]
              },
              {
                "guid": "C31F84F44BAD592570ADCDAC58BCC365",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 750,
                "y": 650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "26593E4448646236C181E5A8A817FB95:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EF1A940C426B81451B82769C06867DA5:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7626F98F4327990D77DA5C8145AE9F25:CueGlyph"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7CCD113849FE73A97DF64D82179E729F",
                "class": "K2Node_VariableGet",
                "title": "Get PromptText",
                "comment": "",
                "x": 1000,
                "y": 830,
                "pins": [
                  {
                    "name": "PromptText",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EF1A940C426B81451B82769C06867DA5:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EF1A940C426B81451B82769C06867DA5",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1000,
                "y": 650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C31F84F44BAD592570ADCDAC58BCC365:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "232250134A2F07B85DA01AB9D53BC7BD:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "45BD9A3A4E6DC9C0A3E2A4BDB441DE58:CueCaption"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7CCD113849FE73A97DF64D82179E729F:PromptText"
                    ]
                  }
                ]
              },
              {
                "guid": "430F3DFB4E381385E1CB4E96B9A7583B",
                "class": "K2Node_CallFunction",
                "title": "Get Owning Player\nTarget is Widget",
                "comment": "",
                "x": 1250,
                "y": 850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "31D899694DDFAC4A85B0D39EC3BF0F2D:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "31D899694DDFAC4A85B0D39EC3BF0F2D",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFLocal Player Subsystem",
                "comment": "",
                "x": 1500,
                "y": 850,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "430F3DFB4E381385E1CB4E96B9A7583B:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "41B7A9F341BFD30840733BA531492A15:self"
                    ]
                  }
                ]
              },
              {
                "guid": "41B7A9F341BFD30840733BA531492A15",
                "class": "K2Node_CallFunction",
                "title": "Get Theme\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 1750,
                "y": 850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "31D899694DDFAC4A85B0D39EC3BF0F2D:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D2FFD9A54FD3813B90BBB0888AE7EDBA:self"
                    ]
                  }
                ]
              },
              {
                "guid": "D2FFD9A54FD3813B90BBB0888AE7EDBA",
                "class": "K2Node_VariableGet",
                "title": "Get Accent",
                "comment": "",
                "x": 2000,
                "y": 850,
                "pins": [
                  {
                    "name": "Accent",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "232250134A2F07B85DA01AB9D53BC7BD:InColorAndOpacity"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "41B7A9F341BFD30840733BA531492A15:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "232250134A2F07B85DA01AB9D53BC7BD",
                "class": "K2Node_CallFunction",
                "title": "Set Color and Opacity\nTarget is Image",
                "comment": "",
                "x": 1250,
                "y": 650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EF1A940C426B81451B82769C06867DA5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7626F98F4327990D77DA5C8145AE9F25:CueGlyph"
                    ]
                  },
                  {
                    "name": "InColorAndOpacity",
                    "type": "struct",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D2FFD9A54FD3813B90BBB0888AE7EDBA:Accent"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "PromptBody",
            "class": "/Script/UMG.HorizontalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CueGlyph",
            "class": "/Script/UMG.Image",
            "parent": "PromptBody",
            "visibility": "Collapsed"
          },
          {
            "name": "CueReadingBounds",
            "class": "/Script/UMG.SizeBox",
            "parent": "PromptBody",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "CueReading",
            "class": "/Script/InterfaceForge.IFScrollBox",
            "parent": "CueReadingBounds",
            "visibility": "Visible"
          },
          {
            "name": "CueCaption",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "CueReading",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ForgeContextHint.WBP_ForgeContextHint",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_ForgeContextHint.WBP_ForgeContextHint_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "0B15F77E41DC2BC9F482D0B8F84C7FC5",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "437C9D4C4128B6C7E27726BAFFBE58D1",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "32751CAD46CE84B387B96292E1DC6FCB",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "99E9FF6C480D4DA170531284C213E278",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ECBBA1CB415839C53B6971918040A86C:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "6F5AB53042B6AB72554EA4908893BF75",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 220,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ECBBA1CB415839C53B6971918040A86C:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ECBBA1CB415839C53B6971918040A86C",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 240,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "99E9FF6C480D4DA170531284C213E278:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "609F4EC4482D2A9363DAF690843290E3:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6F5AB53042B6AB72554EA4908893BF75:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ABA3D083450B51C6CFE1B283423E8F7C:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ABA3D083450B51C6CFE1B283423E8F7C",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 500,
                "y": 220,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "609F4EC4482D2A9363DAF690843290E3:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ECBBA1CB415839C53B6971918040A86C:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "4069492A4750171A075E64BA1E059CA5",
                "class": "K2Node_VariableGet",
                "title": "Get HintDetail",
                "comment": "",
                "x": 500,
                "y": 400,
                "pins": [
                  {
                    "name": "HintDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "609F4EC4482D2A9363DAF690843290E3:self",
                      "0EAE63304EE3D882B76CF5B849E13148:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "609F4EC4482D2A9363DAF690843290E3",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ECBBA1CB415839C53B6971918040A86C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4069492A4750171A075E64BA1E059CA5:HintDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ABA3D083450B51C6CFE1B283423E8F7C:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "1E1B5B114C9D5DB3B29A86A2A2D4FC68",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 650,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0EAE63304EE3D882B76CF5B849E13148:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "0EAE63304EE3D882B76CF5B849E13148",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 450,
                "y": 650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1E1B5B114C9D5DB3B29A86A2A2D4FC68:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4069492A4750171A075E64BA1E059CA5:HintDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "HintDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "ROOT",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_OutpostCommand.WBP_OutpostCommand",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_OutpostCommand.WBP_OutpostCommand_C",
        "variables": [
          {
            "name": "ActionSource",
            "type": "object",
            "default": ""
          }
        ],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "CE2CED674360F4CECE2146BEDB615083",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "88613CC948D91083B563DE9C39E8302C",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2432966946F01303DF646D98F81DDD57",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C939E6264F28BC37A5227C93463EDDDC",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3C3553764B8E41D219F59BBC6B4AC758:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "3564C4D248AD7FAC07DEC89850B640A9",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3C3553764B8E41D219F59BBC6B4AC758:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3C3553764B8E41D219F59BBC6B4AC758",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C939E6264F28BC37A5227C93463EDDDC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4D951CEA4C6AF9008F619BA7FC4369D6:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3564C4D248AD7FAC07DEC89850B640A9:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "637BDBB04F068768266717871619530E:self",
                      "CF94D46849B53E3DA10ADB9133FE0E66:self",
                      "3795838943FFF0DDEAE754A1E8EFD722:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "89DF31C846C8026A6C5B808A18C7D2F4",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 450,
                "y": 400,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4D951CEA4C6AF9008F619BA7FC4369D6:self",
                      "71A06DDE431683ECC519D98AD5D9FD25:self",
                      "F700852940FC6FA338BB108C050068C7:self",
                      "83AF35814FA1DC025F3E8DB503A92B62:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "637BDBB04F068768266717871619530E",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 180,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4D951CEA4C6AF9008F619BA7FC4369D6:Text"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3C3553764B8E41D219F59BBC6B4AC758:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "4D951CEA4C6AF9008F619BA7FC4369D6",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3C3553764B8E41D219F59BBC6B4AC758:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "71A06DDE431683ECC519D98AD5D9FD25:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "89DF31C846C8026A6C5B808A18C7D2F4:CommandChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "637BDBB04F068768266717871619530E:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "CF94D46849B53E3DA10ADB9133FE0E66",
                "class": "K2Node_VariableGet",
                "title": "Get bEnabled",
                "comment": "",
                "x": 900,
                "y": 180,
                "pins": [
                  {
                    "name": "bEnabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "71A06DDE431683ECC519D98AD5D9FD25:Available"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3C3553764B8E41D219F59BBC6B4AC758:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "3795838943FFF0DDEAE754A1E8EFD722",
                "class": "K2Node_VariableGet",
                "title": "Get UnavailableReason",
                "comment": "",
                "x": 900,
                "y": 350,
                "pins": [
                  {
                    "name": "UnavailableReason",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "71A06DDE431683ECC519D98AD5D9FD25:Reason"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3C3553764B8E41D219F59BBC6B4AC758:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "71A06DDE431683ECC519D98AD5D9FD25",
                "class": "K2Node_CallFunction",
                "title": "Set Action Availability\nTarget is IFButton",
                "comment": "",
                "x": 1150,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4D951CEA4C6AF9008F619BA7FC4369D6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "943791C8466859E9AA09749FECDC9D2F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "89DF31C846C8026A6C5B808A18C7D2F4:CommandChoice"
                    ]
                  },
                  {
                    "name": "Available",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": [
                      "CF94D46849B53E3DA10ADB9133FE0E66:bEnabled"
                    ]
                  },
                  {
                    "name": "Reason",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3795838943FFF0DDEAE754A1E8EFD722:UnavailableReason"
                    ]
                  }
                ]
              },
              {
                "guid": "DEDE4715406715F016280EAEEDCF4B7B",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (CommandChoice)",
                "comment": "",
                "x": 0,
                "y": 700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4C47786F4E5CCF2D4BEDD880E4A734A5:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2C8039DF42C9274AB24EB9971D6A0BE3",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 900,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4C47786F4E5CCF2D4BEDD880E4A734A5:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4C47786F4E5CCF2D4BEDD880E4A734A5",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DEDE4715406715F016280EAEEDCF4B7B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6A23466D4AC99E5D1D5A81B95AAC9CC2:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2C8039DF42C9274AB24EB9971D6A0BE3:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A5D7954C485116548BA79E80D10DCA6C:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "416474CF4456A54E1DA236BCE7F3498F",
                "class": "K2Node_VariableGet",
                "title": "Get ActionSource",
                "comment": "",
                "x": 500,
                "y": 1100,
                "pins": [
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6A23466D4AC99E5D1D5A81B95AAC9CC2:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A5D7954C485116548BA79E80D10DCA6C",
                "class": "K2Node_VariableGet",
                "title": "Get StableKey",
                "comment": "",
                "x": 500,
                "y": 900,
                "pins": [
                  {
                    "name": "StableKey",
                    "type": "name",
                    "direction": "out",
                    "default": "None",
                    "links": [
                      "6A23466D4AC99E5D1D5A81B95AAC9CC2:ActionName"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4C47786F4E5CCF2D4BEDD880E4A734A5:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "6A23466D4AC99E5D1D5A81B95AAC9CC2",
                "class": "K2Node_Message",
                "title": "Request UIAction\nTarget is IFData Source",
                "comment": "",
                "x": 800,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4C47786F4E5CCF2D4BEDD880E4A734A5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "416474CF4456A54E1DA236BCE7F3498F:ActionSource"
                    ]
                  },
                  {
                    "name": "ActionName",
                    "type": "name",
                    "direction": "in",
                    "default": "None",
                    "links": [
                      "A5D7954C485116548BA79E80D10DCA6C:StableKey"
                    ]
                  },
                  {
                    "name": "Context",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "20F99A6945A48661241F1B9E4ABC2F73",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 1400,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E7B044C84B95361A61F3F98AC9819861:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "E7B044C84B95361A61F3F98AC9819861",
                "class": "K2Node_VariableSet",
                "title": "Set ActionSource",
                "comment": "",
                "x": 250,
                "y": 1400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "20F99A6945A48661241F1B9E4ABC2F73:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F700852940FC6FA338BB108C050068C7:execute"
                    ]
                  },
                  {
                    "name": "ActionSource",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F700852940FC6FA338BB108C050068C7",
                "class": "K2Node_CallFunction",
                "title": "Set Label\nTarget is IFButton",
                "comment": "",
                "x": 550,
                "y": 1400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E7B044C84B95361A61F3F98AC9819861:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "83AF35814FA1DC025F3E8DB503A92B62:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "89DF31C846C8026A6C5B808A18C7D2F4:CommandChoice"
                    ]
                  },
                  {
                    "name": "Text",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "83AF35814FA1DC025F3E8DB503A92B62",
                "class": "K2Node_CallFunction",
                "title": "Set Action Availability\nTarget is IFButton",
                "comment": "",
                "x": 850,
                "y": 1400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F700852940FC6FA338BB108C050068C7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8CF526AA4C3FC9F52B5949B540724105:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "89DF31C846C8026A6C5B808A18C7D2F4:CommandChoice"
                    ]
                  },
                  {
                    "name": "Available",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Reason",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C102863E4075DE3F94D80A817B15D4CE",
                "class": "K2Node_CallFunction",
                "title": "HasAnyUserFocusedDescendants\nTarget is Widget",
                "comment": "",
                "x": 1450,
                "y": 300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "735D58014D0E25F669B6BDAAD60BA79F:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "735D58014D0E25F669B6BDAAD60BA79F",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "IF_RTS_FOCUSED_REFRESH",
                "x": 1450,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3AC5F9614F8E4F6FB6CFD28103AA5B14:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "C102863E4075DE3F94D80A817B15D4CE:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0368C8A948129B596F7406B9890B356C:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3B0FC0EE4B67674EBC0BF2B65F13583F",
                "class": "K2Node_CallFunction",
                "title": "Get Parent\nTarget is Widget",
                "comment": "",
                "x": 1700,
                "y": 300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C884F0B54C3859745B80E3B492F64151:self",
                      "C2D425E943AB4CB80885CD89ABEB0AD0:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "C884F0B54C3859745B80E3B492F64151",
                "class": "K2Node_CallFunction",
                "title": "Get Parent\nTarget is Widget",
                "comment": "",
                "x": 1950,
                "y": 300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3B0FC0EE4B67674EBC0BF2B65F13583F:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0C9AC9D74B2A7A23D533B18B549E3B6F:Object"
                    ]
                  }
                ]
              },
              {
                "guid": "C2D425E943AB4CB80885CD89ABEB0AD0",
                "class": "K2Node_CallFunction",
                "title": "Is Valid",
                "comment": "",
                "x": 1700,
                "y": 500,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3B0FC0EE4B67674EBC0BF2B65F13583F:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "0368C8A948129B596F7406B9890B356C:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "0368C8A948129B596F7406B9890B356C",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "735D58014D0E25F669B6BDAAD60BA79F:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "C2D425E943AB4CB80885CD89ABEB0AD0:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0C9AC9D74B2A7A23D533B18B549E3B6F:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0C9AC9D74B2A7A23D533B18B549E3B6F",
                "class": "K2Node_DynamicCast",
                "title": "Cast To ScrollBox",
                "comment": "",
                "x": 1950,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0368C8A948129B596F7406B9890B356C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9098E13F4295F938E9A063BD6F9F6B3C:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C884F0B54C3859745B80E3B492F64151:ReturnValue"
                    ]
                  },
                  {
                    "name": "AsScroll Box",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EAE6E32846EE9E78D192469363702574:self",
                      "9098E13F4295F938E9A063BD6F9F6B3C:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D0F467754C43D6EC8AD069A3975A7EA1",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 2200,
                "y": 300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EAE6E32846EE9E78D192469363702574:WidgetToFind"
                    ]
                  }
                ]
              },
              {
                "guid": "EAE6E32846EE9E78D192469363702574",
                "class": "K2Node_CallFunction",
                "title": "Scroll Widget Into View\nTarget is Scroll Box",
                "comment": "",
                "x": 2400,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9098E13F4295F938E9A063BD6F9F6B3C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0C9AC9D74B2A7A23D533B18B549E3B6F:AsScroll Box"
                    ]
                  },
                  {
                    "name": "WidgetToFind",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D0F467754C43D6EC8AD069A3975A7EA1:self"
                    ]
                  },
                  {
                    "name": "AnimateScroll",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ScrollDestination",
                    "type": "byte",
                    "direction": "in",
                    "default": "IntoView",
                    "links": []
                  },
                  {
                    "name": "Padding",
                    "type": "real",
                    "direction": "in",
                    "default": "4",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9098E13F4295F938E9A063BD6F9F6B3C",
                "class": "K2Node_CallFunction",
                "title": "Force Layout Prepass\nTarget is Widget",
                "comment": "IF_RTS_REFRESH_PREPASS",
                "x": 2200,
                "y": -200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0C9AC9D74B2A7A23D533B18B549E3B6F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EAE6E32846EE9E78D192469363702574:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0C9AC9D74B2A7A23D533B18B549E3B6F:AsScroll Box"
                    ]
                  }
                ]
              },
              {
                "guid": "3AC5F9614F8E4F6FB6CFD28103AA5B14",
                "class": "K2Node_CallFunction",
                "title": "Delay Until Next Tick",
                "comment": "IF_RTS_REFRESH_NEXT_TICK",
                "x": 1300,
                "y": -400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "943791C8466859E9AA09749FECDC9D2F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "735D58014D0E25F669B6BDAAD60BA79F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EC12B10B43CF4C0B1B7BCF89257D69C4:self"
                    ]
                  },
                  {
                    "name": "LatentInfo",
                    "type": "struct",
                    "direction": "in",
                    "default": "(Linkage=-1,UUID=-1,ExecutionFunction=\"\",CallbackTarget=None)",
                    "links": []
                  }
                ]
              },
              {
                "guid": "EC12B10B43CF4C0B1B7BCF89257D69C4",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 1000,
                "y": -400,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3AC5F9614F8E4F6FB6CFD28103AA5B14:WorldContextObject"
                    ]
                  }
                ]
              },
              {
                "guid": "9CC65B9B496E6F102635E49285C68AC9",
                "class": "K2Node_CallFunction",
                "title": "Cancel Latent Actions\nTarget is User Widget",
                "comment": "",
                "x": 1100,
                "y": 1400,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8CF526AA4C3FC9F52B5949B540724105:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "943791C8466859E9AA09749FECDC9D2F",
                "class": "K2Node_CallFunction",
                "title": "Set Tooltip Data\nTarget is IFButton",
                "comment": "IF_CONTEXT_TOOLTIP_BIND",
                "x": 1400,
                "y": -150,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "71A06DDE431683ECC519D98AD5D9FD25:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3AC5F9614F8E4F6FB6CFD28103AA5B14:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "749DBCAA47254544B83DCC81ED82252A:CommandChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "7F9CA73D484EED04D4EB61BF7AB30DD1:EntryData"
                    ]
                  }
                ]
              },
              {
                "guid": "749DBCAA47254544B83DCC81ED82252A",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 1400,
                "y": 250,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "943791C8466859E9AA09749FECDC9D2F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7F9CA73D484EED04D4EB61BF7AB30DD1",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 1400,
                "y": 50,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "943791C8466859E9AA09749FECDC9D2F:Data"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8CF526AA4C3FC9F52B5949B540724105",
                "class": "K2Node_CallFunction",
                "title": "Set Tooltip Data\nTarget is IFButton",
                "comment": "IF_CONTEXT_TOOLTIP_BIND",
                "x": 1100,
                "y": 1250,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "83AF35814FA1DC025F3E8DB503A92B62:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9CC65B9B496E6F102635E49285C68AC9:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9CF1428B4074643A3B1AC990E536ACB3:CommandChoice"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9CF1428B4074643A3B1AC990E536ACB3",
                "class": "K2Node_VariableGet",
                "title": "Get CommandChoice",
                "comment": "",
                "x": 1100,
                "y": 1650,
                "pins": [
                  {
                    "name": "CommandChoice",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8CF526AA4C3FC9F52B5949B540724105:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CommandChoice",
            "class": "/Game/UI/Blueprint/WBP_OutpostCommandButton.WBP_OutpostCommandButton_C",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_OutpostCommandButton.WBP_OutpostCommandButton",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFButton",
        "generatedClass": "/Game/UI/Blueprint/WBP_OutpostCommandButton.WBP_OutpostCommandButton_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "05B4F12548553D5D213D0C9F23D66F18",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "475BD4C242E19FEFFD74BE9288AD5565",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "77383CF64D59C473822FA783FDA6B501",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6A4C83C64069744D7D04A181A0AD1FEB",
                "class": "K2Node_Event",
                "title": "Event OnAppearanceUpdated",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4E626A7428A4E69F969779B5CB912C4:execute"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4E626A7428A4E69F969779B5CB912C4:ThemeOverride",
                      "8F154EB242B53E7736F005AA92165374:ThemeOverride"
                    ]
                  },
                  {
                    "name": "Presentation",
                    "type": "byte",
                    "direction": "out",
                    "default": "Pointer",
                    "links": []
                  },
                  {
                    "name": "NavigationFocused",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Hovered",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "Enabled",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "FCCE5C8D4FA0F689C6BC7CBD99085FE6:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "40599A6449562A8037EC3AB0B5479DC1",
                "class": "K2Node_VariableGet",
                "title": "Get LabelWidget",
                "comment": "",
                "x": 300,
                "y": 300,
                "pins": [
                  {
                    "name": "LabelWidget",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "10F162CF40E40E3B2EE112BCB94FA7ED:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "10F162CF40E40E3B2EE112BCB94FA7ED",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFText",
                "comment": "",
                "x": 300,
                "y": 500,
                "pins": [
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "40599A6449562A8037EC3AB0B5479DC1:LabelWidget"
                    ]
                  },
                  {
                    "name": "AsInterfaceForge Text",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4E626A7428A4E69F969779B5CB912C4:self",
                      "EF09503B490E614F159276A16A63B73C:self",
                      "727505804C0045AACCB8D0B744A4C579:self",
                      "8DF619FB426407D4E22ED086E950C7CD:self",
                      "5D49A85E4EA6644867D91D8A2466A43C:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "958572BD464016C58553C6AB13A57974",
                "class": "K2Node_VariableGet",
                "title": "Get AvailabilityWidget",
                "comment": "",
                "x": 600,
                "y": 300,
                "pins": [
                  {
                    "name": "AvailabilityWidget",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "88DC574643F8C44C330621AB4B2CA532:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "88DC574643F8C44C330621AB4B2CA532",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFText",
                "comment": "",
                "x": 600,
                "y": 500,
                "pins": [
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "958572BD464016C58553C6AB13A57974:AvailabilityWidget"
                    ]
                  },
                  {
                    "name": "AsInterfaceForge Text",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8F154EB242B53E7736F005AA92165374:self",
                      "566DBBB44FB31D0C4BFAC48810D9F7C0:self",
                      "8B5B8BF0406F85AD3F8FB181D4FACFA3:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E4E626A7428A4E69F969779B5CB912C4",
                "class": "K2Node_VariableSet",
                "title": "Set ThemeOverride",
                "comment": "",
                "x": 300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6A4C83C64069744D7D04A181A0AD1FEB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8F154EB242B53E7736F005AA92165374:execute"
                    ]
                  },
                  {
                    "name": "ThemeOverride",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6A4C83C64069744D7D04A181A0AD1FEB:Theme"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "10F162CF40E40E3B2EE112BCB94FA7ED:AsInterfaceForge Text"
                    ]
                  }
                ]
              },
              {
                "guid": "8F154EB242B53E7736F005AA92165374",
                "class": "K2Node_VariableSet",
                "title": "Set ThemeOverride",
                "comment": "",
                "x": 600,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E4E626A7428A4E69F969779B5CB912C4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "FCCE5C8D4FA0F689C6BC7CBD99085FE6:execute"
                    ]
                  },
                  {
                    "name": "ThemeOverride",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6A4C83C64069744D7D04A181A0AD1FEB:Theme"
                    ]
                  },
                  {
                    "name": "Output_Get",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "88DC574643F8C44C330621AB4B2CA532:AsInterfaceForge Text"
                    ]
                  }
                ]
              },
              {
                "guid": "FCCE5C8D4FA0F689C6BC7CBD99085FE6",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8F154EB242B53E7736F005AA92165374:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "6A4C83C64069744D7D04A181A0AD1FEB:Enabled"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "EF09503B490E614F159276A16A63B73C:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8DF619FB426407D4E22ED086E950C7CD:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "EF09503B490E614F159276A16A63B73C",
                "class": "K2Node_VariableSet",
                "title": "Set Role",
                "comment": "",
                "x": 1200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FCCE5C8D4FA0F689C6BC7CBD99085FE6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "727505804C0045AACCB8D0B744A4C579:execute"
                    ]
                  },
                  {
                    "name": "Role",
                    "type": "byte",
                    "direction": "in",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "10F162CF40E40E3B2EE112BCB94FA7ED:AsInterfaceForge Text"
                    ]
                  }
                ]
              },
              {
                "guid": "727505804C0045AACCB8D0B744A4C579",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1500,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "EF09503B490E614F159276A16A63B73C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "566DBBB44FB31D0C4BFAC48810D9F7C0:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "10F162CF40E40E3B2EE112BCB94FA7ED:AsInterfaceForge Text"
                    ]
                  }
                ]
              },
              {
                "guid": "566DBBB44FB31D0C4BFAC48810D9F7C0",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1800,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "727505804C0045AACCB8D0B744A4C579:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "88DC574643F8C44C330621AB4B2CA532:AsInterfaceForge Text"
                    ]
                  }
                ]
              },
              {
                "guid": "8DF619FB426407D4E22ED086E950C7CD",
                "class": "K2Node_VariableSet",
                "title": "Set Role",
                "comment": "",
                "x": 1200,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FCCE5C8D4FA0F689C6BC7CBD99085FE6:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5D49A85E4EA6644867D91D8A2466A43C:execute"
                    ]
                  },
                  {
                    "name": "Role",
                    "type": "byte",
                    "direction": "in",
                    "default": "Caption",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "byte",
                    "direction": "out",
                    "default": "Body",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "10F162CF40E40E3B2EE112BCB94FA7ED:AsInterfaceForge Text"
                    ]
                  }
                ]
              },
              {
                "guid": "5D49A85E4EA6644867D91D8A2466A43C",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1500,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8DF619FB426407D4E22ED086E950C7CD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8B5B8BF0406F85AD3F8FB181D4FACFA3:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "10F162CF40E40E3B2EE112BCB94FA7ED:AsInterfaceForge Text"
                    ]
                  }
                ]
              },
              {
                "guid": "8B5B8BF0406F85AD3F8FB181D4FACFA3",
                "class": "K2Node_CallFunction",
                "title": "Refresh Appearance\nTarget is InterfaceForge Text",
                "comment": "",
                "x": 1800,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5D49A85E4EA6644867D91D8A2466A43C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "88DC574643F8C44C330621AB4B2CA532:AsInterfaceForge Text"
                    ]
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "TooltipAnchor",
            "class": "/Script/InterfaceForge.IFTooltipAnchor",
            "parent": "ROOT",
            "visibility": "Visible"
          },
          {
            "name": "FocusBorder",
            "class": "/Script/UMG.Border",
            "parent": "TooltipAnchor",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "FocusBorder",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "LabelWidget",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "AvailabilityWidget",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UI/Blueprint/WBP_ProductionReadout.WBP_ProductionReadout",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFEntryWidget",
        "generatedClass": "/Game/UI/Blueprint/WBP_ProductionReadout.WBP_ProductionReadout_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "C34A64574935556E2B5BF98E8DCF297A",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DEC5A0DE4D79ABBA157199B7E1C668F8",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9480C0CA499A96F4331523AB1064EBC5",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 416,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "25488FE24F0B74951AB1A9AD54E75260",
                "class": "K2Node_Event",
                "title": "Event OnEntryRefreshed",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "68DEDCC04A4B9C3DE817BF8E453BBB33:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "B0C0F35948A96AC32A08D28B4A5589E1",
                "class": "K2Node_VariableGet",
                "title": "Get EntryData",
                "comment": "",
                "x": 0,
                "y": 180,
                "pins": [
                  {
                    "name": "EntryData",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "68DEDCC04A4B9C3DE817BF8E453BBB33:Object"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "68DEDCC04A4B9C3DE817BF8E453BBB33",
                "class": "K2Node_DynamicCast",
                "title": "Cast To IFPresentationData",
                "comment": "",
                "x": 250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "25488FE24F0B74951AB1A9AD54E75260:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E0DE09CD4205F2BE836048B64A236F9C:execute"
                    ]
                  },
                  {
                    "name": "CastFailed",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Object",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B0C0F35948A96AC32A08D28B4A5589E1:EntryData"
                    ]
                  },
                  {
                    "name": "AsIFPresentation Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "785E393B4F654C50D7E2E5917E0B44F5:self",
                      "21C0CE4F43057DEEA8804C9AC3CBE60A:self",
                      "28A203F043EA7079BA29349FD6F68B0B:self"
                    ]
                  },
                  {
                    "name": "bSuccess",
                    "type": "bool",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "785E393B4F654C50D7E2E5917E0B44F5",
                "class": "K2Node_VariableGet",
                "title": "Get Title",
                "comment": "",
                "x": 450,
                "y": 180,
                "pins": [
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E0DE09CD4205F2BE836048B64A236F9C:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "68DEDCC04A4B9C3DE817BF8E453BBB33:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "CC8974DD4AE12007DAD80F82F14CD3F6",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 450,
                "y": 350,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E0DE09CD4205F2BE836048B64A236F9C:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E0DE09CD4205F2BE836048B64A236F9C",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "68DEDCC04A4B9C3DE817BF8E453BBB33:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A342D0FA47824FBD33D5D3AE40DD0412:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CC8974DD4AE12007DAD80F82F14CD3F6:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "785E393B4F654C50D7E2E5917E0B44F5:Title"
                    ]
                  }
                ]
              },
              {
                "guid": "21C0CE4F43057DEEA8804C9AC3CBE60A",
                "class": "K2Node_VariableGet",
                "title": "Get Detail",
                "comment": "",
                "x": 900,
                "y": 180,
                "pins": [
                  {
                    "name": "Detail",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A342D0FA47824FBD33D5D3AE40DD0412:InText",
                      "B56293204EBD4D04B3997F8E6F5E9659:InText"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "68DEDCC04A4B9C3DE817BF8E453BBB33:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "0088F46E41FB0A1397ABC4B885B1BB03",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 900,
                "y": 350,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "A342D0FA47824FBD33D5D3AE40DD0412:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "A342D0FA47824FBD33D5D3AE40DD0412",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 1100,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E0DE09CD4205F2BE836048B64A236F9C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "57A6C8C5455D0FE6CC94C6BD77D90EC1:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0088F46E41FB0A1397ABC4B885B1BB03:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21C0CE4F43057DEEA8804C9AC3CBE60A:Detail"
                    ]
                  }
                ]
              },
              {
                "guid": "28A203F043EA7079BA29349FD6F68B0B",
                "class": "K2Node_VariableGet",
                "title": "Get Fraction",
                "comment": "",
                "x": 1400,
                "y": 180,
                "pins": [
                  {
                    "name": "Fraction",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "57A6C8C5455D0FE6CC94C6BD77D90EC1:Value"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "68DEDCC04A4B9C3DE817BF8E453BBB33:AsIFPresentation Data"
                    ]
                  }
                ]
              },
              {
                "guid": "4DDF60D840FEB877D0AEF0896E89E9DC",
                "class": "K2Node_VariableGet",
                "title": "Get ProductionProgress",
                "comment": "",
                "x": 1400,
                "y": 350,
                "pins": [
                  {
                    "name": "ProductionProgress",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "57A6C8C5455D0FE6CC94C6BD77D90EC1:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "57A6C8C5455D0FE6CC94C6BD77D90EC1",
                "class": "K2Node_CallFunction",
                "title": "Set Fraction\nTarget is Forge Progress",
                "comment": "",
                "x": 1700,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A342D0FA47824FBD33D5D3AE40DD0412:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1B79D3FC45F53B86EAE7D994C6F4CFDE:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4DDF60D840FEB877D0AEF0896E89E9DC:ProductionProgress"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "28A203F043EA7079BA29349FD6F68B0B:Fraction"
                    ]
                  }
                ]
              },
              {
                "guid": "B56293204EBD4D04B3997F8E6F5E9659",
                "class": "K2Node_CallFunction",
                "title": "Text Is Empty",
                "comment": "",
                "x": 2000,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "21C0CE4F43057DEEA8804C9AC3CBE60A:Detail"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "1B79D3FC45F53B86EAE7D994C6F4CFDE:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "1B79D3FC45F53B86EAE7D994C6F4CFDE",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 2300,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "57A6C8C5455D0FE6CC94C6BD77D90EC1:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "B56293204EBD4D04B3997F8E6F5E9659:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2BFF002F4334C3BE27C157AD9C7ABA1B:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B212063A40BF1CD9865246A3E09C6FD1:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "DB3D350C47FFA7EBD6FDF8A9FCE0BFDE",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 2300,
                "y": 220,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2BFF002F4334C3BE27C157AD9C7ABA1B:self",
                      "B212063A40BF1CD9865246A3E09C6FD1:self",
                      "04D93CAC4945D53DCE03A7BF923D52E7:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2BFF002F4334C3BE27C157AD9C7ABA1B",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 2650,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1B79D3FC45F53B86EAE7D994C6F4CFDE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DB3D350C47FFA7EBD6FDF8A9FCE0BFDE:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B212063A40BF1CD9865246A3E09C6FD1",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 2650,
                "y": 220,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1B79D3FC45F53B86EAE7D994C6F4CFDE:else"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DB3D350C47FFA7EBD6FDF8A9FCE0BFDE:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "SelfHitTestInvisible",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CF2838EE434A3668BC47708D64EF1BC4",
                "class": "K2Node_Event",
                "title": "Event OnEntryReleased",
                "comment": "",
                "x": 0,
                "y": 700,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "864E37904CE41289EB916F8A778FD03A:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "F6861F5B49AEF6BBFCAF6D97728B0EF7",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutTitle",
                "comment": "",
                "x": 300,
                "y": 900,
                "pins": [
                  {
                    "name": "ReadoutTitle",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "864E37904CE41289EB916F8A778FD03A:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "864E37904CE41289EB916F8A778FD03A",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 300,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CF2838EE434A3668BC47708D64EF1BC4:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "162992EA4C83667E87316E873E6E811B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F6861F5B49AEF6BBFCAF6D97728B0EF7:ReadoutTitle"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "ADA65C6C456EA466FC657BB0CB2BCA05",
                "class": "K2Node_VariableGet",
                "title": "Get ReadoutDetail",
                "comment": "",
                "x": 700,
                "y": 900,
                "pins": [
                  {
                    "name": "ReadoutDetail",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "162992EA4C83667E87316E873E6E811B:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "162992EA4C83667E87316E873E6E811B",
                "class": "K2Node_CallFunction",
                "title": "SetText (Text)\nTarget is Text",
                "comment": "",
                "x": 700,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "864E37904CE41289EB916F8A778FD03A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "04D93CAC4945D53DCE03A7BF923D52E7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ADA65C6C456EA466FC657BB0CB2BCA05:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InText",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "04D93CAC4945D53DCE03A7BF923D52E7",
                "class": "K2Node_CallFunction",
                "title": "Set Visibility\nTarget is Widget",
                "comment": "",
                "x": 1100,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "162992EA4C83667E87316E873E6E811B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "220084274AFDEC42C69CEA8753114130:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DB3D350C47FFA7EBD6FDF8A9FCE0BFDE:ReadoutDetail"
                    ]
                  },
                  {
                    "name": "InVisibility",
                    "type": "byte",
                    "direction": "in",
                    "default": "Collapsed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6B1817A84AF72312A5C203A168C32529",
                "class": "K2Node_VariableGet",
                "title": "Get ProductionProgress",
                "comment": "",
                "x": 1500,
                "y": 900,
                "pins": [
                  {
                    "name": "ProductionProgress",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "220084274AFDEC42C69CEA8753114130:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "220084274AFDEC42C69CEA8753114130",
                "class": "K2Node_CallFunction",
                "title": "Set Fraction\nTarget is Forge Progress",
                "comment": "",
                "x": 1500,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "04D93CAC4945D53DCE03A7BF923D52E7:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6B1817A84AF72312A5C203A168C32529:ProductionProgress"
                    ]
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "ReadoutTitle",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": ""
          },
          {
            "name": "ReadoutDetail",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Collapsed",
            "text": ""
          },
          {
            "name": "ProductionProgress",
            "class": "/Script/InterfaceForge.IFProgressWidget",
            "parent": "VerticalBox_0",
            "visibility": "Visible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UIForgeTutorial/BP_TutorialController.BP_TutorialController",
        "assetClass": "/Script/Engine.Blueprint",
        "parent": "/Script/Engine.PlayerController",
        "generatedClass": "/Game/UIForgeTutorial/BP_TutorialController.BP_TutorialController_C",
        "variables": [],
        "graphs": [
          {
            "name": "UserConstructionScript",
            "nodes": [
              {
                "guid": "C4EED7564E5BB0FB734C2C87B576C65E",
                "class": "K2Node_FunctionEntry",
                "title": "Construction Script",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "FC0EDD8540978FF5EC13AFABCDDFD15A",
                "class": "K2Node_Event",
                "title": "Event BeginPlay",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "5B5477F04A6EB369448FB8B0C2D83B18",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 220,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "DeltaSeconds",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F3B82EFB4DE74B1FFFF6638DB1A1BD5F",
                "class": "K2Node_Event",
                "title": "Event BeginPlay",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "587A02644B4CEDA9821284B1F9357905:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "2C17986B418DE10A6F1FDA836E8CEC1A",
                "class": "K2Node_CallFunction",
                "title": "Is Local Controller\nTarget is Controller",
                "comment": "",
                "x": 0,
                "y": 220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "587A02644B4CEDA9821284B1F9357905:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "587A02644B4CEDA9821284B1F9357905",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 240,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F3B82EFB4DE74B1FFFF6638DB1A1BD5F:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "2C17986B418DE10A6F1FDA836E8CEC1A:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "293196F74253C6A48F92B9BFBA25D866:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B58BD220468A6B6FA70D3EABDE05B437",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 200,
                "y": 440,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "459F92394FF17F5FDD75EE813DD65757:PlayerController",
                      "E9318C0741BC1F2FAD91F58A70286363:PlayerController"
                    ]
                  }
                ]
              },
              {
                "guid": "459F92394FF17F5FDD75EE813DD65757",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "IFLocal Player Subsystem",
                "comment": "",
                "x": 440,
                "y": 220,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B58BD220468A6B6FA70D3EABDE05B437:self"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "293196F74253C6A48F92B9BFBA25D866:self",
                      "037B9FA4406D96B789B411A2BD121666:self",
                      "CFE6F74448C9A0AC531311A4DD33719B:self"
                    ]
                  }
                ]
              },
              {
                "guid": "293196F74253C6A48F92B9BFBA25D866",
                "class": "K2Node_CallFunction",
                "title": "Set Theme\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 500,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "587A02644B4CEDA9821284B1F9357905:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "037B9FA4406D96B789B411A2BD121666:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "459F92394FF17F5FDD75EE813DD65757:ReturnValue"
                    ]
                  },
                  {
                    "name": "Theme",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "037B9FA4406D96B789B411A2BD121666",
                "class": "K2Node_CallFunction",
                "title": "Create Root\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 860,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "293196F74253C6A48F92B9BFBA25D866:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9356A59F4CEBAA866923C69406EC8C07:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "459F92394FF17F5FDD75EE813DD65757:ReturnValue"
                    ]
                  },
                  {
                    "name": "RootClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "155417654C600E9AFAE759A875E1BCB7:self"
                    ]
                  }
                ]
              },
              {
                "guid": "E9318C0741BC1F2FAD91F58A70286363",
                "class": "K2Node_GetSubsystemFromPC",
                "title": "Enhanced Input Local Player Subsystem",
                "comment": "",
                "x": 1050,
                "y": 250,
                "pins": [
                  {
                    "name": "PlayerController",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B58BD220468A6B6FA70D3EABDE05B437:self"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E5D133634C07617A558C10AA5C799619:self",
                      "9AA08F37407F18339D0FDE82532D2BAB:self"
                    ]
                  }
                ]
              },
              {
                "guid": "E5D133634C07617A558C10AA5C799619",
                "class": "K2Node_CallFunction",
                "title": "Get Enhanced Input User Settings\nTarget is Enhanced Input Subsystem Interface",
                "comment": "",
                "x": 1400,
                "y": 500,
                "pins": [
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E9318C0741BC1F2FAD91F58A70286363:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8DEB35E449FBF9CDEAD9F7ABB31AE74F:self"
                    ]
                  }
                ]
              },
              {
                "guid": "8DEB35E449FBF9CDEAD9F7ABB31AE74F",
                "class": "K2Node_CallFunction",
                "title": "Register Input Mapping Context\nTarget is Enhanced Input User Settings",
                "comment": "",
                "x": 1550,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F7DCA1C5400B651A772F209464B73377:else",
                      "D927629842A4830307F1E2BD7A3771BC:else",
                      "55E6B2D64898994D7DE051B87BC9E8BF:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9AA08F37407F18339D0FDE82532D2BAB:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E5D133634C07617A558C10AA5C799619:ReturnValue"
                    ]
                  },
                  {
                    "name": "IMC",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9AA08F37407F18339D0FDE82532D2BAB",
                "class": "K2Node_CallFunction",
                "title": "Add Mapping Context\nTarget is Enhanced Input Subsystem Interface",
                "comment": "",
                "x": 1900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8DEB35E449FBF9CDEAD9F7ABB31AE74F:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "155417654C600E9AFAE759A875E1BCB7:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "interface",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E9318C0741BC1F2FAD91F58A70286363:ReturnValue"
                    ]
                  },
                  {
                    "name": "MappingContext",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Priority",
                    "type": "int",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "Options",
                    "type": "struct",
                    "direction": "in",
                    "default": "(bIgnoreAllPressedKeysUntilRelease=True,bForceImmediately=False,bNotifyUserSettings=False)",
                    "links": []
                  }
                ]
              },
              {
                "guid": "155417654C600E9AFAE759A875E1BCB7",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 2250,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9AA08F37407F18339D0FDE82532D2BAB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "037B9FA4406D96B789B411A2BD121666:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8F16DF964ACFDFAEF1711CA01B97BD31",
                "class": "K2Node_Event",
                "title": "Event End Play",
                "comment": "",
                "x": 0,
                "y": 900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "CFE6F74448C9A0AC531311A4DD33719B:execute"
                    ]
                  },
                  {
                    "name": "EndPlayReason",
                    "type": "byte",
                    "direction": "out",
                    "default": "Destroyed",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CFE6F74448C9A0AC531311A4DD33719B",
                "class": "K2Node_CallFunction",
                "title": "Remove Root\nTarget is IFLocal Player Subsystem",
                "comment": "",
                "x": 500,
                "y": 900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8F16DF964ACFDFAEF1711CA01B97BD31:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "459F92394FF17F5FDD75EE813DD65757:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E873175D43F68E39A81EC7891E302673",
                "class": "K2Node_GetSubsystem",
                "title": "IFSettings Subsystem",
                "comment": "",
                "x": 650,
                "y": -650,
                "pins": [
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9356A59F4CEBAA866923C69406EC8C07:self"
                    ]
                  }
                ]
              },
              {
                "guid": "9356A59F4CEBAA866923C69406EC8C07",
                "class": "K2Node_CallFunction",
                "title": "Set Audio Routing\nTarget is IFSettings Subsystem",
                "comment": "UIFORGE_TUTORIAL_PROJECT_SETTINGS",
                "x": 850,
                "y": -500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "037B9FA4406D96B789B411A2BD121666:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1731714B43B875B83A0FD485C184087B:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E873175D43F68E39A81EC7891E302673:ReturnValue"
                    ]
                  },
                  {
                    "name": "Routing",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "4E820E444FC026F714706CA9862A1BEA",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 850,
                "y": -150,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "1731714B43B875B83A0FD485C184087B:self",
                      "0B9417B046960CCCA130B3A7C605F140:Player",
                      "9FC9C8F741C567D1DDF02FB89B71BC83:Player",
                      "55E6B2D64898994D7DE051B87BC9E8BF:Player"
                    ]
                  }
                ]
              },
              {
                "guid": "1731714B43B875B83A0FD485C184087B",
                "class": "K2Node_GenericCreateObject",
                "title": "Construct BP IFOpacity Provider",
                "comment": "",
                "x": 1200,
                "y": -500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9356A59F4CEBAA866923C69406EC8C07:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0B9417B046960CCCA130B3A7C605F140:execute"
                    ]
                  },
                  {
                    "name": "Class",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0B9417B046960CCCA130B3A7C605F140:self",
                      "9FC9C8F741C567D1DDF02FB89B71BC83:self",
                      "55E6B2D64898994D7DE051B87BC9E8BF:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E820E444FC026F714706CA9862A1BEA:self"
                    ]
                  }
                ]
              },
              {
                "guid": "0B9417B046960CCCA130B3A7C605F140",
                "class": "K2Node_CallFunction",
                "title": "Read Value\nTarget is IFSetting Provider",
                "comment": "",
                "x": 1550,
                "y": -500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1731714B43B875B83A0FD485C184087B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F7DCA1C5400B651A772F209464B73377:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1731714B43B875B83A0FD485C184087B:ReturnValue"
                    ]
                  },
                  {
                    "name": "Player",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E820E444FC026F714706CA9862A1BEA:self"
                    ]
                  },
                  {
                    "name": "SettingId",
                    "type": "name",
                    "direction": "in",
                    "default": "InterfaceOpacity",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": [
                      "9FC9C8F741C567D1DDF02FB89B71BC83:Value",
                      "55E6B2D64898994D7DE051B87BC9E8BF:Value"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "F7DCA1C5400B651A772F209464B73377:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "F7DCA1C5400B651A772F209464B73377",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 1850,
                "y": -500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "0B9417B046960CCCA130B3A7C605F140:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "0B9417B046960CCCA130B3A7C605F140:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9FC9C8F741C567D1DDF02FB89B71BC83:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8DEB35E449FBF9CDEAD9F7ABB31AE74F:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "9FC9C8F741C567D1DDF02FB89B71BC83",
                "class": "K2Node_CallFunction",
                "title": "Validate Value\nTarget is IFSetting Provider",
                "comment": "",
                "x": 2150,
                "y": -500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F7DCA1C5400B651A772F209464B73377:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D927629842A4830307F1E2BD7A3771BC:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1731714B43B875B83A0FD485C184087B:ReturnValue"
                    ]
                  },
                  {
                    "name": "Player",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E820E444FC026F714706CA9862A1BEA:self"
                    ]
                  },
                  {
                    "name": "SettingId",
                    "type": "name",
                    "direction": "in",
                    "default": "InterfaceOpacity",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "0B9417B046960CCCA130B3A7C605F140:Value"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "D927629842A4830307F1E2BD7A3771BC:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "D927629842A4830307F1E2BD7A3771BC",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 2450,
                "y": -500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9FC9C8F741C567D1DDF02FB89B71BC83:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "9FC9C8F741C567D1DDF02FB89B71BC83:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "55E6B2D64898994D7DE051B87BC9E8BF:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8DEB35E449FBF9CDEAD9F7ABB31AE74F:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "55E6B2D64898994D7DE051B87BC9E8BF",
                "class": "K2Node_CallFunction",
                "title": "Preview Value\nTarget is IFSetting Provider",
                "comment": "",
                "x": 2750,
                "y": -500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D927629842A4830307F1E2BD7A3771BC:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "8DEB35E449FBF9CDEAD9F7ABB31AE74F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "1731714B43B875B83A0FD485C184087B:ReturnValue"
                    ]
                  },
                  {
                    "name": "Player",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4E820E444FC026F714706CA9862A1BEA:self"
                    ]
                  },
                  {
                    "name": "SettingId",
                    "type": "name",
                    "direction": "in",
                    "default": "InterfaceOpacity",
                    "links": []
                  },
                  {
                    "name": "Value",
                    "type": "real",
                    "direction": "in",
                    "default": "0.0",
                    "links": [
                      "0B9417B046960CCCA130B3A7C605F140:Value"
                    ]
                  },
                  {
                    "name": "Failure",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "path": "/Game/UIForgeTutorial/BP_TutorialGameMode.BP_TutorialGameMode",
        "assetClass": "/Script/Engine.Blueprint",
        "parent": "/Script/Engine.GameModeBase",
        "generatedClass": "/Game/UIForgeTutorial/BP_TutorialGameMode.BP_TutorialGameMode_C",
        "variables": [],
        "graphs": [
          {
            "name": "UserConstructionScript",
            "nodes": [
              {
                "guid": "59137C204CD9BFCD7B4BEAA6FC6D8870",
                "class": "K2Node_FunctionEntry",
                "title": "Construction Script",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "80060F374969DBC6DC611D9A8D1EA6E0",
                "class": "K2Node_Event",
                "title": "Event BeginPlay",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C25ADC10415FFE56ED0F718F1A804AA9",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": 0,
                "y": 208,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "DeltaSeconds",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "path": "/Game/UIForgeTutorial/Walkthrough.Walkthrough",
        "assetClass": "/Script/Engine.World"
      },
      {
        "path": "/Game/UIForgeTutorial/WBP_TutorialHUD.WBP_TutorialHUD",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UIForgeTutorial/WBP_TutorialHUD.WBP_TutorialHUD_C",
        "variables": [],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "992309AB438D13CA7B9EEB85130577DA",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DFD07E2C4CCEBF8FF7DC718CBC4EB0E2:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "79791C5040BF2EFF89E24381DD4A76C8",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 900,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "44BE3CEA419EC23F749E7FB31659D951:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8D03421E436D8BD71626798F2722221C",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 220,
                "y": 180,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "44BE3CEA419EC23F749E7FB31659D951:self"
                    ]
                  }
                ]
              },
              {
                "guid": "44BE3CEA419EC23F749E7FB31659D951",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "UIFORGE_TUTORIAL_PAUSE_WORLD",
                "x": 420,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DFD07E2C4CCEBF8FF7DC718CBC4EB0E2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "79791C5040BF2EFF89E24381DD4A76C8:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8D03421E436D8BD71626798F2722221C:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "DFD07E2C4CCEBF8FF7DC718CBC4EB0E2",
                "class": "K2Node_CallFunction",
                "title": "Set Game Paused",
                "comment": "",
                "x": 220,
                "y": -200,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "992309AB438D13CA7B9EEB85130577DA:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "44BE3CEA419EC23F749E7FB31659D951:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bPaused",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "CBC4A1B14D42EEA4B56B97BE80F6151A",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "30C9E0504B96F75FA1812D85C98803CF",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 220,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "73E76E45435BE23D3D5608B0D5C100B2",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 440,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "89FDB2D4471D0601C518A68B355309A9",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (PauseChoice)",
                "comment": "",
                "x": 0,
                "y": 900,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "697DCAA64626C89A4BE4D3AEE4CAA9DE:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FE86550842FA0D667DB91B8F9494CA63",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 200,
                "y": 1070,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "84C0BA4C4F6401BFDB75CB92664DBE7D:self"
                    ]
                  }
                ]
              },
              {
                "guid": "84C0BA4C4F6401BFDB75CB92664DBE7D",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "UIFORGE_TUTORIAL_PAUSE_WORLD",
                "x": 420,
                "y": 900,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "697DCAA64626C89A4BE4D3AEE4CAA9DE:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FE86550842FA0D667DB91B8F9494CA63:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "FDBECC6942BFF72755A24FAFF1CF1789",
                "class": "K2Node_Event",
                "title": "Event InitializeScreen",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "31BE6E5241199D195EC9F5990A75E56B:execute"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "31BE6E5241199D195EC9F5990A75E56B:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "31BE6E5241199D195EC9F5990A75E56B",
                "class": "K2Node_CallParentFunction",
                "title": "Parent: InitializeScreen",
                "comment": "",
                "x": 260,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FDBECC6942BFF72755A24FAFF1CF1789:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0BD59AC94F47C82DD3EC938F4566F83F:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "FDBECC6942BFF72755A24FAFF1CF1789:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "E2488A774D92214045E918854028EBE1",
                "class": "K2Node_CallFunction",
                "title": "Get UIModel\nTarget is IFScreen",
                "comment": "",
                "x": 450,
                "y": 200,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ModelName",
                    "type": "name",
                    "direction": "in",
                    "default": "Record",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0BD59AC94F47C82DD3EC938F4566F83F:Data"
                    ]
                  }
                ]
              },
              {
                "guid": "3EA9BE1E4420B14D292D62A7457D87FA",
                "class": "K2Node_VariableGet",
                "title": "Get SurveyRecord",
                "comment": "",
                "x": 450,
                "y": 360,
                "pins": [
                  {
                    "name": "SurveyRecord",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "0BD59AC94F47C82DD3EC938F4566F83F:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "0BD59AC94F47C82DD3EC938F4566F83F",
                "class": "K2Node_Message",
                "title": "Initialize Entry\nTarget is IFEntry",
                "comment": "",
                "x": 720,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "31BE6E5241199D195EC9F5990A75E56B:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3EA9BE1E4420B14D292D62A7457D87FA:SurveyRecord"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E2488A774D92214045E918854028EBE1:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "697DCAA64626C89A4BE4D3AEE4CAA9DE",
                "class": "K2Node_CallFunction",
                "title": "Set Game Paused",
                "comment": "",
                "x": 220,
                "y": 700,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "89FDB2D4471D0601C518A68B355309A9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "84C0BA4C4F6401BFDB75CB92664DBE7D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bPaused",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "PauseChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "RecordSurface",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "SurveyRecord",
            "class": "/Game/UI/Blueprint/WBP_WatchpostEntry.WBP_WatchpostEntry_C",
            "parent": "RecordSurface",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UIForgeTutorial/WBP_TutorialPause.WBP_TutorialPause",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UIForgeTutorial/WBP_TutorialPause.WBP_TutorialPause_C",
        "variables": [],
        "graphs": [
          {
            "name": "BP_OnHandleBackAction",
            "nodes": [
              {
                "guid": "06B527DE4C7ACA0681B0409CC03B27CD",
                "class": "K2Node_FunctionEntry",
                "title": "On Handle Back Action",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "B1E7CD6A4F3781838CA147A733747186:execute"
                    ]
                  }
                ]
              },
              {
                "guid": "AAA5880549768754B02F4EB19562CF3C",
                "class": "K2Node_FunctionResult",
                "title": "Return Node",
                "comment": "",
                "x": 1000,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E538CF594A0DD46BC481CABBA5F67E8D:then"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": []
                  }
                ]
              },
              {
                "guid": "B1E7CD6A4F3781838CA147A733747186",
                "class": "K2Node_CallFunction",
                "title": "Set Game Paused",
                "comment": "",
                "x": 260,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "06B527DE4C7ACA0681B0409CC03B27CD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E538CF594A0DD46BC481CABBA5F67E8D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bPaused",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E538CF594A0DD46BC481CABBA5F67E8D",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 600,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "B1E7CD6A4F3781838CA147A733747186:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "AAA5880549768754B02F4EB19562CF3C:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              }
            ]
          },
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "F11924FE423E549599D9ACAD580E6345",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3722B1FA48B64D02165D5287FD357B6D",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 220,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "57ED1E2B4058F2B64098CDBF6E2AEBD8",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 440,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "824D65694EA7E304513AD4A4ACD9E60C",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (PlayChoice)",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "7430215146CD91317FC417BEB350B07D:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "7430215146CD91317FC417BEB350B07D",
                "class": "K2Node_CallFunction",
                "title": "Request Back\nTarget is IFScreen",
                "comment": "",
                "x": 350,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "824D65694EA7E304513AD4A4ACD9E60C:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8B56B3334781288111CD4398AAA69900",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (SettingsChoice)",
                "comment": "",
                "x": 0,
                "y": 500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "99AD18C647B1BA0D79B91C93E0E50852:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "E388ACE3462C99BD03B96492AC8B8EDD",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 200,
                "y": 670,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "99AD18C647B1BA0D79B91C93E0E50852:self"
                    ]
                  }
                ]
              },
              {
                "guid": "99AD18C647B1BA0D79B91C93E0E50852",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 420,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8B56B3334781288111CD4398AAA69900:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E388ACE3462C99BD03B96492AC8B8EDD:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "AF5C1B8C4367E178F7F005B1C08684C2",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (DialogChoice)",
                "comment": "",
                "x": 0,
                "y": 1000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "058439C146A6A00773E8659D460B1138:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "058439C146A6A00773E8659D460B1138",
                "class": "K2Node_GenericCreateObject",
                "title": "Construct IFDialog Data",
                "comment": "",
                "x": 260,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "AF5C1B8C4367E178F7F005B1C08684C2:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DA2D95FE40C9A8AC43FD429735B24628:execute"
                    ]
                  },
                  {
                    "name": "Class",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "DA2D95FE40C9A8AC43FD429735B24628:self",
                      "171E6D364869D2D0FD49CAA20B316BD9:self",
                      "F7B9F37D46B3D03F3ADF3FBFA5E6870D:Data",
                      "6DFC8929432CEC07A1829FB1C3A91BD9:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D8ED5067493EDF9E93794CBA69CC808E:self"
                    ]
                  }
                ]
              },
              {
                "guid": "D8ED5067493EDF9E93794CBA69CC808E",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 0,
                "y": 1250,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "058439C146A6A00773E8659D460B1138:self"
                    ]
                  }
                ]
              },
              {
                "guid": "DA2D95FE40C9A8AC43FD429735B24628",
                "class": "K2Node_VariableSet",
                "title": "Set Title",
                "comment": "",
                "x": 560,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "058439C146A6A00773E8659D460B1138:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "171E6D364869D2D0FD49CAA20B316BD9:execute"
                    ]
                  },
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "058439C146A6A00773E8659D460B1138:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "171E6D364869D2D0FD49CAA20B316BD9",
                "class": "K2Node_VariableSet",
                "title": "Set Message",
                "comment": "",
                "x": 860,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "DA2D95FE40C9A8AC43FD429735B24628:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6DFC8929432CEC07A1829FB1C3A91BD9:execute"
                    ]
                  },
                  {
                    "name": "Message",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "058439C146A6A00773E8659D460B1138:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "A5F10504463CC60BB6E9D2811F1E0E65",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 1160,
                "y": 1220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F7B9F37D46B3D03F3ADF3FBFA5E6870D:self"
                    ]
                  }
                ]
              },
              {
                "guid": "F7B9F37D46B3D03F3ADF3FBFA5E6870D",
                "class": "K2Node_CallFunction",
                "title": "Push Dialog\nTarget is IFRoot Layout",
                "comment": "",
                "x": 1160,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "6DFC8929432CEC07A1829FB1C3A91BD9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "A5F10504463CC60BB6E9D2811F1E0E65:ReturnValue"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "058439C146A6A00773E8659D460B1138:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "6DFC8929432CEC07A1829FB1C3A91BD9",
                "class": "K2Node_AddDelegate",
                "title": "Bind Event to On Completed",
                "comment": "UIFORGE_TUTORIAL_RETURN_FLOW",
                "x": 860,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "171E6D364869D2D0FD49CAA20B316BD9:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F7B9F37D46B3D03F3ADF3FBFA5E6870D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "058439C146A6A00773E8659D460B1138:ReturnValue"
                    ]
                  },
                  {
                    "name": "Delegate",
                    "type": "delegate",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CA013DDF49AEF31E8BD0C4B8B7DABE57:OutputDelegate"
                    ]
                  }
                ]
              },
              {
                "guid": "CA013DDF49AEF31E8BD0C4B8B7DABE57",
                "class": "K2Node_CustomEvent",
                "title": "HandleDeparture\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 1650,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "6DFC8929432CEC07A1829FB1C3A91BD9:Delegate"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "9E080100402FD9D30B9BA08F00DB06A0:execute"
                    ]
                  },
                  {
                    "name": "Result",
                    "type": "byte",
                    "direction": "out",
                    "default": "Confirmed",
                    "links": [
                      "361CCC3F4C95F5C0E51C18B2569906D2:A"
                    ]
                  }
                ]
              },
              {
                "guid": "361CCC3F4C95F5C0E51C18B2569906D2",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 250,
                "y": 1850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "CA013DDF49AEF31E8BD0C4B8B7DABE57:Result"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "9E080100402FD9D30B9BA08F00DB06A0:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "9E080100402FD9D30B9BA08F00DB06A0",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 550,
                "y": 1650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CA013DDF49AEF31E8BD0C4B8B7DABE57:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "361CCC3F4C95F5C0E51C18B2569906D2:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "735B3C284E5B8C275325699CB188B8AB:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "C6260E724293A27361ED96824A35B24C",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 650,
                "y": 2000,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4825C4634693BE03C6FF029E106F33AD:self",
                      "D79678594932EBD1293E6DAEEE50DDDD:self",
                      "2963DABE4BEF78CF4E8385BBDC8BF735:self"
                    ]
                  }
                ]
              },
              {
                "guid": "4825C4634693BE03C6FF029E106F33AD",
                "class": "K2Node_CallFunction",
                "title": "Clear Layer\nTarget is IFRoot Layout",
                "comment": "UIFORGE_TUTORIAL_UNPAUSE_RETURN",
                "x": 850,
                "y": 1650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "735B3C284E5B8C275325699CB188B8AB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D79678594932EBD1293E6DAEEE50DDDD:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C6260E724293A27361ED96824A35B24C:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "HUD",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D79678594932EBD1293E6DAEEE50DDDD",
                "class": "K2Node_CallFunction",
                "title": "Clear Layer\nTarget is IFRoot Layout",
                "comment": "",
                "x": 1150,
                "y": 1650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "4825C4634693BE03C6FF029E106F33AD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2963DABE4BEF78CF4E8385BBDC8BF735:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C6260E724293A27361ED96824A35B24C:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2963DABE4BEF78CF4E8385BBDC8BF735",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 1450,
                "y": 1650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D79678594932EBD1293E6DAEEE50DDDD:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C6260E724293A27361ED96824A35B24C:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "735B3C284E5B8C275325699CB188B8AB",
                "class": "K2Node_CallFunction",
                "title": "Set Game Paused",
                "comment": "",
                "x": 650,
                "y": 1450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9E080100402FD9D30B9BA08F00DB06A0:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "4825C4634693BE03C6FF029E106F33AD:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bPaused",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "PAUSED"
          },
          {
            "name": "PlayChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DialogChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/Game/UIForgeTutorial/WBP_TutorialMain.WBP_TutorialMain",
        "assetClass": "/Script/UMGEditor.WidgetBlueprint",
        "parent": "/Script/InterfaceForge.IFScreen",
        "generatedClass": "/Game/UIForgeTutorial/WBP_TutorialMain.WBP_TutorialMain_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": [
              {
                "guid": "CD4C716A48D1D5413AD79B8BDAB99EF5",
                "class": "K2Node_Event",
                "title": "Event PreConstruct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "IsDesignTime",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BA9BF1EE40F8842CB67C89BC548C20E5",
                "class": "K2Node_Event",
                "title": "Event Construct",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 220,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "F565002049AD76B3B147238A1A6B802D",
                "class": "K2Node_Event",
                "title": "Event Tick",
                "comment": "This node is disabled and will not be called.\nDrag off pins to build functionality.",
                "x": -800,
                "y": 440,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "MyGeometry",
                    "type": "struct",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "InDeltaTime",
                    "type": "real",
                    "direction": "out",
                    "default": "0.0",
                    "links": []
                  }
                ]
              },
              {
                "guid": "473FB8CB4A70E156201CEC987777C23A",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (PlayChoice)",
                "comment": "",
                "x": 0,
                "y": 0,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2014F62F4B1429E604D3BABC8B89E264:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8DA1E57D4D849E1734ECF1B05AE4A01F",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 200,
                "y": 170,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5AAEF7A04B2C8ECBC6886E8E2A88F59E:self"
                    ]
                  }
                ]
              },
              {
                "guid": "5AAEF7A04B2C8ECBC6886E8E2A88F59E",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 620,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2014F62F4B1429E604D3BABC8B89E264:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D8A62ECB407E5102FC60A896C538037D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8DA1E57D4D849E1734ECF1B05AE4A01F:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "HUD",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "2014F62F4B1429E604D3BABC8B89E264:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "2014F62F4B1429E604D3BABC8B89E264",
                "class": "K2Node_GenericCreateObject",
                "title": "Construct BP Watchpost Source",
                "comment": "",
                "x": 200,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "473FB8CB4A70E156201CEC987777C23A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5AAEF7A04B2C8ECBC6886E8E2A88F59E:execute"
                    ]
                  },
                  {
                    "name": "Class",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5AAEF7A04B2C8ECBC6886E8E2A88F59E:Data"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D1421A9A4913602C8FDDF388FCD9553E:self"
                    ]
                  }
                ]
              },
              {
                "guid": "D1421A9A4913602C8FDDF388FCD9553E",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 0,
                "y": 300,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "2014F62F4B1429E604D3BABC8B89E264:self"
                    ]
                  }
                ]
              },
              {
                "guid": "D8A62ECB407E5102FC60A896C538037D",
                "class": "K2Node_CallFunction",
                "title": "Deactivate Widget\nTarget is Common Activatable Widget",
                "comment": "",
                "x": 1168,
                "y": 0,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "5AAEF7A04B2C8ECBC6886E8E2A88F59E:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "66587953492248C169081DAE259303EB",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (SettingsChoice)",
                "comment": "",
                "x": 0,
                "y": 500,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "79650D42492BEF4DA95141A5E261CA6E:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "9B5D8E7F493ECFC55C55F69D95627765",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 200,
                "y": 670,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "79650D42492BEF4DA95141A5E261CA6E:self"
                    ]
                  }
                ]
              },
              {
                "guid": "79650D42492BEF4DA95141A5E261CA6E",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 420,
                "y": 500,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "66587953492248C169081DAE259303EB:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "9B5D8E7F493ECFC55C55F69D95627765:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "CDF1AB704D9F21A662B5088AD3964F98",
                "class": "K2Node_ComponentBoundEvent",
                "title": "On Clicked (DialogChoice)",
                "comment": "",
                "x": 0,
                "y": 1000,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D61192CA4EC746C8AB207F80FAFA9C64:execute"
                    ]
                  },
                  {
                    "name": "Button",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "D61192CA4EC746C8AB207F80FAFA9C64",
                "class": "K2Node_GenericCreateObject",
                "title": "Construct IFDialog Data",
                "comment": "",
                "x": 260,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "CDF1AB704D9F21A662B5088AD3964F98:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C106E6A34B739052381930AE61EB68D6:execute"
                    ]
                  },
                  {
                    "name": "Class",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "C106E6A34B739052381930AE61EB68D6:self",
                      "E4D5F9854228AF53F7AD4784871B1D17:self",
                      "5473B6AA4D8EB9F0D776968989E461FA:Data",
                      "3530D39C477A9BED93BEAEB5A5DE8713:self"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "88268FA24C96014A25AE5889079EECA7:self"
                    ]
                  }
                ]
              },
              {
                "guid": "88268FA24C96014A25AE5889079EECA7",
                "class": "K2Node_Self",
                "title": "Self-Reference",
                "comment": "",
                "x": 0,
                "y": 1250,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "D61192CA4EC746C8AB207F80FAFA9C64:self"
                    ]
                  }
                ]
              },
              {
                "guid": "C106E6A34B739052381930AE61EB68D6",
                "class": "K2Node_VariableSet",
                "title": "Set Title",
                "comment": "",
                "x": 560,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D61192CA4EC746C8AB207F80FAFA9C64:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "E4D5F9854228AF53F7AD4784871B1D17:execute"
                    ]
                  },
                  {
                    "name": "Title",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D61192CA4EC746C8AB207F80FAFA9C64:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "E4D5F9854228AF53F7AD4784871B1D17",
                "class": "K2Node_VariableSet",
                "title": "Set Message",
                "comment": "",
                "x": 860,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C106E6A34B739052381930AE61EB68D6:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3530D39C477A9BED93BEAEB5A5DE8713:execute"
                    ]
                  },
                  {
                    "name": "Message",
                    "type": "text",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Output_Get",
                    "type": "text",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D61192CA4EC746C8AB207F80FAFA9C64:ReturnValue"
                    ]
                  }
                ]
              },
              {
                "guid": "BFC724B1449D3A89CFBB87BDE3E39BA1",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 1160,
                "y": 1220,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5473B6AA4D8EB9F0D776968989E461FA:self"
                    ]
                  }
                ]
              },
              {
                "guid": "5473B6AA4D8EB9F0D776968989E461FA",
                "class": "K2Node_CallFunction",
                "title": "Push Dialog\nTarget is IFRoot Layout",
                "comment": "",
                "x": 1160,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "3530D39C477A9BED93BEAEB5A5DE8713:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "BFC724B1449D3A89CFBB87BDE3E39BA1:ReturnValue"
                    ]
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D61192CA4EC746C8AB207F80FAFA9C64:ReturnValue"
                    ]
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "3530D39C477A9BED93BEAEB5A5DE8713",
                "class": "K2Node_AddDelegate",
                "title": "Bind Event to On Completed",
                "comment": "UIFORGE_TUTORIAL_RETURN_FLOW",
                "x": 860,
                "y": 1000,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "E4D5F9854228AF53F7AD4784871B1D17:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "5473B6AA4D8EB9F0D776968989E461FA:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "D61192CA4EC746C8AB207F80FAFA9C64:ReturnValue"
                    ]
                  },
                  {
                    "name": "Delegate",
                    "type": "delegate",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C4A7A1274F85B4857756DE955B85090B:OutputDelegate"
                    ]
                  }
                ]
              },
              {
                "guid": "C4A7A1274F85B4857756DE955B85090B",
                "class": "K2Node_CustomEvent",
                "title": "HandleDeparture\nCustom Event",
                "comment": "",
                "x": 0,
                "y": 1650,
                "pins": [
                  {
                    "name": "OutputDelegate",
                    "type": "delegate",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "3530D39C477A9BED93BEAEB5A5DE8713:Delegate"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "F59CE7FA41E2431C393D7786AAB11D51:execute"
                    ]
                  },
                  {
                    "name": "Result",
                    "type": "byte",
                    "direction": "out",
                    "default": "Confirmed",
                    "links": [
                      "96A85567434BC5E09C0556BBE9FBAB0E:A"
                    ]
                  }
                ]
              },
              {
                "guid": "96A85567434BC5E09C0556BBE9FBAB0E",
                "class": "K2Node_CallFunction",
                "title": "Equal (Byte)",
                "comment": "",
                "x": 250,
                "y": 1850,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "A",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": [
                      "C4A7A1274F85B4857756DE955B85090B:Result"
                    ]
                  },
                  {
                    "name": "B",
                    "type": "byte",
                    "direction": "in",
                    "default": "0",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": [
                      "F59CE7FA41E2431C393D7786AAB11D51:Condition"
                    ]
                  }
                ]
              },
              {
                "guid": "F59CE7FA41E2431C393D7786AAB11D51",
                "class": "K2Node_IfThenElse",
                "title": "Branch",
                "comment": "",
                "x": 550,
                "y": 1650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "C4A7A1274F85B4857756DE955B85090B:then"
                    ]
                  },
                  {
                    "name": "Condition",
                    "type": "bool",
                    "direction": "in",
                    "default": "true",
                    "links": [
                      "96A85567434BC5E09C0556BBE9FBAB0E:ReturnValue"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "56ECF13E4D1FA0D5969F089BF371558A:execute"
                    ]
                  },
                  {
                    "name": "else",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "8C4F18A54C99EE81C7491CA3CB28E223",
                "class": "K2Node_CallFunction",
                "title": "Get Root Layout\nTarget is IFScreen",
                "comment": "",
                "x": 650,
                "y": 2000,
                "pins": [
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ABCD49614E331A4A21692C9DCA4B6BF5:self",
                      "86E8E07A4211FC52B098169D37880B55:self",
                      "BA7ADEAD474EC7A8A6B5CCADD843978D:self"
                    ]
                  }
                ]
              },
              {
                "guid": "ABCD49614E331A4A21692C9DCA4B6BF5",
                "class": "K2Node_CallFunction",
                "title": "Clear Layer\nTarget is IFRoot Layout",
                "comment": "UIFORGE_TUTORIAL_UNPAUSE_RETURN",
                "x": 850,
                "y": 1650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "56ECF13E4D1FA0D5969F089BF371558A:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "86E8E07A4211FC52B098169D37880B55:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8C4F18A54C99EE81C7491CA3CB28E223:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "HUD",
                    "links": []
                  }
                ]
              },
              {
                "guid": "86E8E07A4211FC52B098169D37880B55",
                "class": "K2Node_CallFunction",
                "title": "Clear Layer\nTarget is IFRoot Layout",
                "comment": "",
                "x": 1150,
                "y": 1650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "ABCD49614E331A4A21692C9DCA4B6BF5:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "BA7ADEAD474EC7A8A6B5CCADD843978D:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8C4F18A54C99EE81C7491CA3CB28E223:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  }
                ]
              },
              {
                "guid": "BA7ADEAD474EC7A8A6B5CCADD843978D",
                "class": "K2Node_CallFunction",
                "title": "Push Screen\nTarget is IFRoot Layout",
                "comment": "",
                "x": 1450,
                "y": 1650,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "86E8E07A4211FC52B098169D37880B55:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "8C4F18A54C99EE81C7491CA3CB28E223:ReturnValue"
                    ]
                  },
                  {
                    "name": "Layer",
                    "type": "byte",
                    "direction": "in",
                    "default": "Menu",
                    "links": []
                  },
                  {
                    "name": "ScreenClass",
                    "type": "class",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "Data",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "object",
                    "direction": "out",
                    "default": "",
                    "links": []
                  }
                ]
              },
              {
                "guid": "56ECF13E4D1FA0D5969F089BF371558A",
                "class": "K2Node_CallFunction",
                "title": "Set Game Paused",
                "comment": "",
                "x": 650,
                "y": 1450,
                "pins": [
                  {
                    "name": "execute",
                    "type": "exec",
                    "direction": "in",
                    "default": "",
                    "links": [
                      "F59CE7FA41E2431C393D7786AAB11D51:then"
                    ]
                  },
                  {
                    "name": "then",
                    "type": "exec",
                    "direction": "out",
                    "default": "",
                    "links": [
                      "ABCD49614E331A4A21692C9DCA4B6BF5:execute"
                    ]
                  },
                  {
                    "name": "self",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "WorldContextObject",
                    "type": "object",
                    "direction": "in",
                    "default": "",
                    "links": []
                  },
                  {
                    "name": "bPaused",
                    "type": "bool",
                    "direction": "in",
                    "default": "false",
                    "links": []
                  },
                  {
                    "name": "ReturnValue",
                    "type": "bool",
                    "direction": "out",
                    "default": "false",
                    "links": []
                  }
                ]
              }
            ]
          }
        ],
        "widgets": [
          {
            "name": "CanvasPanel_0",
            "class": "/Script/UMG.CanvasPanel",
            "parent": "ROOT",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "Border_0",
            "class": "/Script/UMG.Border",
            "parent": "CanvasPanel_0",
            "visibility": "Visible"
          },
          {
            "name": "ScaleBox_0",
            "class": "/Script/UMG.ScaleBox",
            "parent": "CanvasPanel_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SizeBox_0",
            "class": "/Script/UMG.SizeBox",
            "parent": "ScaleBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFSurface_0",
            "class": "/Script/InterfaceForge.IFSurface",
            "parent": "SizeBox_0",
            "visibility": "Visible"
          },
          {
            "name": "VerticalBox_0",
            "class": "/Script/UMG.VerticalBox",
            "parent": "IFSurface_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "IFText_0",
            "class": "/Script/InterfaceForge.IFText",
            "parent": "VerticalBox_0",
            "visibility": "Visible",
            "text": "WAYFARER"
          },
          {
            "name": "PlayChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "SettingsChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          },
          {
            "name": "DialogChoice",
            "class": "/Script/InterfaceForge.IFButton",
            "parent": "VerticalBox_0",
            "visibility": "SelfHitTestInvisible"
          }
        ],
        "animations": []
      },
      {
        "path": "/InterfaceForge/UIForge/Materials/M_IFCenterTint.M_IFCenterTint",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_UI"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Translucent"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/InterfaceForge/UIForge/Materials/M_IFCenterTint.M_IFCenterTint:M_IFCenterTintEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Audio/SC_IFGamePreview.SC_IFGamePreview",
        "assetClass": "/Script/Engine.SoundClass",
        "properties": [
          {
            "name": "Properties",
            "type": "FSoundClassProperties",
            "description": "Configurable properties like volume and priority.",
            "category": "General",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Volume=1.000000,Pitch=1.000000,LowPassFilterFrequency=20000.000000,AttenuationDistanceScale=1.000000,LFEBleed=0.000000,VoiceCenterChannelVolume=0.000000,RadioFilterVolume=0.000000,RadioFilterVolumeThreshold=0.000000,bApplyEffects=False,bAlwaysPlay=False,bIsUISound=False,bIsMusic=False,bCenterChannelOnly=False,bApplyAmbientVolumes=False,bReverb=True,Default2DReverbSendAmount=0.000000,ModulationSettings=(VolumeModulationDestination=(Value=0.000000,bEnableModulation=False,Modulator=None,Modulators"
          },
          {
            "name": "ChildClasses",
            "type": "TArray",
            "description": "",
            "category": "General",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PassiveSoundMixModifiers",
            "type": "TArray",
            "description": "SoundMix Modifiers to activate automatically when a sound of this class is playing.",
            "category": "General",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Advanced",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Audio/IF_GamePreview.IF_GamePreview",
        "assetClass": "/Script/Engine.SoundWave",
        "properties": [
          {
            "name": "CompressionQuality",
            "type": "int32",
            "description": "Platform agnostic compression quality. 1..100 with 1 being best compression and 100 being best quality. ADPCM and PCM sound asset compression types ignore this parameter.",
            "category": "Info|Quality",
            "editable": true,
            "blueprintVisible": false,
            "default": "80"
          },
          {
            "name": "SampleRateQuality",
            "type": "ESoundwaveSampleRateSettings",
            "description": "Determines the max sample rate to use if the platform enables \"Resampling For Device\" in project settings.\n     For example, if the platform enables Resampling For Device and specifies 32000 for High, then setting High here will\n     force the sound wave to be _at most_ 32000. Does nothing if Resampling For Device is disabled.",
            "category": "Info|Quality",
            "editable": true,
            "blueprintVisible": false,
            "default": "Max"
          },
          {
            "name": "SoundGroup",
            "type": "TEnumAsByte<ESoundGroup>",
            "description": "",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "SOUNDGROUP_Default"
          },
          {
            "name": "bLooping",
            "type": "uint8",
            "description": "If set, when played directly (not through a sound cue) the wave will be played looping.",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "SoundAssetCompressionType",
            "type": "ESoundAssetCompressionType",
            "description": "The compression type to use for the sound wave asset.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "ProjectDefined"
          },
          {
            "name": "OverrideSoundToUseForAnalysis",
            "type": "TObjectPtr<USoundWave>",
            "description": "Specify a sound to use for the baked analysis. Will default to this USoundWave if not set.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "TreatFileAsLoopingForAnalysis",
            "type": "uint8",
            "description": "Whether or not we should treat the sound wave used for analysis (this or the override) as looping while performing analysis.\nA looping sound may include the end of the file for inclusion in analysis for envelope and FFT analysis.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableBakedFFTAnalysis",
            "type": "uint8",
            "description": "Whether or not to enable cook-time baked FFT analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableAmplitudeEnvelopeAnalysis",
            "type": "uint8",
            "description": "Whether or not to enable cook-time amplitude envelope analysis.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "FFTSize",
            "type": "ESoundWaveFFTSize",
            "description": "The FFT window size to use for fft analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "Medium_512"
          },
          {
            "name": "FFTAnalysisFrameSize",
            "type": "int32",
            "description": "How many audio frames analyze at a time.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "1024"
          },
          {
            "name": "FFTAnalysisAttackTime",
            "type": "int32",
            "description": "Attack time in milliseconds of the spectral envelope follower.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "10"
          },
          {
            "name": "FFTAnalysisReleaseTime",
            "type": "int32",
            "description": "Release time in milliseconds of the spectral envelope follower.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "3000"
          },
          {
            "name": "EnvelopeFollowerFrameSize",
            "type": "int32",
            "description": "How many audio frames to average a new envelope value. Larger values use less memory for audio envelope data but will result in lower envelope accuracy.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "1024"
          },
          {
            "name": "EnvelopeFollowerAttackTime",
            "type": "int32",
            "description": "The attack time in milliseconds. Describes how quickly the envelope analyzer responds to increasing amplitudes.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "10"
          },
          {
            "name": "EnvelopeFollowerReleaseTime",
            "type": "int32",
            "description": "The release time in milliseconds. Describes how quickly the envelope analyzer responds to decreasing amplitudes.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "100"
          },
          {
            "name": "ModulationSettings",
            "type": "FSoundModulationDefaultRoutingSettings",
            "description": "Modulation Settings",
            "category": "Modulation",
            "editable": true,
            "blueprintVisible": true,
            "default": "(VolumeRouting=Inherit,PitchRouting=Inherit,HighpassRouting=Inherit,LowpassRouting=Inherit,VolumeModulationDestination=(Value=0.000000,bEnableModulation=False,Modulator=None,Modulators=()),PitchModulationDestination=(Value=0.000000,bEnableModulation=False,Modulator=None,Modulators=()),HighpassModulationDestination=(Value=20.000000,bEnableModulation=False,Modulator=None,Modulators=()),LowpassModulationDestination=(Value=20000.000000,bEnableModulation=False,Modulator=None,Modulators=()))"
          },
          {
            "name": "FrequenciesToAnalyze",
            "type": "TArray",
            "description": "The frequencies (in hz) to analyze when doing baked FFT analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "(100.000000,500.000000,1000.000000,5000.000000)"
          },
          {
            "name": "bMature",
            "type": "uint8",
            "description": "If set to true if this sound is considered to contain mature/adult content.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bManualWordWrap",
            "type": "uint8",
            "description": "If set to true will disable automatic generation of line breaks - use if the subtitles have been split manually.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSingleLine",
            "type": "uint8",
            "description": "If set to true the subtitles display as a sequence of single lines as opposed to multiline.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bIsAmbisonics",
            "type": "uint8",
            "description": "Whether or not this source is ambisonics file format. If set, sound always uses the\n'Master Ambisonics Submix' as set in the 'Audio' category of Project Settings'\nand ignores submix if provided locally or in the referenced SoundClass.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "LoadingBehavior",
            "type": "ESoundWaveLoadingBehavior",
            "description": "Specifies how and when compressed audio data is loaded for asset if stream caching is enabled.",
            "category": "Memory",
            "editable": true,
            "blueprintVisible": false,
            "default": "Inherited"
          },
          {
            "name": "SizeOfFirstAudioChunkInSeconds",
            "type": "FPerPlatformFloat",
            "description": "How much audio to add to First Audio Chunk (in seconds)",
            "category": "Memory",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "SubtitlePriority",
            "type": "float",
            "description": "The priority of the subtitle.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "10000.000000"
          },
          {
            "name": "Volume",
            "type": "float",
            "description": "Linear volume multiplier for sound playback, default is 1.0",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "Pitch",
            "type": "float",
            "description": "Playback rate multiplier for sound, range is 0.125 - 4.0, default is 1.0",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "NumChannels",
            "type": "int32",
            "description": "Number of channels of multichannel data; 1 or 2 for regular mono and stereo files",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "LUFS",
            "type": "float",
            "description": "Gated Loudness Units Full Scale of the SoundWave. Can be modified by transformations.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "SamplePeakDB",
            "type": "float",
            "description": "Highest Sample Peak in db of the SoundWave. Can be modified by transformations.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "SampleRate",
            "type": "int32",
            "description": "Cooked sample rate of the asset. Can be modified by sample rate override.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "44100"
          },
          {
            "name": "ImportedSampleRate",
            "type": "int32",
            "description": "Sample rate of the imported sound wave.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "44100"
          },
          {
            "name": "CuePoints",
            "type": "TArray",
            "description": "Cue point data parsed from the .wav file. Contains \"Loop Regions\" as cue points as well!",
            "category": "Info|Markers",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "CuePointOrigin",
            "type": "ESoundWaveCuePointOrigin",
            "description": "Dictates whether to use the CuePoints and Loop Regions from the .wav file or from the waveform editor\n    Marker transformations during playback.",
            "category": "Info|Markers",
            "editable": true,
            "blueprintVisible": false,
            "default": "MarkerTransformation"
          },
          {
            "name": "Subtitles",
            "type": "TArray",
            "description": "Subtitle cues.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Comment",
            "type": "FString",
            "description": "Provides contextual information for the sound to the translator.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "TimecodeInfo",
            "type": "FSoundWaveTimecodeInfo",
            "description": "Information about the time-code from import, if available.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "(NumSamplesSinceMidnight=4294967295,NumSamplesPerSecond=0,Description=\"\",OriginatorTime=\"\",OriginatorDate=\"\",OriginatorDescription=\"\",OriginatorReference=\"\",TimecodeRate=(Numerator=60000,Denominator=1),bTimecodeIsDropFrame=False)"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/InterfaceForge/UIForge/Audio/IF_GamePreview.IF_GamePreview:AssetImportData'"
          },
          {
            "name": "Curves",
            "type": "TObjectPtr<UCurveTable>",
            "description": "Curves associated with this sound wave",
            "category": "Info|Curves",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bEnableCloudStreaming",
            "type": "uint8",
            "description": "If enabled, this wave may be streamed from the cloud using the Opus format. Loading behavior must NOT be `Force Inline`. Requires a suitable support plugin to be installed.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PlatformSettings",
            "type": "TMap",
            "description": "Optionally disables cloud streaming per platform",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Transformations",
            "type": "TArray",
            "description": "Waveform edits to be applied to this SoundWave on cook (editing transformations will trigger a cook)\nTransformations is a TArray because changing it to TSet will delete user data",
            "category": "Waveform Processing",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SoundClassObject",
            "type": "TObjectPtr<USoundClass>",
            "description": "Sound class this sound belongs to",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundClass'/InterfaceForge/UIForge/Audio/SC_IFGamePreview.SC_IFGamePreview'"
          },
          {
            "name": "EditorData",
            "type": "FSoundBaseEditorData",
            "description": "Supplement the USoundBase with a list of transient editor-only properties",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "bDebug",
            "type": "uint8",
            "description": "When \"au.3dVisualize.Attenuation\" has been specified, draw this sound's attenuation shape when the sound is audible. For debugging purposes only.",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOverrideConcurrency",
            "type": "uint8",
            "description": "Whether or not to override the sound concurrency object with local concurrency settings.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bEnableBusSends",
            "type": "uint8",
            "description": "Whether or not to enable sending this audio's output to buses.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnableBaseSubmix",
            "type": "uint8",
            "description": "If enabled, sound will route to the Master Submix by default or to the Base Submix if defined. If disabled, sound will route ONLY to the Submix Sends and/or Bus Sends",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bEnableSubmixSends",
            "type": "uint8",
            "description": "Whether or not to enable Submix Sends other than the Base Submix.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bBypassVolumeScaleForPriority",
            "type": "uint8",
            "description": "Bypass volume weighting priority upon evaluating whether sound should remain active when max channel count is met (See platform Audio Settings).",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "VirtualizationMode",
            "type": "EVirtualizationMode",
            "description": "Virtualization behavior, determining if a sound may revive and how it continues playing when culled or evicted (limited to looping sounds).",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "Restart"
          },
          {
            "name": "ConcurrencySet",
            "type": "TSet",
            "description": "Set of concurrency settings to observe (if override is set to false).  Sound must pass all concurrency settings to play.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "ConcurrencyOverrides",
            "type": "FSoundConcurrencySettings",
            "description": "If Override Concurrency is true, concurrency settings to use.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "(MaxCount=16,bLimitToOwner=False,bVolumeScaleCanRelease=False,bEnableMaxCountPlatformScaling=False,ResolutionRule=StopFarthestThenOldest,RetriggerTime=0.000000,PlatformMaxCount=(Default=16,PerPlatform=()),VolumeScale=1.000000,VolumeScaleMode=Default,VolumeScaleAttackTime=0.010000,VolumeScaleReleaseTime=0.500000,VoiceStealReleaseTime=0.000000)"
          },
          {
            "name": "Duration",
            "type": "float",
            "description": "Duration of sound in seconds.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.400000"
          },
          {
            "name": "MaxDistance",
            "type": "float",
            "description": "The MaxDistance property is calculated statically on load or at asset edit time, but is not reliable at runtime.\nthe GetMaxDistance function should be used to determine the applied max distance based on runtime behavior.",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": true,
            "default": "2097152.000000"
          },
          {
            "name": "TotalSamples",
            "type": "float",
            "description": "Total number of samples (in the thousands). Useful as a metric to analyze the relative size of a given sound asset in content browser.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": true,
            "default": "17640.000000"
          },
          {
            "name": "Priority",
            "type": "float",
            "description": "Used to determine whether sound can play or remain active if channel limit is met, where higher value is higher priority\n(see platform's Audio Settings 'Max Channels' property). Unless bypassed, value is weighted with the final volume of the\nsound to produce final runtime priority value.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AttenuationSettings",
            "type": "TObjectPtr<USoundAttenuation>",
            "description": "Attenuation settings package for the sound",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "SoundSubmixObject",
            "type": "TObjectPtr<USoundSubmixBase>",
            "description": "Submix to route sound output to. If unset, falls back to referenced SoundClass submix.\nIf SoundClass submix is unset, sends to the 'Master Submix' as set in the 'Audio' category of Project Settings'.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SoundSubmixSends",
            "type": "TArray",
            "description": "Array of submix sends to which a prescribed amount (see 'Send Level') of this sound is sent.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SourceEffectChain",
            "type": "TObjectPtr<USoundEffectSourcePresetChain>",
            "description": "The source effect chain to use for this sound.",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "BusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing after source effects are processed.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PreEffectBusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing before source effects are processed.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PostAttenuationBusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing after attenuation is applied",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Advanced",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "AudioPropertiesSheet",
            "type": "TObjectPtr<UAudioPropertiesSheetAssetBase>",
            "description": "",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFButtonActive.T_IFButtonActive",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFButtonActive.T_IFButtonActive:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFButtonBevel.T_IFButtonBevel",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFButtonBevel.T_IFButtonBevel:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimary.T_IFButtonPrimary",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimary.T_IFButtonPrimary:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimaryActive.T_IFButtonPrimaryActive",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimaryActive.T_IFButtonPrimaryActive:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFCombatPanel.T_IFCombatPanel",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFCombatPanel.T_IFCombatPanel:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFHeaderBand.T_IFHeaderBand",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFHeaderBand.T_IFHeaderBand:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFResourceFill.T_IFResourceFill",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFResourceFill.T_IFResourceFill:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFResourceTrack.T_IFResourceTrack",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFResourceTrack.T_IFResourceTrack:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/Art/T_IFWindowNeutral.T_IFWindowNeutral",
        "assetClass": "/Script/Engine.Texture2D",
        "properties": [
          {
            "name": "AddressX",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the X axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AddressY",
            "type": "TEnumAsByte<TextureAddress>",
            "description": "The addressing mode to use for the Y axis.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TA_Wrap"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterchangeEngine.InterchangeAssetImportData'/InterfaceForge/UIForge/Themes/Art/T_IFWindowNeutral.T_IFWindowNeutral:InterchangeAssetImportData_0'"
          },
          {
            "name": "AdjustBrightness",
            "type": "float",
            "description": "Static texture brightness adjustment (scales HSV value.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustBrightnessCurve",
            "type": "float",
            "description": "Static texture curve adjustment (raises HSV value to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustVibrance",
            "type": "float",
            "description": "Static texture \"vibrance\" adjustment (0 - 1) (HSV saturation algorithm adjustment.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustSaturation",
            "type": "float",
            "description": "Static texture saturation adjustment (scales HSV saturation.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustRGBCurve",
            "type": "float",
            "description": "Static texture RGB curve adjustment (raises linear-space RGB color to the specified power.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AdjustHue",
            "type": "float",
            "description": "Static texture hue adjustment (0 - 360) (offsets HSV hue by value in degrees.)  (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMinAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 0 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AdjustMaxAlpha",
            "type": "float",
            "description": "Remaps the alpha to the specified min/max range, defines the new value of 1 (Non-destructive; Requires texture source art to be available.)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "CompressionNoAlpha",
            "type": "uint8",
            "description": "If enabled, the texture's alpha channel will be forced to opaque for any compressed texture output format.  Does not apply if output format is uncompressed RGBA.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "CompressFinal",
            "type": "uint8",
            "description": "If enabled, compress with Final quality during this Editor session.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "DeferCompression",
            "type": "uint8",
            "description": "If enabled, defer compression of the texture until save or manually compressed in the texture editor.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LossyCompressionAmount",
            "type": "TEnumAsByte<ETextureLossyCompressionAmount>",
            "description": "How aggressively should any relevant lossy compression be applied. For compressors that support EncodeSpeed (i.e. Oodle), this is only\n     applied if enabled (see Project Settings -> Texture Encoding). Note that this is *in addition* to any\n     unavoidable loss due to the target format - selecting \"No Lossy Compression\" will not result in zero distortion for BCn formats.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TLCA_Default"
          },
          {
            "name": "OodleTextureSdkVersion",
            "type": "FName",
            "description": "Oodle Texture SDK Version to encode with.  Enter 'latest' to update; 'None' preserves legacy encoding to avoid patches.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.9.16"
          },
          {
            "name": "MaxTextureSize",
            "type": "int32",
            "description": "The maximum resolution for generated textures. A value of 0 means the maximum size for the format on each platform.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionQuality",
            "type": "TEnumAsByte<ETextureCompressionQuality>",
            "description": "The compression quality for generated ASTC textures (i.e. mobile platform textures).",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCQ_Default"
          },
          {
            "name": "CompressionCacheId",
            "type": "FGuid",
            "description": "Change this optional ID to force the texture to be recompressed by changing its cache key.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": false,
            "default": "00000000000000000000000000000000"
          },
          {
            "name": "bDoScaleMipsForAlphaCoverage",
            "type": "bool",
            "description": "Whether mip RGBA should be scaled to preserve the number of pixels with Value >= AlphaCoverageThresholds.  AlphaCoverageThresholds are ignored if this is off.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AlphaCoverageThresholds",
            "type": "FVector4",
            "description": "Alpha values per channel to compare to when preserving alpha coverage. 0 means disable channel.  Typical good values in 0.5 - 0.9, not 1.0",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=0.000000,W=0.750000)"
          },
          {
            "name": "bUseNewMipFilter",
            "type": "bool",
            "description": "Disable for legacy compatibility.  New and changed textures should set this to use modern improved image processing.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bPreserveBorder",
            "type": "uint8",
            "description": "When true the texture's border will be preserved during mipmap generation.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bFlipGreenChannel",
            "type": "uint8",
            "description": "When true the texture's green channel will be inverted. This is useful for some normal maps.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PowerOfTwoMode",
            "type": "TEnumAsByte<ETexturePowerOfTwoSetting::Type>",
            "description": "How to pad the texture to a power of 2 size (if necessary)",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PaddingColor",
            "type": "FColor",
            "description": "The color used to pad the texture out if it is padded due to PowerOfTwoMode",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=0,G=0,R=0,A=255)"
          },
          {
            "name": "bPadWithBorderColor",
            "type": "bool",
            "description": "If set to true, texture padding will be performed using colors of the border pixels. This can be used to improve quality of the generated mipmaps for padded textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ResizeDuringBuildX",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original width will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ResizeDuringBuildY",
            "type": "int32",
            "description": "Width of the resized texture when using \"Resize To Specific Resolution\" padding and resizing option. If set to zero, original height will be used.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bChromaKeyTexture",
            "type": "bool",
            "description": "Whether to chroma key the image, replacing any pixels that match ChromaKeyColor with transparent black",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ChromaKeyThreshold",
            "type": "float",
            "description": "The threshold that components have to match for the texel to be considered equal to the ChromaKeyColor when chroma keying (<=, set to 0 to require a perfect exact match)",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.003922"
          },
          {
            "name": "ChromaKeyColor",
            "type": "FColor",
            "description": "The color that will be replaced with transparent black if chroma keying is enabled",
            "category": "Adjustments",
            "editable": true,
            "blueprintVisible": true,
            "default": "(B=255,G=0,R=255,A=255)"
          },
          {
            "name": "MipGenSettings",
            "type": "TEnumAsByte<TextureMipGenSettings>",
            "description": "Per asset specific setting to define the mip-map generation properties like sharpening and kernel size.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TMGS_NoMipmaps"
          },
          {
            "name": "CompositeTexture",
            "type": "TObjectPtr<UTexture>",
            "description": "",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompositeTextureMode",
            "type": "TEnumAsByte<ECompositeTextureMode>",
            "description": "defines how the CompositeTexture is applied, e.g. CTM_RoughnessFromNormalAlpha",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "CTM_Disabled"
          },
          {
            "name": "CompositePower",
            "type": "float",
            "description": "default 1, high values result in a stronger effect e.g 1, 2, 4, 8\nthis is not a slider because the texture update would not be fast enough",
            "category": "Compositing",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "LODBias",
            "type": "int32",
            "description": "A bias to the index of the top mip level to use.  That is, number of mip levels to drop when cooking.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "CompressionSettings",
            "type": "TEnumAsByte<TextureCompressionSettings>",
            "description": "Compression settings to use when building the texture.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TC_EditorIcon"
          },
          {
            "name": "Filter",
            "type": "TEnumAsByte<TextureFilter>",
            "description": "The texture filtering mode to use when sampling this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "TF_Default"
          },
          {
            "name": "MipLoadOptions",
            "type": "ETextureMipLoadOptions",
            "description": "The texture mip load options.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Default"
          },
          {
            "name": "VirtualTextureStreamingPriority",
            "type": "EVTProducerPriority",
            "description": "Priority to use when using virtual texture streaming for this texture.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "Normal"
          },
          {
            "name": "VirtualTexturePrefetchMips",
            "type": "uint8",
            "description": "The number of mips that a virtual texture can stream using the traditional CPU texture streaming system.\nIn most cases this should be 0 because the virtual texture GPU feedback is sufficient and will minimize memory usage.\nBut CPU prefetching can be used in some cases to avoid late appearance of mips.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "CookPlatformTilingSettings",
            "type": "TEnumAsByte<TextureCookPlatformTilingSettings>",
            "description": "If the platform supports it, tile the texture when cooking, or keep it linear and tile it when it's actually submitted to the GPU.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "TCPTS_FromTextureGroup"
          },
          {
            "name": "bOodlePreserveExtremes",
            "type": "bool",
            "description": "If set to true, then Oodle encoder preserves 0 and 255 (0.0 and 1.0) values exactly in alpha channel for BC3/BC7 and in all channels for BC4/BC5.",
            "category": "Compression",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LODGroup",
            "type": "TEnumAsByte<TextureGroup>",
            "description": "Texture group this texture belongs to",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "TEXTUREGROUP_UI"
          },
          {
            "name": "Downscale",
            "type": "FPerPlatformFloat",
            "description": "Downscale source texture, applied only to 2d textures without mips\n< 1.0 - use scale value from texture group\n1.0 - do not scale texture\n> 1.0 - scale texure",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "DownscaleOptions",
            "type": "ETextureDownscaleOptions",
            "description": "Texture downscaling options",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default"
          },
          {
            "name": "Availability",
            "type": "ETextureAvailability",
            "description": "Whether the texture will be encoded to a gpu format and uploaded to the graphics card, or kept on the CPU for access by gamecode / blueprint.\nFor CPU availability, the texture will still upload a tiny black texture as a placeholder. Only applies to 2d textures.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "GPU"
          },
          {
            "name": "SRGB",
            "type": "uint8",
            "description": "Whether Texture and its source are in SRGB Gamma color space.  Can only be used with 8-bit and compressed formats.  This should be unchecked if using alpha channels individually as masks.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bNormalizeNormals",
            "type": "uint8",
            "description": "Normalize colors in Normal Maps after mip generation for better and sharper quality; recommended on if not required to match legacy behavior.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseLegacyGamma",
            "type": "uint8",
            "description": "A flag for using the simplified legacy gamma space e.g pow(color,1/2.2) for converting from FColor to FLinearColor, if we're doing sRGB.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "SourceColorSettings",
            "type": "FTextureSourceColorSettings",
            "description": "Texture color management settings: source encoding and color space.",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "(EncodingOverride=TSE_None,ColorSpace=TCS_None,RedChromaticityCoordinate=(X=0.000000,Y=0.000000),GreenChromaticityCoordinate=(X=0.000000,Y=0.000000),BlueChromaticityCoordinate=(X=0.000000,Y=0.000000),WhiteChromaticityCoordinate=(X=0.000000,Y=0.000000),ChromaticAdaptationMethod=TCAM_Bradford)"
          },
          {
            "name": "VirtualTextureStreaming",
            "type": "uint8",
            "description": "Is this texture streamed in using VT",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseVirtualTextureStreamingPriority",
            "type": "uint8",
            "description": "Override the virtual texture streaming priority set on this texture by the texture LOD group.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Texture",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "NumCinematicMipLevels",
            "type": "int32",
            "description": "Number of mip-levels to use for cinematic quality.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "NeverStream",
            "type": "uint8",
            "description": "",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bGlobalForceMipLevelsToBeResident",
            "type": "uint8",
            "description": "Global and serialized version of ForceMiplevelsToBeResident.",
            "category": "LevelOfDetail",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Audio/SC_IFUI.SC_IFUI",
        "assetClass": "/Script/Engine.SoundClass",
        "properties": [
          {
            "name": "Properties",
            "type": "FSoundClassProperties",
            "description": "Configurable properties like volume and priority.",
            "category": "General",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Volume=1.000000,Pitch=1.000000,LowPassFilterFrequency=20000.000000,AttenuationDistanceScale=1.000000,LFEBleed=0.000000,VoiceCenterChannelVolume=0.000000,RadioFilterVolume=0.000000,RadioFilterVolumeThreshold=0.000000,bApplyEffects=False,bAlwaysPlay=False,bIsUISound=False,bIsMusic=False,bCenterChannelOnly=False,bApplyAmbientVolumes=False,bReverb=True,Default2DReverbSendAmount=0.000000,ModulationSettings=(VolumeModulationDestination=(Value=0.000000,bEnableModulation=False,Modulator=None,Modulators"
          },
          {
            "name": "ChildClasses",
            "type": "TArray",
            "description": "",
            "category": "General",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PassiveSoundMixModifiers",
            "type": "TArray",
            "description": "SoundMix Modifiers to activate automatically when a sound of this class is playing.",
            "category": "General",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Advanced",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm",
        "assetClass": "/Script/Engine.SoundWave",
        "properties": [
          {
            "name": "CompressionQuality",
            "type": "int32",
            "description": "Platform agnostic compression quality. 1..100 with 1 being best compression and 100 being best quality. ADPCM and PCM sound asset compression types ignore this parameter.",
            "category": "Info|Quality",
            "editable": true,
            "blueprintVisible": false,
            "default": "80"
          },
          {
            "name": "SampleRateQuality",
            "type": "ESoundwaveSampleRateSettings",
            "description": "Determines the max sample rate to use if the platform enables \"Resampling For Device\" in project settings.\n     For example, if the platform enables Resampling For Device and specifies 32000 for High, then setting High here will\n     force the sound wave to be _at most_ 32000. Does nothing if Resampling For Device is disabled.",
            "category": "Info|Quality",
            "editable": true,
            "blueprintVisible": false,
            "default": "Max"
          },
          {
            "name": "SoundGroup",
            "type": "TEnumAsByte<ESoundGroup>",
            "description": "",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "SOUNDGROUP_Default"
          },
          {
            "name": "bLooping",
            "type": "uint8",
            "description": "If set, when played directly (not through a sound cue) the wave will be played looping.",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "SoundAssetCompressionType",
            "type": "ESoundAssetCompressionType",
            "description": "The compression type to use for the sound wave asset.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "ProjectDefined"
          },
          {
            "name": "OverrideSoundToUseForAnalysis",
            "type": "TObjectPtr<USoundWave>",
            "description": "Specify a sound to use for the baked analysis. Will default to this USoundWave if not set.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "TreatFileAsLoopingForAnalysis",
            "type": "uint8",
            "description": "Whether or not we should treat the sound wave used for analysis (this or the override) as looping while performing analysis.\nA looping sound may include the end of the file for inclusion in analysis for envelope and FFT analysis.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableBakedFFTAnalysis",
            "type": "uint8",
            "description": "Whether or not to enable cook-time baked FFT analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableAmplitudeEnvelopeAnalysis",
            "type": "uint8",
            "description": "Whether or not to enable cook-time amplitude envelope analysis.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "FFTSize",
            "type": "ESoundWaveFFTSize",
            "description": "The FFT window size to use for fft analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "Medium_512"
          },
          {
            "name": "FFTAnalysisFrameSize",
            "type": "int32",
            "description": "How many audio frames analyze at a time.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "1024"
          },
          {
            "name": "FFTAnalysisAttackTime",
            "type": "int32",
            "description": "Attack time in milliseconds of the spectral envelope follower.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "10"
          },
          {
            "name": "FFTAnalysisReleaseTime",
            "type": "int32",
            "description": "Release time in milliseconds of the spectral envelope follower.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "3000"
          },
          {
            "name": "EnvelopeFollowerFrameSize",
            "type": "int32",
            "description": "How many audio frames to average a new envelope value. Larger values use less memory for audio envelope data but will result in lower envelope accuracy.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "1024"
          },
          {
            "name": "EnvelopeFollowerAttackTime",
            "type": "int32",
            "description": "The attack time in milliseconds. Describes how quickly the envelope analyzer responds to increasing amplitudes.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "10"
          },
          {
            "name": "EnvelopeFollowerReleaseTime",
            "type": "int32",
            "description": "The release time in milliseconds. Describes how quickly the envelope analyzer responds to decreasing amplitudes.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "100"
          },
          {
            "name": "ModulationSettings",
            "type": "FSoundModulationDefaultRoutingSettings",
            "description": "Modulation Settings",
            "category": "Modulation",
            "editable": true,
            "blueprintVisible": true,
            "default": "(VolumeRouting=Inherit,PitchRouting=Inherit,HighpassRouting=Inherit,LowpassRouting=Inherit,VolumeModulationDestination=(Value=0.000000,bEnableModulation=False,Modulator=None,Modulators=()),PitchModulationDestination=(Value=0.000000,bEnableModulation=False,Modulator=None,Modulators=()),HighpassModulationDestination=(Value=20.000000,bEnableModulation=False,Modulator=None,Modulators=()),LowpassModulationDestination=(Value=20000.000000,bEnableModulation=False,Modulator=None,Modulators=()))"
          },
          {
            "name": "FrequenciesToAnalyze",
            "type": "TArray",
            "description": "The frequencies (in hz) to analyze when doing baked FFT analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "(100.000000,500.000000,1000.000000,5000.000000)"
          },
          {
            "name": "bMature",
            "type": "uint8",
            "description": "If set to true if this sound is considered to contain mature/adult content.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bManualWordWrap",
            "type": "uint8",
            "description": "If set to true will disable automatic generation of line breaks - use if the subtitles have been split manually.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSingleLine",
            "type": "uint8",
            "description": "If set to true the subtitles display as a sequence of single lines as opposed to multiline.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bIsAmbisonics",
            "type": "uint8",
            "description": "Whether or not this source is ambisonics file format. If set, sound always uses the\n'Master Ambisonics Submix' as set in the 'Audio' category of Project Settings'\nand ignores submix if provided locally or in the referenced SoundClass.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "LoadingBehavior",
            "type": "ESoundWaveLoadingBehavior",
            "description": "Specifies how and when compressed audio data is loaded for asset if stream caching is enabled.",
            "category": "Memory",
            "editable": true,
            "blueprintVisible": false,
            "default": "Inherited"
          },
          {
            "name": "SizeOfFirstAudioChunkInSeconds",
            "type": "FPerPlatformFloat",
            "description": "How much audio to add to First Audio Chunk (in seconds)",
            "category": "Memory",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "SubtitlePriority",
            "type": "float",
            "description": "The priority of the subtitle.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "10000.000000"
          },
          {
            "name": "Volume",
            "type": "float",
            "description": "Linear volume multiplier for sound playback, default is 1.0",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "Pitch",
            "type": "float",
            "description": "Playback rate multiplier for sound, range is 0.125 - 4.0, default is 1.0",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "NumChannels",
            "type": "int32",
            "description": "Number of channels of multichannel data; 1 or 2 for regular mono and stereo files",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "LUFS",
            "type": "float",
            "description": "Gated Loudness Units Full Scale of the SoundWave. Can be modified by transformations.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "SamplePeakDB",
            "type": "float",
            "description": "Highest Sample Peak in db of the SoundWave. Can be modified by transformations.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "SampleRate",
            "type": "int32",
            "description": "Cooked sample rate of the asset. Can be modified by sample rate override.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "44100"
          },
          {
            "name": "ImportedSampleRate",
            "type": "int32",
            "description": "Sample rate of the imported sound wave.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "44100"
          },
          {
            "name": "CuePoints",
            "type": "TArray",
            "description": "Cue point data parsed from the .wav file. Contains \"Loop Regions\" as cue points as well!",
            "category": "Info|Markers",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "CuePointOrigin",
            "type": "ESoundWaveCuePointOrigin",
            "description": "Dictates whether to use the CuePoints and Loop Regions from the .wav file or from the waveform editor\n    Marker transformations during playback.",
            "category": "Info|Markers",
            "editable": true,
            "blueprintVisible": false,
            "default": "MarkerTransformation"
          },
          {
            "name": "Subtitles",
            "type": "TArray",
            "description": "Subtitle cues.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Comment",
            "type": "FString",
            "description": "Provides contextual information for the sound to the translator.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "TimecodeInfo",
            "type": "FSoundWaveTimecodeInfo",
            "description": "Information about the time-code from import, if available.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "(NumSamplesSinceMidnight=4294967295,NumSamplesPerSecond=0,Description=\"\",OriginatorTime=\"\",OriginatorDate=\"\",OriginatorDescription=\"\",OriginatorReference=\"\",TimecodeRate=(Numerator=60000,Denominator=1),bTimecodeIsDropFrame=False)"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm:AssetImportData'"
          },
          {
            "name": "Curves",
            "type": "TObjectPtr<UCurveTable>",
            "description": "Curves associated with this sound wave",
            "category": "Info|Curves",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bEnableCloudStreaming",
            "type": "uint8",
            "description": "If enabled, this wave may be streamed from the cloud using the Opus format. Loading behavior must NOT be `Force Inline`. Requires a suitable support plugin to be installed.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PlatformSettings",
            "type": "TMap",
            "description": "Optionally disables cloud streaming per platform",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Transformations",
            "type": "TArray",
            "description": "Waveform edits to be applied to this SoundWave on cook (editing transformations will trigger a cook)\nTransformations is a TArray because changing it to TSet will delete user data",
            "category": "Waveform Processing",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SoundClassObject",
            "type": "TObjectPtr<USoundClass>",
            "description": "Sound class this sound belongs to",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundClass'/InterfaceForge/UIForge/Audio/SC_IFUI.SC_IFUI'"
          },
          {
            "name": "EditorData",
            "type": "FSoundBaseEditorData",
            "description": "Supplement the USoundBase with a list of transient editor-only properties",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "bDebug",
            "type": "uint8",
            "description": "When \"au.3dVisualize.Attenuation\" has been specified, draw this sound's attenuation shape when the sound is audible. For debugging purposes only.",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOverrideConcurrency",
            "type": "uint8",
            "description": "Whether or not to override the sound concurrency object with local concurrency settings.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bEnableBusSends",
            "type": "uint8",
            "description": "Whether or not to enable sending this audio's output to buses.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnableBaseSubmix",
            "type": "uint8",
            "description": "If enabled, sound will route to the Master Submix by default or to the Base Submix if defined. If disabled, sound will route ONLY to the Submix Sends and/or Bus Sends",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bEnableSubmixSends",
            "type": "uint8",
            "description": "Whether or not to enable Submix Sends other than the Base Submix.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bBypassVolumeScaleForPriority",
            "type": "uint8",
            "description": "Bypass volume weighting priority upon evaluating whether sound should remain active when max channel count is met (See platform Audio Settings).",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "VirtualizationMode",
            "type": "EVirtualizationMode",
            "description": "Virtualization behavior, determining if a sound may revive and how it continues playing when culled or evicted (limited to looping sounds).",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "Restart"
          },
          {
            "name": "ConcurrencySet",
            "type": "TSet",
            "description": "Set of concurrency settings to observe (if override is set to false).  Sound must pass all concurrency settings to play.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "ConcurrencyOverrides",
            "type": "FSoundConcurrencySettings",
            "description": "If Override Concurrency is true, concurrency settings to use.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "(MaxCount=16,bLimitToOwner=False,bVolumeScaleCanRelease=False,bEnableMaxCountPlatformScaling=False,ResolutionRule=StopFarthestThenOldest,RetriggerTime=0.000000,PlatformMaxCount=(Default=16,PerPlatform=()),VolumeScale=1.000000,VolumeScaleMode=Default,VolumeScaleAttackTime=0.010000,VolumeScaleReleaseTime=0.500000,VoiceStealReleaseTime=0.000000)"
          },
          {
            "name": "Duration",
            "type": "float",
            "description": "Duration of sound in seconds.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.120000"
          },
          {
            "name": "MaxDistance",
            "type": "float",
            "description": "The MaxDistance property is calculated statically on load or at asset edit time, but is not reliable at runtime.\nthe GetMaxDistance function should be used to determine the applied max distance based on runtime behavior.",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": true,
            "default": "2097152.000000"
          },
          {
            "name": "TotalSamples",
            "type": "float",
            "description": "Total number of samples (in the thousands). Useful as a metric to analyze the relative size of a given sound asset in content browser.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": true,
            "default": "5292.000000"
          },
          {
            "name": "Priority",
            "type": "float",
            "description": "Used to determine whether sound can play or remain active if channel limit is met, where higher value is higher priority\n(see platform's Audio Settings 'Max Channels' property). Unless bypassed, value is weighted with the final volume of the\nsound to produce final runtime priority value.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AttenuationSettings",
            "type": "TObjectPtr<USoundAttenuation>",
            "description": "Attenuation settings package for the sound",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "SoundSubmixObject",
            "type": "TObjectPtr<USoundSubmixBase>",
            "description": "Submix to route sound output to. If unset, falls back to referenced SoundClass submix.\nIf SoundClass submix is unset, sends to the 'Master Submix' as set in the 'Audio' category of Project Settings'.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SoundSubmixSends",
            "type": "TArray",
            "description": "Array of submix sends to which a prescribed amount (see 'Send Level') of this sound is sent.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SourceEffectChain",
            "type": "TObjectPtr<USoundEffectSourcePresetChain>",
            "description": "The source effect chain to use for this sound.",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "BusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing after source effects are processed.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PreEffectBusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing before source effects are processed.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PostAttenuationBusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing after attenuation is applied",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Advanced",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "AudioPropertiesSheet",
            "type": "TObjectPtr<UAudioPropertiesSheetAssetBase>",
            "description": "",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus",
        "assetClass": "/Script/Engine.SoundWave",
        "properties": [
          {
            "name": "CompressionQuality",
            "type": "int32",
            "description": "Platform agnostic compression quality. 1..100 with 1 being best compression and 100 being best quality. ADPCM and PCM sound asset compression types ignore this parameter.",
            "category": "Info|Quality",
            "editable": true,
            "blueprintVisible": false,
            "default": "80"
          },
          {
            "name": "SampleRateQuality",
            "type": "ESoundwaveSampleRateSettings",
            "description": "Determines the max sample rate to use if the platform enables \"Resampling For Device\" in project settings.\n     For example, if the platform enables Resampling For Device and specifies 32000 for High, then setting High here will\n     force the sound wave to be _at most_ 32000. Does nothing if Resampling For Device is disabled.",
            "category": "Info|Quality",
            "editable": true,
            "blueprintVisible": false,
            "default": "Max"
          },
          {
            "name": "SoundGroup",
            "type": "TEnumAsByte<ESoundGroup>",
            "description": "",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "SOUNDGROUP_Default"
          },
          {
            "name": "bLooping",
            "type": "uint8",
            "description": "If set, when played directly (not through a sound cue) the wave will be played looping.",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "SoundAssetCompressionType",
            "type": "ESoundAssetCompressionType",
            "description": "The compression type to use for the sound wave asset.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "ProjectDefined"
          },
          {
            "name": "OverrideSoundToUseForAnalysis",
            "type": "TObjectPtr<USoundWave>",
            "description": "Specify a sound to use for the baked analysis. Will default to this USoundWave if not set.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "TreatFileAsLoopingForAnalysis",
            "type": "uint8",
            "description": "Whether or not we should treat the sound wave used for analysis (this or the override) as looping while performing analysis.\nA looping sound may include the end of the file for inclusion in analysis for envelope and FFT analysis.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableBakedFFTAnalysis",
            "type": "uint8",
            "description": "Whether or not to enable cook-time baked FFT analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableAmplitudeEnvelopeAnalysis",
            "type": "uint8",
            "description": "Whether or not to enable cook-time amplitude envelope analysis.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "FFTSize",
            "type": "ESoundWaveFFTSize",
            "description": "The FFT window size to use for fft analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "Medium_512"
          },
          {
            "name": "FFTAnalysisFrameSize",
            "type": "int32",
            "description": "How many audio frames analyze at a time.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "1024"
          },
          {
            "name": "FFTAnalysisAttackTime",
            "type": "int32",
            "description": "Attack time in milliseconds of the spectral envelope follower.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "10"
          },
          {
            "name": "FFTAnalysisReleaseTime",
            "type": "int32",
            "description": "Release time in milliseconds of the spectral envelope follower.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "3000"
          },
          {
            "name": "EnvelopeFollowerFrameSize",
            "type": "int32",
            "description": "How many audio frames to average a new envelope value. Larger values use less memory for audio envelope data but will result in lower envelope accuracy.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "1024"
          },
          {
            "name": "EnvelopeFollowerAttackTime",
            "type": "int32",
            "description": "The attack time in milliseconds. Describes how quickly the envelope analyzer responds to increasing amplitudes.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "10"
          },
          {
            "name": "EnvelopeFollowerReleaseTime",
            "type": "int32",
            "description": "The release time in milliseconds. Describes how quickly the envelope analyzer responds to decreasing amplitudes.",
            "category": "Info|Analysis|Envelope",
            "editable": true,
            "blueprintVisible": false,
            "default": "100"
          },
          {
            "name": "ModulationSettings",
            "type": "FSoundModulationDefaultRoutingSettings",
            "description": "Modulation Settings",
            "category": "Modulation",
            "editable": true,
            "blueprintVisible": true,
            "default": "(VolumeRouting=Inherit,PitchRouting=Inherit,HighpassRouting=Inherit,LowpassRouting=Inherit,VolumeModulationDestination=(Value=0.000000,bEnableModulation=False,Modulator=None,Modulators=()),PitchModulationDestination=(Value=0.000000,bEnableModulation=False,Modulator=None,Modulators=()),HighpassModulationDestination=(Value=20.000000,bEnableModulation=False,Modulator=None,Modulators=()),LowpassModulationDestination=(Value=20000.000000,bEnableModulation=False,Modulator=None,Modulators=()))"
          },
          {
            "name": "FrequenciesToAnalyze",
            "type": "TArray",
            "description": "The frequencies (in hz) to analyze when doing baked FFT analysis.",
            "category": "Info|Analysis|FFT",
            "editable": true,
            "blueprintVisible": false,
            "default": "(100.000000,500.000000,1000.000000,5000.000000)"
          },
          {
            "name": "bMature",
            "type": "uint8",
            "description": "If set to true if this sound is considered to contain mature/adult content.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bManualWordWrap",
            "type": "uint8",
            "description": "If set to true will disable automatic generation of line breaks - use if the subtitles have been split manually.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSingleLine",
            "type": "uint8",
            "description": "If set to true the subtitles display as a sequence of single lines as opposed to multiline.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bIsAmbisonics",
            "type": "uint8",
            "description": "Whether or not this source is ambisonics file format. If set, sound always uses the\n'Master Ambisonics Submix' as set in the 'Audio' category of Project Settings'\nand ignores submix if provided locally or in the referenced SoundClass.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "LoadingBehavior",
            "type": "ESoundWaveLoadingBehavior",
            "description": "Specifies how and when compressed audio data is loaded for asset if stream caching is enabled.",
            "category": "Memory",
            "editable": true,
            "blueprintVisible": false,
            "default": "Inherited"
          },
          {
            "name": "SizeOfFirstAudioChunkInSeconds",
            "type": "FPerPlatformFloat",
            "description": "How much audio to add to First Audio Chunk (in seconds)",
            "category": "Memory",
            "editable": true,
            "blueprintVisible": false,
            "default": "(Default=0.000000,PerPlatform=())"
          },
          {
            "name": "SubtitlePriority",
            "type": "float",
            "description": "The priority of the subtitle.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": "10000.000000"
          },
          {
            "name": "Volume",
            "type": "float",
            "description": "Linear volume multiplier for sound playback, default is 1.0",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "Pitch",
            "type": "float",
            "description": "Playback rate multiplier for sound, range is 0.125 - 4.0, default is 1.0",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "NumChannels",
            "type": "int32",
            "description": "Number of channels of multichannel data; 1 or 2 for regular mono and stereo files",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "LUFS",
            "type": "float",
            "description": "Gated Loudness Units Full Scale of the SoundWave. Can be modified by transformations.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "SamplePeakDB",
            "type": "float",
            "description": "Highest Sample Peak in db of the SoundWave. Can be modified by transformations.",
            "category": "Info|Analysis",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "SampleRate",
            "type": "int32",
            "description": "Cooked sample rate of the asset. Can be modified by sample rate override.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "44100"
          },
          {
            "name": "ImportedSampleRate",
            "type": "int32",
            "description": "Sample rate of the imported sound wave.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "44100"
          },
          {
            "name": "CuePoints",
            "type": "TArray",
            "description": "Cue point data parsed from the .wav file. Contains \"Loop Regions\" as cue points as well!",
            "category": "Info|Markers",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "CuePointOrigin",
            "type": "ESoundWaveCuePointOrigin",
            "description": "Dictates whether to use the CuePoints and Loop Regions from the .wav file or from the waveform editor\n    Marker transformations during playback.",
            "category": "Info|Markers",
            "editable": true,
            "blueprintVisible": false,
            "default": "MarkerTransformation"
          },
          {
            "name": "Subtitles",
            "type": "TArray",
            "description": "Subtitle cues.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Comment",
            "type": "FString",
            "description": "Provides contextual information for the sound to the translator.",
            "category": "Info|Subtitles",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "TimecodeInfo",
            "type": "FSoundWaveTimecodeInfo",
            "description": "Information about the time-code from import, if available.",
            "category": "Info",
            "editable": true,
            "blueprintVisible": false,
            "default": "(NumSamplesSinceMidnight=4294967295,NumSamplesPerSecond=0,Description=\"\",OriginatorTime=\"\",OriginatorDate=\"\",OriginatorDescription=\"\",OriginatorReference=\"\",TimecodeRate=(Numerator=60000,Denominator=1),bTimecodeIsDropFrame=False)"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.AssetImportData'/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus:AssetImportData'"
          },
          {
            "name": "Curves",
            "type": "TObjectPtr<UCurveTable>",
            "description": "Curves associated with this sound wave",
            "category": "Info|Curves",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "bEnableCloudStreaming",
            "type": "uint8",
            "description": "If enabled, this wave may be streamed from the cloud using the Opus format. Loading behavior must NOT be `Force Inline`. Requires a suitable support plugin to be installed.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "PlatformSettings",
            "type": "TMap",
            "description": "Optionally disables cloud streaming per platform",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Transformations",
            "type": "TArray",
            "description": "Waveform edits to be applied to this SoundWave on cook (editing transformations will trigger a cook)\nTransformations is a TArray because changing it to TSet will delete user data",
            "category": "Waveform Processing",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "SoundClassObject",
            "type": "TObjectPtr<USoundClass>",
            "description": "Sound class this sound belongs to",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundClass'/InterfaceForge/UIForge/Audio/SC_IFUI.SC_IFUI'"
          },
          {
            "name": "EditorData",
            "type": "FSoundBaseEditorData",
            "description": "Supplement the USoundBase with a list of transient editor-only properties",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "bDebug",
            "type": "uint8",
            "description": "When \"au.3dVisualize.Attenuation\" has been specified, draw this sound's attenuation shape when the sound is audible. For debugging purposes only.",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOverrideConcurrency",
            "type": "uint8",
            "description": "Whether or not to override the sound concurrency object with local concurrency settings.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bEnableBusSends",
            "type": "uint8",
            "description": "Whether or not to enable sending this audio's output to buses.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnableBaseSubmix",
            "type": "uint8",
            "description": "If enabled, sound will route to the Master Submix by default or to the Base Submix if defined. If disabled, sound will route ONLY to the Submix Sends and/or Bus Sends",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bEnableSubmixSends",
            "type": "uint8",
            "description": "Whether or not to enable Submix Sends other than the Base Submix.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bBypassVolumeScaleForPriority",
            "type": "uint8",
            "description": "Bypass volume weighting priority upon evaluating whether sound should remain active when max channel count is met (See platform Audio Settings).",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "VirtualizationMode",
            "type": "EVirtualizationMode",
            "description": "Virtualization behavior, determining if a sound may revive and how it continues playing when culled or evicted (limited to looping sounds).",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "Restart"
          },
          {
            "name": "ConcurrencySet",
            "type": "TSet",
            "description": "Set of concurrency settings to observe (if override is set to false).  Sound must pass all concurrency settings to play.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "ConcurrencyOverrides",
            "type": "FSoundConcurrencySettings",
            "description": "If Override Concurrency is true, concurrency settings to use.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "(MaxCount=16,bLimitToOwner=False,bVolumeScaleCanRelease=False,bEnableMaxCountPlatformScaling=False,ResolutionRule=StopFarthestThenOldest,RetriggerTime=0.000000,PlatformMaxCount=(Default=16,PerPlatform=()),VolumeScale=1.000000,VolumeScaleMode=Default,VolumeScaleAttackTime=0.010000,VolumeScaleReleaseTime=0.500000,VoiceStealReleaseTime=0.000000)"
          },
          {
            "name": "Duration",
            "type": "float",
            "description": "Duration of sound in seconds.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.055011"
          },
          {
            "name": "MaxDistance",
            "type": "float",
            "description": "The MaxDistance property is calculated statically on load or at asset edit time, but is not reliable at runtime.\nthe GetMaxDistance function should be used to determine the applied max distance based on runtime behavior.",
            "category": "Developer",
            "editable": true,
            "blueprintVisible": true,
            "default": "2097152.000000"
          },
          {
            "name": "TotalSamples",
            "type": "float",
            "description": "Total number of samples (in the thousands). Useful as a metric to analyze the relative size of a given sound asset in content browser.",
            "category": "Info|Format",
            "editable": true,
            "blueprintVisible": true,
            "default": "2426.000000"
          },
          {
            "name": "Priority",
            "type": "float",
            "description": "Used to determine whether sound can play or remain active if channel limit is met, where higher value is higher priority\n(see platform's Audio Settings 'Max Channels' property). Unless bypassed, value is weighted with the final volume of the\nsound to produce final runtime priority value.",
            "category": "Voice Management",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "AttenuationSettings",
            "type": "TObjectPtr<USoundAttenuation>",
            "description": "Attenuation settings package for the sound",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "SoundSubmixObject",
            "type": "TObjectPtr<USoundSubmixBase>",
            "description": "Submix to route sound output to. If unset, falls back to referenced SoundClass submix.\nIf SoundClass submix is unset, sends to the 'Master Submix' as set in the 'Audio' category of Project Settings'.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SoundSubmixSends",
            "type": "TArray",
            "description": "Array of submix sends to which a prescribed amount (see 'Send Level') of this sound is sent.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SourceEffectChain",
            "type": "TObjectPtr<USoundEffectSourcePresetChain>",
            "description": "The source effect chain to use for this sound.",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "BusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing after source effects are processed.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PreEffectBusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing before source effects are processed.",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "PostAttenuationBusSends",
            "type": "TArray",
            "description": "This sound will send its audio output to this list of buses if there are bus instances playing after attenuation is applied",
            "category": "Routing",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Advanced",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "AudioPropertiesSheet",
            "type": "TObjectPtr<UAudioPropertiesSheetAssetBase>",
            "description": "",
            "category": "Sound",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/DA_ForgeEmber.DA_ForgeEmber",
        "assetClass": "/Script/InterfaceForge.IFTheme",
        "properties": [
          {
            "name": "Surface",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.022000,G=0.032000,B=0.046000,A=0.980000)"
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.900000,G=0.880000,B=0.820000,A=1.000000)"
          },
          {
            "name": "Accent",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.780000,G=0.580000,B=0.310000,A=1.000000)"
          },
          {
            "name": "Danger",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.950000,G=0.250000,B=0.220000,A=1.000000)"
          },
          {
            "name": "MutedText",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.590000,G=0.560000,B=0.490000,A=1.000000)"
          },
          {
            "name": "Outline",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.270000,G=0.230000,B=0.170000,A=1.000000)"
          },
          {
            "name": "Icons",
            "type": "TMap",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "SurfaceStyles",
            "type": "TMap",
            "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Window\", (TintColor=(SpecifiedColor=(R=0.810000,G=0.610000,B=0.350000,A=1.000000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFWindowNeutral.T_IFWindowNeutral'\")),(\"Inset\", (TintColor=(SpecifiedColor=(R=0.480000,G=0.630000,B=0.700000,A=0.850000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/U"
          },
          {
            "name": "ButtonStyles",
            "type": "TMap",
            "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys retain the existing semantic fallback.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Primary\", (Normal=(TintColor=(SpecifiedColor=(R=0.820000,G=0.500000,B=0.210000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimary.T_IFButtonPrimary'\"),Emphasized=(TintColor=(SpecifiedColor=(R=1.000000,G=0.720000,B=0.320000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/Interfa"
          },
          {
            "name": "DefaultSurfaceStyle",
            "type": "FName",
            "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "Panel"
          },
          {
            "name": "DialogSurfaceStyle",
            "type": "FName",
            "description": "Optional style key for built-in confirmation cards. None follows the default surface style.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Window"
          },
          {
            "name": "DialogHeaderSurfaceStyle",
            "type": "FName",
            "description": "Optional header brush for native confirmation cards. None keeps a text-only heading.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Header"
          },
          {
            "name": "CompactKeyLabels",
            "type": "TMap",
            "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Gamepad_LeftShoulder, NSLOCTEXT(\"InterfaceForge\", \"LeftShoulderShort\", \"LB\")),(Gamepad_RightShoulder, NSLOCTEXT(\"InterfaceForge\", \"RightShoulderShort\", \"RB\")),(Gamepad_LeftTrigger, NSLOCTEXT(\"InterfaceForge\", \"LeftTriggerShort\", \"LT\")),(Gamepad_RightTrigger, NSLOCTEXT(\"InterfaceForge\", \"RightTriggerShort\", \"RT\")),(Gamepad_LeftThumbstick, NSLOCTEXT(\"InterfaceForge\", \"LeftStickShort\", \"LS\")),(Gamepad_RightThumbstick, NSLOCTEXT(\"InterfaceForge\", \"RightStickShort\", \"RS\")),(Gamepad_Special_Right, N"
          },
          {
            "name": "FocusSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus'"
          },
          {
            "name": "ConfirmSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm'"
          },
          {
            "name": "BodyFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=14.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "HeadingFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Bold\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "Spacing",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "ScrollBarThickness",
            "type": "float",
            "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "TransitionSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.160000"
          },
          {
            "name": "ButtonCornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "ButtonPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=12.000000,Top=8.000000,Right=12.000000,Bottom=8.000000)"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/DA_ForgeMineral.DA_ForgeMineral",
        "assetClass": "/Script/InterfaceForge.IFTheme",
        "properties": [
          {
            "name": "Surface",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.012000,G=0.020000,B=0.032000,A=1.000000)"
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.900000,G=0.930000,B=0.970000,A=1.000000)"
          },
          {
            "name": "Accent",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.220000,G=0.820000,B=0.650000,A=1.000000)"
          },
          {
            "name": "Danger",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.950000,G=0.250000,B=0.220000,A=1.000000)"
          },
          {
            "name": "MutedText",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.440000,G=0.580000,B=0.670000,A=1.000000)"
          },
          {
            "name": "Outline",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.190000,G=0.290000,B=0.330000,A=1.000000)"
          },
          {
            "name": "Icons",
            "type": "TMap",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "SurfaceStyles",
            "type": "TMap",
            "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "ButtonStyles",
            "type": "TMap",
            "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys retain the existing semantic fallback.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "DefaultSurfaceStyle",
            "type": "FName",
            "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DialogSurfaceStyle",
            "type": "FName",
            "description": "Optional style key for built-in confirmation cards. None follows the default surface style.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DialogHeaderSurfaceStyle",
            "type": "FName",
            "description": "Optional header brush for native confirmation cards. None keeps a text-only heading.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompactKeyLabels",
            "type": "TMap",
            "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Gamepad_LeftShoulder, NSLOCTEXT(\"InterfaceForge\", \"LeftShoulderShort\", \"LB\")),(Gamepad_RightShoulder, NSLOCTEXT(\"InterfaceForge\", \"RightShoulderShort\", \"RB\")),(Gamepad_LeftTrigger, NSLOCTEXT(\"InterfaceForge\", \"LeftTriggerShort\", \"LT\")),(Gamepad_RightTrigger, NSLOCTEXT(\"InterfaceForge\", \"RightTriggerShort\", \"RT\")),(Gamepad_LeftThumbstick, NSLOCTEXT(\"InterfaceForge\", \"LeftStickShort\", \"LS\")),(Gamepad_RightThumbstick, NSLOCTEXT(\"InterfaceForge\", \"RightStickShort\", \"RS\")),(Gamepad_Special_Right, N"
          },
          {
            "name": "FocusSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus'"
          },
          {
            "name": "ConfirmSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm'"
          },
          {
            "name": "BodyFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=14.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "HeadingFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Bold\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "Spacing",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "ScrollBarThickness",
            "type": "float",
            "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "TransitionSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.160000"
          },
          {
            "name": "ButtonCornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "ButtonPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=16.000000,Top=12.000000,Right=16.000000,Bottom=12.000000)"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Audio/SM_IFPreferences.SM_IFPreferences",
        "assetClass": "/Script/Engine.SoundMix",
        "properties": [
          {
            "name": "bApplyEQ",
            "type": "uint8",
            "description": "Whether to apply the EQ effect",
            "category": "EQ",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "EQPriority",
            "type": "float",
            "description": "",
            "category": "EQ",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "EQSettings",
            "type": "FAudioEQEffect",
            "description": "",
            "category": "EQ",
            "editable": true,
            "blueprintVisible": false,
            "default": "(FrequencyCenter0=600.000000,Gain0=1.000000,Bandwidth0=1.000000,FrequencyCenter1=1000.000000,Gain1=1.000000,Bandwidth1=1.000000,FrequencyCenter2=2000.000000,Gain2=1.000000,Bandwidth2=1.000000,FrequencyCenter3=10000.000000,Gain3=1.000000,Bandwidth3=1.000000)"
          },
          {
            "name": "SoundClassEffects",
            "type": "TArray",
            "description": "Array of changes to be applied to groups.",
            "category": "SoundClasses",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "InitialDelay",
            "type": "float",
            "description": "Initial delay in seconds before the mix is applied.",
            "category": "SoundMix",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "FadeInTime",
            "type": "float",
            "description": "Time taken in seconds for the mix to fade in.",
            "category": "SoundMix",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.200000"
          },
          {
            "name": "Duration",
            "type": "float",
            "description": "Duration of mix, negative means it will be applied until another mix is set.",
            "category": "SoundMix",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1.000000"
          },
          {
            "name": "FadeOutTime",
            "type": "float",
            "description": "Time taken in seconds for the mix to fade out.",
            "category": "SoundMix",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.200000"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Audio/DA_IFAudioRouting.DA_IFAudioRouting",
        "assetClass": "/Script/InterfaceForge.IFAudioRouting",
        "properties": [
          {
            "name": "Mix",
            "type": "TObjectPtr<USoundMix>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundMix'/InterfaceForge/UIForge/Audio/SM_IFPreferences.SM_IFPreferences'"
          },
          {
            "name": "UIClass",
            "type": "TObjectPtr<USoundClass>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundClass'/InterfaceForge/UIForge/Audio/SC_IFUI.SC_IFUI'"
          },
          {
            "name": "GameClass",
            "type": "TObjectPtr<USoundClass>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundClass'/InterfaceForge/UIForge/Audio/SC_IFGamePreview.SC_IFGamePreview'"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Input/BP_IFGenericController.BP_IFGenericController",
        "assetClass": "/Script/Engine.Blueprint",
        "parent": "/Script/CommonInput.CommonInputBaseControllerData",
        "generatedClass": "/InterfaceForge/UIForge/Input/BP_IFGenericController.BP_IFGenericController_C",
        "variables": [],
        "graphs": [
          {
            "name": "EventGraph",
            "nodes": []
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Input/MI_IFControllerEast.MI_IFControllerEast",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/InterfaceForge/UIForge/Input/M_IFControllerFace.M_IFControllerFace'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"ActivePosition\"),ParameterValue=1.000000,ExpressionGUID=E94AB3554CA11ABE43CC7FAFF603EC1A))"
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/InterfaceForge/UIForge/Input/MI_IFControllerEast.MI_IFControllerEast:MI_IFControllerEastEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Input/MI_IFControllerNorth.MI_IFControllerNorth",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/InterfaceForge/UIForge/Input/M_IFControllerFace.M_IFControllerFace'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"ActivePosition\"),ExpressionGUID=E94AB3554CA11ABE43CC7FAFF603EC1A))"
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/InterfaceForge/UIForge/Input/MI_IFControllerNorth.MI_IFControllerNorth:MI_IFControllerNorthEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Input/MI_IFControllerSouth.MI_IFControllerSouth",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/InterfaceForge/UIForge/Input/M_IFControllerFace.M_IFControllerFace'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"ActivePosition\"),ParameterValue=2.000000,ExpressionGUID=E94AB3554CA11ABE43CC7FAFF603EC1A))"
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/InterfaceForge/UIForge/Input/MI_IFControllerSouth.MI_IFControllerSouth:MI_IFControllerSouthEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Input/MI_IFControllerWest.MI_IFControllerWest",
        "assetClass": "/Script/Engine.MaterialInstanceConstant",
        "properties": [
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material map used with physical material mask, when it exists.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Parent",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "Parent material.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.Material'/InterfaceForge/UIForge/Input/M_IFControllerFace.M_IFControllerFace'"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "bOverrideSubsurfaceProfile",
            "type": "uint8",
            "description": "Defines if SubsurfaceProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideSpecularProfile",
            "type": "uint8",
            "description": "Defines if SpecularProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideToonProfile",
            "type": "uint8",
            "description": "Defines if ToonProfile from this instance is used or it uses the parent one.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendableLocation",
            "type": "uint8",
            "description": "For post process materials, use BlendableLocationOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverrideBlendablePriority",
            "type": "uint8",
            "description": "For post process materials, use BlendablePriorityOverride.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bOverridePhysMaterial",
            "type": "uint8",
            "description": "Defines if PhysMaterial from this instance is used or if the parent one is used.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "BlendableLocationOverride",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendablePriorityOverride",
            "type": "int32",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ScalarParameterValues",
            "type": "TArray",
            "description": "Scalar parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": "((ParameterInfo=(Name=\"ActivePosition\"),ParameterValue=3.000000,ExpressionGUID=E94AB3554CA11ABE43CC7FAFF603EC1A))"
          },
          {
            "name": "VectorParameterValues",
            "type": "TArray",
            "description": "Vector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "DoubleVectorParameterValues",
            "type": "TArray",
            "description": "DoubleVector parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureParameterValues",
            "type": "TArray",
            "description": "Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TextureCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ParameterCollectionParameterValues",
            "type": "TArray",
            "description": "Texture Collection parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RuntimeVirtualTextureParameterValues",
            "type": "TArray",
            "description": "RuntimeVirtualTexture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "SparseVolumeTextureParameterValues",
            "type": "TArray",
            "description": "Sparse Volume Texture parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FontParameterValues",
            "type": "TArray",
            "description": "Font parameters.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "UserSceneTextureOverrides",
            "type": "TArray",
            "description": "User scene texture overrides.  Applies to post process domain materials only.",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "BasePropertyOverrides",
            "type": "FMaterialInstanceBasePropertyOverrides",
            "description": "",
            "category": "MaterialInstance",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bOverride_OpacityMaskClipValue=False,bOverride_BlendMode=False,bOverride_ShadingModel=False,bOverride_DitheredLODTransition=False,bOverride_CastDynamicShadowAsMasked=False,bOverride_TwoSided=False,bOverride_bIsThinSurface=False,bOverride_OutputTranslucentVelocity=False,bOverride_bHasPixelAnimation=False,bOverride_bEnableTessellation=False,bOverride_DisplacementScaling=False,bOverride_bEnableDisplacementFade=False,bOverride_DisplacementFadeRange=False,bOverride_MaxWorldPositionOffsetDisplacement"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialInstanceEditorOnlyData'/InterfaceForge/UIForge/Input/MI_IFControllerWest.MI_IFControllerWest:MI_IFControllerWestEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Input/M_IFControllerFace.M_IFControllerFace",
        "assetClass": "/Script/Engine.Material",
        "properties": [
          {
            "name": "PhysMaterial",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysMaterialMask",
            "type": "TObjectPtr<UPhysicalMaterialMask>",
            "description": "Physical material mask to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PhysicalMaterialMap",
            "type": "TObjectPtr<UPhysicalMaterial>",
            "description": "Physical material mask map to use for this graphics material. Used for sounds, effects etc.",
            "category": "PhysicalMaterialMask",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MaterialDomain",
            "type": "TEnumAsByte<EMaterialDomain>",
            "description": "The domain that the material's attributes will be evaluated in.\nCertain pieces of material functionality are only valid in certain domains, for example vertex normal is only valid on a surface.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MD_UI"
          },
          {
            "name": "BlendMode",
            "type": "TEnumAsByte<EBlendMode>",
            "description": "Determines how the material's color is blended with background colors.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "BLEND_Translucent"
          },
          {
            "name": "MaterialDecalResponse",
            "type": "TEnumAsByte<EMaterialDecalResponse>",
            "description": "Defines how the material reacts on DBuffer decals (Affects look, performance and texture/sample usage).\nNon DBuffer Decals can be disabled on the primitive (e.g. static mesh)",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "MDR_ColorNormalRoughness"
          },
          {
            "name": "NaniteOverrideMaterial",
            "type": "FMaterialOverrideNanite",
            "description": "An override material which will be used instead of this one when rendering with Nanite.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "(bEnableOverride=True,OverrideMaterialEditor=None,OverrideMaterial=None,OverrideMaterialRef=None)"
          },
          {
            "name": "DisplacementScaling",
            "type": "FDisplacementScaling",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Magnitude=4.000000,Center=0.500000)"
          },
          {
            "name": "DisplacementFadeRange",
            "type": "FDisplacementFadeRange",
            "description": "",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": true,
            "default": "(StartSizePixels=4.000000,EndSizePixels=1.000000)"
          },
          {
            "name": "ShadingModel",
            "type": "TEnumAsByte<EMaterialShadingModel>",
            "description": "Determines how inputs are combined to create the material's final color.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSM_DefaultLit"
          },
          {
            "name": "bCastDynamicShadowAsMasked",
            "type": "uint8",
            "description": "Whether the material should cast shadows as masked even though it has a translucent blend mode.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "UsedShadingModels",
            "type": "FString",
            "description": "These are the shading models present in this material. Note that all these shading models might not be used in all feature levels and quality levels.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "Default Lit"
          },
          {
            "name": "OpacityMaskClipValue",
            "type": "float",
            "description": "If BlendMode is BLEND_Masked, the surface is not rendered where OpacityMask < OpacityMaskClipValue.\nIf BlendMode is BLEND_Translucent, BLEND_Additive, or BLEND_Modulate, and \"Output Depth and Velocity\" is enabled,\nthe object velocity is not rendered where Opacity < OpacityMaskClipValue.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.333300"
          },
          {
            "name": "bEnableResponsiveAA",
            "type": "uint8",
            "description": "Indicates that the material should be rendered using responsive anti-aliasing. Improves sharpness of small moving particles such as sparks.\nOnly use for small moving features because it will cause aliasing of the background.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bScreenSpaceReflections",
            "type": "uint8",
            "description": "SSR on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bContactShadows",
            "type": "uint8",
            "description": "Contact shadows on translucency",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TwoSided",
            "type": "uint8",
            "description": "Indicates that the material should be rendered without backface culling and the normal should be flipped for backfaces.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsThinSurface",
            "type": "uint8",
            "description": "Indicates that the material should be rendered as a thin surface (i.e., without inner volume). Only used by Substrate materials. Enabling ThinSurface will disable subsurface profiles.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitheredLODTransition",
            "type": "uint8",
            "description": "Whether meshes rendered with the material should support dithered LOD transitions.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "DitherOpacityMask",
            "type": "uint8",
            "description": "Dither opacity mask. When combined with Temporal AA this can be used as a form of limited translucency which supports all lighting features.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowNegativeEmissiveColor",
            "type": "uint8",
            "description": "Whether the material should allow outputting negative emissive color values.  Only allowed on unlit materials.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bHasPixelAnimation",
            "type": "uint8",
            "description": "Whether the opaque material has any pixel animations happening, that isn't included in the geometric velocities.\nThis allows to disable renderer's heuristics that assumes animation is fully described with motion vector, such as TSR's anti-flickering heuristic.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableTessellation",
            "type": "uint8",
            "description": "Whether tessellation is enabled on the material. NOTE: Required for displacement to work.",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableDisplacementFade",
            "type": "uint8",
            "description": "Enables fading out and disabling of dynamic displacement in the distance, as displacement becomes unnoticeable",
            "category": "Nanite",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucencyPass",
            "type": "TEnumAsByte<EMaterialTranslucencyPass>",
            "description": "Specifies the separate pass in which to render translucency.\nThis can be used to avoid artifacts caused by certain post processing effects.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "MTP_AfterDOF"
          },
          {
            "name": "TranslucencyLightingMode",
            "type": "TEnumAsByte<ETranslucencyLightingMode>",
            "description": "Sets the lighting mode that will be used on this material if it is translucent.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "TLM_VolumetricNonDirectional"
          },
          {
            "name": "bEnableMobileSeparateTranslucency",
            "type": "uint8",
            "description": "Indicates that the translucent material should not be affected by bloom or DOF. (Note: Depth testing is not available)",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "NumCustomizedUVs",
            "type": "int32",
            "description": "Number of customized UV inputs to display.  Unconnected customized UV inputs will just pass through the vertex UVs.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "TranslucencyDirectionalLightingIntensity",
            "type": "float",
            "description": "Useful for artificially increasing the influence of the normal on the lighting result for translucency.\nA value larger than 1 increases the influence of the normal, a value smaller than 1 makes the lighting more ambient.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "1.000000"
          },
          {
            "name": "TranslucentShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent shadows more or less opaque than the material's actual opacity.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.500000"
          },
          {
            "name": "TranslucentSelfShadowDensityScale",
            "type": "float",
            "description": "Scale used to make translucent self-shadowing more or less opaque than the material's shadow on other objects.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "2.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondDensityScale",
            "type": "float",
            "description": "Used to make a second self shadow gradient, to add interesting shading in the shadow of the first.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "10.000000"
          },
          {
            "name": "TranslucentSelfShadowSecondOpacity",
            "type": "float",
            "description": "Controls the strength of the second self shadow gradient.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentBackscatteringExponent",
            "type": "float",
            "description": "Controls how diffuse the material's backscattering is when using the MSM_Subsurface shading model.\nLarger exponents give a less diffuse look (smaller, brighter backscattering highlight).\nThis is only used when the object is casting a volumetric translucent shadow from a directional light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "30.000000"
          },
          {
            "name": "TranslucentMultipleScatteringExtinction",
            "type": "FLinearColor",
            "description": "Colored extinction factor used to approximate multiple scattering in dense volumes.\nThis is only used when the object is casting a volumetric translucent shadow.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "(R=1.000000,G=0.833000,B=0.588000,A=1.000000)"
          },
          {
            "name": "TranslucentShadowStartOffset",
            "type": "float",
            "description": "Local space distance to bias the translucent shadow.  Positive values move the shadow away from the light.",
            "category": "TranslucencySelfShadowing",
            "editable": true,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "bDisableDepthTest",
            "type": "uint8",
            "description": "Whether to draw on top of opaque pixels even if behind them. This only has meaning for translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bWriteOnlyAlpha",
            "type": "uint8",
            "description": "Whether the transluency pass should write its alpha, and only the alpha, into the framebuffer",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bGenerateSphericalParticleNormals",
            "type": "uint8",
            "description": "Whether to generate spherical normals for particles that use this material.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bTangentSpaceNormal",
            "type": "uint8",
            "description": "Whether the material takes a tangent space normal or a world space normal as input.\n(TangentSpace requires extra instructions but is often more convenient).",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseEmissiveForDynamicAreaLighting",
            "type": "uint8",
            "description": "If enabled, the material's emissive colour is injected into the LightPropagationVolume",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bSubstrateRoughnessTracking",
            "type": "uint8",
            "description": "This can be used to disable roughness tracking. When this is done, top layers roughness will no longer impact bottom layer roughness.",
            "category": "Substrate",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUsedWithSkeletalMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshDeformer",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithEditorCompositing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithParticleSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithBeamTrails",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraSprites",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraRibbons",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNiagaraMeshParticles",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCache",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticLighting",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithMorphTargets",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithSplineMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedStaticMeshes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithGeometryCollections",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithClothing",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithWater",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHairStrands",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithLidarPointCloud",
            "type": "uint8",
            "description": "Indicates that the material and its instances can be use with LiDAR Point Clouds\nThis will result in the shaders required to support LiDAR Point Cloud geometries being compiled which will increase shader compile time and memory usage.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVirtualHeightfieldMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithNanite",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVoxels",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithCurves",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithVolumetricCloud",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithHeterogeneousVolumes",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithInstancedSkinnedMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsedWithStaticMesh",
            "type": "uint8",
            "description": "",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bForceCompatibleWithLightFunctionAtlas",
            "type": "uint8",
            "description": "Indicates that this material is safe to use with the light function atlas:\n - texture coordinates are manipulated in a way that works.\n - world position and depth are not used in the graph or do work with the atlas.\nForces all deferred lights to go the fast batched lighting code path (no screen shadow mask).",
            "category": "LightFunctionMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAutomaticallySetUsageInEditor",
            "type": "uint8",
            "description": "Whether to automatically set usage flags on this material or its instances based on what they are applied to in the editor.\nNote that adding usage flags accidentally can add unwanted shader permutations.",
            "category": "Usage",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bFullyRough",
            "type": "uint8",
            "description": "Forces the material to be completely rough. Saves a number of instructions and one sampler.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FloatPrecisionMode",
            "type": "TEnumAsByte<EMaterialFloatPrecisionMode>",
            "description": "Per Material override to change floating point precision in the pixel shader (ALU and uniforms precision)\nFull-precision (highp) is slower than (half-precision/mediump) but can be used to work around precision-related rendering errors.\nUse:\n'Default' to take the precision set by the project wide cvar r.Mobile.FloatPrecisionMode. It defaults to 0 (half precision)\n'Full-precision for MaterialExpressions only' if you still want to keep half precision in.ush/.usf shaders (global shaders)\n'Full-precision for every float' to force every float and uniform to full-precision\n'Half-precision' to try to use half precision ALU and uniforms where appropriate\n'Half-precision including shader parameters' same behaviour as 'Half-precision' but it also uses half precision for uniforms with custom parameters like PreshaderBuffer uniform",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "MFPM_Default"
          },
          {
            "name": "bUseLightmapDirectionality",
            "type": "uint8",
            "description": "Use lightmap directionality and per pixel normals. If disabled, lighting from lightmaps will be flat but cheaper.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bUseAlphaToCoverage",
            "type": "uint8",
            "description": "Use alpha to coverage for masked material on mobile, make sure MSAA is enabled as well.",
            "category": "Mobile",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardRenderUsePreintegratedGFForSimpleIBL",
            "type": "uint8",
            "description": "Forward (including mobile) renderer: use preintegrated GF lut for simple IBL, but will use one more sampler.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseHQForwardReflections",
            "type": "uint8",
            "description": "Forward renderer: enables multiple parallax-corrected reflection captures that blend together.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bForwardBlendsSkyLightCubemaps",
            "type": "uint8",
            "description": "Enables blending of sky light cubemap textures. When disabled, the secondary cubemap is only visible when the blend factor is 1.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUsePlanarForwardReflections",
            "type": "uint8",
            "description": "Enables planar reflection when using the forward renderer or mobile. Enabling this setting reduces the number of samplers available to the material as one more sampler will be used for the planar reflection.",
            "category": "ForwardShading",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bNormalCurvatureToRoughness",
            "type": "uint8",
            "description": "Reduce roughness based on screen space normal changes.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "AllowTranslucentCustomDepthWrites",
            "type": "uint8",
            "description": "Allows a translucent material to be used with custom depth writing by compiling additional shaders.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowFrontLayerTranslucency",
            "type": "uint8",
            "description": "Allows a translucent material to be used with Front Layer Translucency by compiling additional shaders. Useful for controlling what should be included in Front Layer Translucency.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bCompatibleWithLumenCardSharing",
            "type": "uint8",
            "description": "When true, allows to share Lumen Cards between different instances even when material uses world position or per instance data, which may change material look per instance. All materials on a component needs this flag set for sharing to work.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Wireframe",
            "type": "uint8",
            "description": "Enables a wireframe view of the mesh the material is applied to.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bAllowTranslucentLocalLightShadow",
            "type": "uint8",
            "description": "Allows a translucent material to receive local light shadows.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "TranslucentLocalLightShadowQuality",
            "type": "float",
            "description": "Set local light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "TranslucentDirectionalLightShadowQuality",
            "type": "float",
            "description": "Set directional light shadow quality received by translucent material.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "ShadingRate",
            "type": "TEnumAsByte<EMaterialShadingRate>",
            "description": "Select what shading rate to apply, on platforms that support variable rate shading.\nNon-1x1 rates will reduce the rasterization fidelity for the material; they will not super-sample the material.\nThis can save GPU performance on materials where reduced fidelity is acceptable.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSR_1x1"
          },
          {
            "name": "bAllowVariableRateShading",
            "type": "uint8",
            "description": "Allows the use of variable rate shading when evaluating this material. This will only apply to the base/translucency pass.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseMaterialAttributes",
            "type": "uint8",
            "description": "when true, the material attributes pin is used instead of the regular pins.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableExecWire",
            "type": "uint8",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableNewHLSLGenerator",
            "type": "uint8",
            "description": "when true, the new material translator is used to translate this material",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bCastRayTracedShadows",
            "type": "uint8",
            "description": "when true, the material casts ray tracing shadows.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bUseTranslucencyVertexFog",
            "type": "uint8",
            "description": "When true, translucent materials are fogged. Defaults to true.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "True"
          },
          {
            "name": "bApplyCloudFogging",
            "type": "uint8",
            "description": "When true, translucent materials receive cloud contribution as part of the fog evaluation, per vertex or per pixel according to the other selected options. This is a rough approximation but can help in some cases. Defaults to false. Fog is applied on clouds, so Apply Fogging must be true to use this feature.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsSky",
            "type": "uint8",
            "description": "Unlit and Opaque materials can be used as sky material on a sky dome mesh. When IsSky is true, these meshes will not receive any contribution from the aerial perspective. Height and Volumetric fog effects will still be applied.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bComputeFogPerPixel",
            "type": "uint8",
            "description": "When true, translucent materials have fog computed for every pixel, which costs more but fixes artifacts due to low tessellation.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bOutputTranslucentVelocity",
            "type": "uint8",
            "description": "When true, translucent materials will output motion vectors and write to depth buffer in velocity pass.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bIsTranslucencyVelocityFromDepth",
            "type": "uint8",
            "description": "When true, translucent materials that write velocity will calculate it only based on the written depth and camera movement.\nThis can be useful for translucent volume raycasts which write pixel depth offset and want to calculate velocity based on the output depth.",
            "category": "Translucency",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bRelaxRuntimeVirtualTextureRestrictions",
            "type": "uint8",
            "description": "Relax restrictions on Runtime Virtual Texture output compilation.\nNormally we give a compilation error whenever a Runtime Virtual Texture Output reads from a Virtual Texture.\nThis is because there is no feedback from Runtime Virtual Texture Output passes and no guarantee that Virtual Textures will be ready.\nIf allowed then Runtime Virtual Texture pages can contain stale low resolution data that is not evicted until the pages are flushed.",
            "category": "VirtualTexture",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "BlendableLocation",
            "type": "TEnumAsByte<EBlendableLocation>",
            "description": "Where the node is inserted in the (post processing) graph, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "BL_SceneColorAfterTonemapping"
          },
          {
            "name": "BlendableOutputAlpha",
            "type": "uint8",
            "description": "If this is enabled, the blendable will output alpha",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UserSceneTexture",
            "type": "FName",
            "description": "Specify a user generated scene texture as output, overriding the default output implied by \"Blendable Location\", only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UserTextureDivisor",
            "type": "FIntPoint",
            "description": "A divisor for the resolution of the User Scene Texture above, allowing an intermediate with reduced resolution",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0,Y=0)"
          },
          {
            "name": "ResolutionRelativeToInput",
            "type": "FName",
            "description": "Set output resolution relative to the given User Scene Texture input.  Negative User Texture Divisors upsample (clamped at full resolution).",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bDisablePreExposureScale",
            "type": "uint8",
            "description": "Disable pre-exposure scale in post process materials (multiply by View.OneOverPreExposure on inputs, View.PreExposure on output).  Useful for\nmaterials that don't care about the absolute intensity of SceneColor (for example, a blur), simplifying custom HLSL and saving some performance.\nOr useful for non-color UserSceneTextures (for example, mask, matte, modulation, offset, or ID textures), where pre-exposure scale is\nundesirable.  Pre-exposure scale can be manually reapplied via custom HLSL if needed on specific inputs or the output.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bUsedWithNeuralNetworks",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "bEnableStencilTest",
            "type": "uint8",
            "description": "Selectively execute post process material only for pixels that pass the stencil test against the Custom Depth/Stencil buffer.\nPixels that fail the stencil test are filled with the previous post process material output or scene color.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "False"
          },
          {
            "name": "StencilCompare",
            "type": "TEnumAsByte<EMaterialStencilCompare>",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "MSC_Less"
          },
          {
            "name": "StencilRefValue",
            "type": "uint8",
            "description": "",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "NeuralProfileId",
            "type": "int8",
            "description": "Set by reference object cannot be modified.",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": false,
            "default": "-1"
          },
          {
            "name": "RefractionMethod",
            "type": "TEnumAsByte<ERefractionMode>",
            "description": "Controls how the Refraction input is interpreted and how the refraction offset into scene color is computed for this material.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RM_None"
          },
          {
            "name": "RefractionCoverageMode",
            "type": "TEnumAsByte<ERefractionCoverageMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not. This is only for when substrate FrontMaterial is plugged in, not legacy root node material for the sake of compatibility.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "RCM_CoverageAccountedFor"
          },
          {
            "name": "PixelDepthOffsetMode",
            "type": "TEnumAsByte<EPixelDepthOffsetMode>",
            "description": "Controls whether refraction takes into account the material surface coverage, or not.",
            "category": "PixelDepthOffset",
            "editable": true,
            "blueprintVisible": false,
            "default": "PDOM_AlongCameraVector"
          },
          {
            "name": "BlendablePriority",
            "type": "int32",
            "description": "If multiple nodes with the same  type are inserted at the same point, this defined order and if they get combined, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bIsBlendable",
            "type": "uint8",
            "description": "Allows blendability to be turned off, only used if domain is PostProcess",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PreshaderGap",
            "type": "uint16",
            "description": "If non-zero, overrides r.Material.PreshaderGapInterval for this material.  Workaround for a platform specific register overflow bug.",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "RefractionDepthBias",
            "type": "float",
            "description": "This is the refraction depth bias, larger values offset distortion to prevent closer objects from rendering into the distorted surface at acute viewing angles but increases the disconnect between surface and where the refraction starts.",
            "category": "Refraction",
            "editable": true,
            "blueprintVisible": false,
            "default": "0.000000"
          },
          {
            "name": "MaxWorldPositionOffsetDisplacement",
            "type": "float",
            "description": "Specifies the max world position offset of the material. Use this value to resolve issues with culling and self-occlusion caused by\nWorld Position Offset, and/or to restrict how much offset is permitted (i.e. values are clamped on each axis).\nNOTE: A value of 0.0 effectively means \"no maximum\", and will not clamp the offsets, however it will also not extend culling bounds.",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bAlwaysEvaluateWorldPositionOffset",
            "type": "bool",
            "description": "Forces World Position Offset to always be evaluated for this material, even if the primitive it's applied to has disabled it\nvia \"Evaluate World Position Offset\" or \"World Position Offset Disable Distance\".",
            "category": "WorldPositionOffset",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "EditorOnlyData",
            "type": "TObjectPtr<UMaterialInterfaceEditorOnlyData>",
            "description": "",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/Engine.MaterialEditorOnlyData'/InterfaceForge/UIForge/Input/M_IFControllerFace.M_IFControllerFace:M_IFControllerFaceEditorOnlyData'"
          },
          {
            "name": "SubsurfaceProfile",
            "type": "TObjectPtr<USubsurfaceProfile>",
            "description": "SubsurfaceProfile, for Screen Space Subsurface Scattering..",
            "category": "Material",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NeuralProfile",
            "type": "TObjectPtr<UNeuralProfile>",
            "description": "Neural network profile. For internal usage, not editable/visible",
            "category": "PostProcessMaterial",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LightmassSettings",
            "type": "FLightmassMaterialInterfaceSettings",
            "description": "The Lightmass settings for this object.",
            "category": "Lightmass",
            "editable": true,
            "blueprintVisible": false,
            "default": "(EmissiveBoost=1.000000,DiffuseBoost=1.000000,ExportResolutionScale=1.000000,bCastShadowAsMasked=False,bOverrideCastShadowAsMasked=False,bOverrideEmissiveBoost=False,bOverrideDiffuseBoost=False,bOverrideExportResolutionScale=False)"
          },
          {
            "name": "AssetUserData",
            "type": "TArray",
            "description": "Array of user data stored with the asset",
            "category": "Material",
            "editable": true,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "PreviewMesh",
            "type": "FSoftObjectPath",
            "description": "The mesh used by the material editor to preview the material.",
            "category": "Previewing",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ThumbnailInfo",
            "type": "TObjectPtr<UThumbnailInfo>",
            "description": "Information for thumbnail rendering",
            "category": "Thumbnail",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AssetImportData",
            "type": "TObjectPtr<UAssetImportData>",
            "description": "Importing data and options used for this material",
            "category": "ImportSettings",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          }
        ]
      },
      {
        "path": "/InterfaceForge/UIForge/Themes/DA_ForgeMoonsteel.DA_ForgeMoonsteel",
        "assetClass": "/Script/InterfaceForge.IFTheme",
        "properties": [
          {
            "name": "Surface",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.022000,G=0.032000,B=0.046000,A=0.980000)"
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.880000,G=0.910000,B=0.920000,A=1.000000)"
          },
          {
            "name": "Accent",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.400000,G=0.760000,B=0.870000,A=1.000000)"
          },
          {
            "name": "Danger",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.950000,G=0.250000,B=0.220000,A=1.000000)"
          },
          {
            "name": "MutedText",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.520000,G=0.580000,B=0.620000,A=1.000000)"
          },
          {
            "name": "Outline",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.170000,G=0.250000,B=0.300000,A=1.000000)"
          },
          {
            "name": "Icons",
            "type": "TMap",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "SurfaceStyles",
            "type": "TMap",
            "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Window\", (TintColor=(SpecifiedColor=(R=0.420000,G=0.720000,B=0.840000,A=1.000000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFWindowNeutral.T_IFWindowNeutral'\")),(\"Inset\", (TintColor=(SpecifiedColor=(R=0.480000,G=0.630000,B=0.700000,A=0.850000)),DrawAs=Box,Margin=(Left=0.187500,Top=0.187500,Right=0.187500,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/U"
          },
          {
            "name": "ButtonStyles",
            "type": "TMap",
            "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys retain the existing semantic fallback.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((\"Primary\", (Normal=(TintColor=(SpecifiedColor=(R=0.280000,G=0.610000,B=0.760000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/InterfaceForge/UIForge/Themes/Art/T_IFButtonPrimary.T_IFButtonPrimary'\"),Emphasized=(TintColor=(SpecifiedColor=(R=0.480000,G=0.890000,B=1.000000,A=1.000000)),DrawAs=Box,Margin=(Left=0.093750,Top=0.187500,Right=0.093750,Bottom=0.187500),ResourceObject=\"/Script/Engine.Texture2D'/Interfa"
          },
          {
            "name": "DefaultSurfaceStyle",
            "type": "FName",
            "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "Panel"
          },
          {
            "name": "DialogSurfaceStyle",
            "type": "FName",
            "description": "Optional style key for built-in confirmation cards. None follows the default surface style.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Window"
          },
          {
            "name": "DialogHeaderSurfaceStyle",
            "type": "FName",
            "description": "Optional header brush for native confirmation cards. None keeps a text-only heading.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "Header"
          },
          {
            "name": "CompactKeyLabels",
            "type": "TMap",
            "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Gamepad_LeftShoulder, NSLOCTEXT(\"InterfaceForge\", \"LeftShoulderShort\", \"LB\")),(Gamepad_RightShoulder, NSLOCTEXT(\"InterfaceForge\", \"RightShoulderShort\", \"RB\")),(Gamepad_LeftTrigger, NSLOCTEXT(\"InterfaceForge\", \"LeftTriggerShort\", \"LT\")),(Gamepad_RightTrigger, NSLOCTEXT(\"InterfaceForge\", \"RightTriggerShort\", \"RT\")),(Gamepad_LeftThumbstick, NSLOCTEXT(\"InterfaceForge\", \"LeftStickShort\", \"LS\")),(Gamepad_RightThumbstick, NSLOCTEXT(\"InterfaceForge\", \"RightStickShort\", \"RS\")),(Gamepad_Special_Right, N"
          },
          {
            "name": "FocusSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Focus.IF_Focus'"
          },
          {
            "name": "ConfirmSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_Confirm.IF_Confirm'"
          },
          {
            "name": "BodyFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=14.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "HeadingFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Bold\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "Spacing",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "ScrollBarThickness",
            "type": "float",
            "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "TransitionSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.160000"
          },
          {
            "name": "ButtonCornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "ButtonPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=12.000000,Top=8.000000,Right=12.000000,Bottom=8.000000)"
          }
        ]
      }
    ],
    "reflectedTypes": [
      {
        "name": "IFUIPreferences",
        "path": "/Script/InterfaceForge.IFUIPreferences",
        "kind": "struct",
        "parent": "None",
        "description": "Display/audio preferences are shared by this game instance. Key profiles remain local-player EnhancedInput data.",
        "properties": [
          {
            "name": "UIScale",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "TextScale",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "UIVolume",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "GameVolume",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "bReducedMotion",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "TooltipDelay",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "IFHUDRegion",
        "path": "/Script/InterfaceForge.IFHUDRegion",
        "kind": "struct",
        "parent": "None",
        "description": "Content-sized HUD region. Anchor is normalized; size and inset use DPI-aware Slate units.",
        "properties": [
          {
            "name": "Name",
            "type": "FName",
            "description": "",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Anchor",
            "type": "FVector2D",
            "description": "",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Alignment",
            "type": "FVector2D",
            "description": "",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Offset",
            "type": "FVector2D",
            "description": "",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Size",
            "type": "FVector2D",
            "description": "",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "bAutoHeight",
            "type": "bool",
            "description": "Runtime content height at the authored width. Size.Y remains the Designer preview estimate.",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "bAutoWidth",
            "type": "bool",
            "description": "With Auto Height, also use intrinsic content width. Useful for compact action strips that grow with text.",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "ZOrder",
            "type": "int32",
            "description": "",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "bHideWhenCompact",
            "type": "bool",
            "description": "Decorative/optional regions may be hidden in the compact viewport. Essential controls must remain.",
            "category": "Layout",
            "editable": true,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "IFMapMarker",
        "path": "/Script/InterfaceForge.IFMapMarker",
        "kind": "struct",
        "parent": "None",
        "description": "",
        "properties": [
          {
            "name": "Id",
            "type": "FName",
            "description": "",
            "category": "Map",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Location",
            "type": "FVector2D",
            "description": "",
            "category": "Map",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Color",
            "type": "FLinearColor",
            "description": "",
            "category": "Map",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Radius",
            "type": "float",
            "description": "",
            "category": "Map",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "bSelected",
            "type": "bool",
            "description": "",
            "category": "Map",
            "editable": true,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "IFQueuedNotification",
        "path": "/Script/InterfaceForge.IFQueuedNotification",
        "kind": "struct",
        "parent": "None",
        "description": "Internal queue state. Scope is weak; a notification never keeps a gameplay owner alive.",
        "properties": [
          {
            "name": "Id",
            "type": "FGuid",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false
          },
          {
            "name": "Data",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false
          },
          {
            "name": "Scope",
            "type": "TWeakObjectPtr<UObject>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false
          },
          {
            "name": "bScoped",
            "type": "bool",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false
          },
          {
            "name": "Key",
            "type": "FName",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false
          },
          {
            "name": "EntryClass",
            "type": "TSubclassOf<UUserWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false
          },
          {
            "name": "Remaining",
            "type": "float",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false
          },
          {
            "name": "Age",
            "type": "float",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false
          }
        ],
        "functions": []
      },
      {
        "name": "IFButtonSkin",
        "path": "/Script/InterfaceForge.IFButtonSkin",
        "kind": "struct",
        "parent": "None",
        "description": "Reusable CommonUI button art. Brushes support textures, materials and nine-slice margins.",
        "properties": [
          {
            "name": "Normal",
            "type": "FSlateBrush",
            "description": "",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Emphasized",
            "type": "FSlateBrush",
            "description": "Also used for keyboard/controller focus so navigation has the same visual priority.",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Pressed",
            "type": "FSlateBrush",
            "description": "",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Selected",
            "type": "FSlateBrush",
            "description": "",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Unavailable",
            "type": "FSlateBrush",
            "description": "",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "EmphasizedText",
            "type": "FLinearColor",
            "description": "",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "UnavailableText",
            "type": "FLinearColor",
            "description": "",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "FeedbackSeconds",
            "type": "float",
            "description": "Tint/text interpolation only; does not move hit targets. Zero snaps. Reduced motion always snaps.",
            "category": "Button Skin",
            "editable": true,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "IFScreenShortcut",
        "path": "/Script/InterfaceForge.IFScreenShortcut",
        "kind": "struct",
        "parent": "None",
        "description": "A HUD command whose applied Enhanced Input key must win over widget navigation (for example Tab targeting).",
        "properties": [
          {
            "name": "MappingName",
            "type": "FName",
            "description": "",
            "category": "Shortcut",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "ActionName",
            "type": "FName",
            "description": "",
            "category": "Shortcut",
            "editable": true,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "IFSelectionMarker",
        "path": "/Script/InterfaceForge.IFSelectionMarker",
        "kind": "struct",
        "parent": "None",
        "description": "Projected ellipse. Center and axes are normalized to the game viewport, independent of DPI/UI scale.",
        "properties": [
          {
            "name": "Center",
            "type": "FVector2D",
            "description": "",
            "category": "Selection",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "AxisX",
            "type": "FVector2D",
            "description": "",
            "category": "Selection",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "AxisY",
            "type": "FVector2D",
            "description": "",
            "category": "Selection",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Color",
            "type": "FLinearColor",
            "description": "",
            "category": "Selection",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "bOrderDestination",
            "type": "bool",
            "description": "",
            "category": "Selection",
            "editable": true,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "IFSettingOption",
        "path": "/Script/InterfaceForge.IFSettingOption",
        "kind": "struct",
        "parent": "None",
        "description": "One option in a localized choice row. Values remain stable when labels are translated.",
        "properties": [
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Value",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeUnitOrder",
        "path": "/Script/ForgeExamples.ForgeUnitOrder",
        "kind": "struct",
        "parent": "None",
        "description": "",
        "properties": [
          {
            "name": "Type",
            "type": "EForgeOrderType",
            "description": "",
            "category": "ForgeUnitOrder",
            "editable": false,
            "blueprintVisible": true
          },
          {
            "name": "Destination",
            "type": "FVector",
            "description": "",
            "category": "ForgeUnitOrder",
            "editable": false,
            "blueprintVisible": true
          },
          {
            "name": "Target",
            "type": "int32",
            "description": "",
            "category": "ForgeUnitOrder",
            "editable": false,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeDemoUnitState",
        "path": "/Script/ForgeExamples.ForgeDemoUnitState",
        "kind": "struct",
        "parent": "None",
        "description": "",
        "properties": [
          {
            "name": "Position",
            "type": "FVector",
            "description": "",
            "category": "ForgeDemoUnitState",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Health",
            "type": "float",
            "description": "",
            "category": "ForgeDemoUnitState",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Enemy",
            "type": "bool",
            "description": "",
            "category": "ForgeDemoUnitState",
            "editable": true,
            "blueprintVisible": true
          },
          {
            "name": "Role",
            "type": "EForgeUnitRole",
            "description": "",
            "category": "ForgeDemoUnitState",
            "editable": true,
            "blueprintVisible": true
          }
        ],
        "functions": []
      },
      {
        "name": "IFActionPrompt",
        "path": "/Script/InterfaceForge.IFActionPrompt",
        "kind": "class",
        "parent": "UserWidget",
        "description": "Event-driven prompt for a registered EnhancedInput mapping. Uses CommonInput's configured controller glyphs.",
        "properties": [
          {
            "name": "MappingName",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Prompt",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ActionLabel",
            "type": "FText",
            "description": "Empty displays only the glyph or readable key, useful beside an existing context/action label.",
            "category": "InterfaceForge|Prompt",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "LabelFontSize",
            "type": "int32",
            "description": "Base key-label size; the player's accessibility text scale still applies.",
            "category": "InterfaceForge|Prompt",
            "editable": true,
            "blueprintVisible": true,
            "default": "14"
          },
          {
            "name": "bWrapLabel",
            "type": "bool",
            "description": "Disable for compact keycaps. A remapped long key remains one line inside a Designer ScaleBox.",
            "category": "InterfaceForge|Prompt",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "ResolvedKey",
            "type": "FKey",
            "description": "",
            "category": "InterfaceForge|Prompt",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ResolvedGlyph",
            "type": "FSlateBrush",
            "description": "",
            "category": "InterfaceForge|Prompt",
            "editable": false,
            "blueprintVisible": true,
            "default": "(TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),ResourceObject=None,OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=Hal"
          },
          {
            "name": "bHasResolvedGlyph",
            "type": "bool",
            "description": "Whether CommonInput supplied a brush for the current applied key. Custom bodies can choose art or readable text.",
            "category": "InterfaceForge|Prompt",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "PromptText",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Prompt",
            "editable": false,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "GlyphWidget",
            "type": "TObjectPtr<UImage>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "TextWidget",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ObservedSettings",
            "type": "TObjectPtr<UEnhancedInputUserSettings>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "ThemeChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SettingsChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Settings",
                "type": "UEnhancedInputUserSettings*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SettingsApplied",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "RefreshPrompt",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Prompt",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "ProfileChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Profile",
                "type": "UEnhancedPlayerMappableKeyProfile*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnPromptUpdated",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Prompt",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "InputChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Mode",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Previous",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFBindingEntry",
        "path": "/Script/InterfaceForge.IFBindingEntry",
        "kind": "class",
        "parent": "UserWidget",
        "description": "Designer-authored row for an existing Enhanced Input mapping. Owns no input context or gameplay action.",
        "properties": [
          {
            "name": "MappingName",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Binding",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Binding",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Family",
            "type": "EIFInputPresentation",
            "description": "",
            "category": "InterfaceForge|Binding",
            "editable": true,
            "blueprintVisible": true,
            "default": "Keyboard"
          },
          {
            "name": "OnBindingDraftChanged",
            "type": "FIFBindingDraftChanged",
            "description": "",
            "category": "InterfaceForge|Binding",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "KeySelector",
            "type": "TObjectPtr<UInputKeySelector>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LabelText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "StatusText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "KeyLabelText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "Optional custom key body over the engine selector; ignores hit tests and supports controller glyphs.",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "KeyGlyphImage",
            "type": "TObjectPtr<UImage>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SelectorStateChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "RestoreBindingDefault",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Binding",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshBinding",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Binding",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "OnBindingStaged",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Binding",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Success",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Message",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "KeySelected",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Chord",
                "type": "FInputChord",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFScreen",
        "path": "/Script/InterfaceForge.IFScreen",
        "kind": "class",
        "parent": "CommonActivatableWidget",
        "description": "",
        "properties": [
          {
            "name": "InputPolicy",
            "type": "EIFInputPolicy",
            "description": "",
            "category": "InterfaceForge|Navigation",
            "editable": true,
            "blueprintVisible": true,
            "default": "Menu"
          },
          {
            "name": "GameAndUIMouseCapture",
            "type": "EMouseCaptureMode",
            "description": "Mixed HUDs need temporary capture to receive world mouse presses in FSceneViewport. Cursor stays visible.",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": "CaptureDuringMouseDown"
          },
          {
            "name": "bContainNavigation",
            "type": "bool",
            "description": "Stop unhandled directional/Tab navigation at a menu/modal boundary. Child widgets retain their own explicit/wrap rules. Disable for a deliberately shared focus region.",
            "category": "InterfaceForge|Navigation",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "InitialFocus",
            "type": "TObjectPtr<UWidget>",
            "description": "",
            "category": "InterfaceForge|Navigation",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "InitialFocusName",
            "type": "FName",
            "description": "Designer widget name or nested path (HUDLayout/Pause). Direct Initial Focus takes priority.",
            "category": "InterfaceForge|Navigation",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "FallbackFocusName",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Navigation",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Shortcuts",
            "type": "TArray",
            "description": "Optional top-screen shortcuts. Uses applied engine bindings; no parallel key file or global input handler.",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bShortcutsEnabled",
            "type": "bool",
            "description": "Disable while a custom text/chat editor owns focus, or present that editor on another screen.",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "GameplayAnalogKeys",
            "type": "TArray",
            "description": "Axes reserved for gameplay on this top Game And UI HUD. They bypass widget navigation. Leave empty on menus or screens that need these axes for controls.",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "GameplayKeyMappings",
            "type": "TArray",
            "description": "Applied keyboard mappings reserved for gameplay on this top mixed HUD (movement, groups, commands).\nMenus/modals and text/key editors retain input. Held keys are released when the HUD loses ownership.",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bShowKeyboardNavigationFocus",
            "type": "bool",
            "description": "HUD hotkeys can change keyboard glyphs without selecting a button or opening a navigation tooltip.",
            "category": "InterfaceForge|Navigation",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "BackActionName",
            "type": "FName",
            "description": "Optional adapter action for Back (for example Pause or Resume). None uses CommonUI's default Back behavior.",
            "category": "InterfaceForge|Navigation",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ScreenData",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "InterfaceForge|Navigation",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bShowPointerCursor",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "LastNavigationFocus",
            "type": "TObjectPtr<UWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "UnregisterNavigationHintHost",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RequestUIAction",
            "displayName": "",
            "description": "Ask the screen's adapter; it owns validation and execution. False also covers a missing source.",
            "category": "InterfaceForge|Data",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ActionName",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Context",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RequestBack",
            "displayName": "",
            "description": "Uses the same back handler as CommonUI, including Blueprint overrides and cancel behavior.",
            "category": "InterfaceForge|Navigation",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RegisterNavigationHintHost",
            "displayName": "",
            "description": "Optional empty Designer container for passive keyboard/controller descriptions.",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Host",
                "type": "UContentWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "EntryClass",
                "type": "TSubclassOf<UUserWidget>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "YieldToNotifications",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshInputPresentation",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Input",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "OnThemeUpdated",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnPreferencesUpdated",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Preferences",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnInputPresentationUpdated",
            "displayName": "",
            "description": "Runs for all screens, including HUD behind a modal. Focus is managed only by the top screen.",
            "category": "InterfaceForge|Input",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Presentation",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "InitializeScreen",
            "displayName": "",
            "description": "Called before a pooled screen is pushed/activated; reset all context-specific state here.",
            "category": "InterfaceForge|Navigation",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "HandleInputPresentation",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Presentation",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Previous",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetUIModel",
            "displayName": "",
            "description": "Resolve a named model from this screen's data source. Missing source/model returns None.",
            "category": "InterfaceForge|Data",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ModelName",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetRootLayout",
            "displayName": "",
            "description": "The owning player's root. Returns None until a root is created; never crosses players.",
            "category": "InterfaceForge|Navigation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFRootLayout*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFRemappingScreen",
        "path": "/Script/InterfaceForge.IFRemappingScreen",
        "kind": "class",
        "parent": "IFScreen",
        "description": "Optional transaction owner. Use your own screen with IFRemappingSubsystem instead if desired.",
        "properties": [
          {
            "name": "bOwnsBindingSession",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ApplyChoice",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CancelChoice",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DefaultsChoice",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "RemapStatus",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "RestoreBindingDefaults",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "CancelBindings",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "ApplyBindings",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFButtonStyle",
        "path": "/Script/InterfaceForge.IFButtonStyle",
        "kind": "class",
        "parent": "CommonButtonStyle",
        "description": "",
        "properties": [],
        "functions": []
      },
      {
        "name": "IFButton",
        "path": "/Script/InterfaceForge.IFButton",
        "kind": "class",
        "parent": "CommonButtonBase",
        "description": "CommonUI button with a useful native label and visible focus. A BP may replace its content tree/style.",
        "properties": [
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Button",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "LabelAlignment",
            "type": "TEnumAsByte<ETextJustify::Type>",
            "description": "",
            "category": "InterfaceForge|Button",
            "editable": true,
            "blueprintVisible": true,
            "default": "Center"
          },
          {
            "name": "bOverrideContentPadding",
            "type": "bool",
            "description": "Compact command tiles and dense tables can override padding without copying a theme.",
            "category": "InterfaceForge|Button",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ContentPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Button",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=8.000000,Top=4.000000,Right=8.000000,Bottom=4.000000)"
          },
          {
            "name": "LabelFontSize",
            "type": "int32",
            "description": "Zero follows the theme. Accessibility text scaling still applies to a local size.",
            "category": "InterfaceForge|Button",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "ThemeOverride",
            "type": "TObjectPtr<UIFTheme>",
            "description": "Optional local theme; otherwise follows the owning local player's theme.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ButtonRole",
            "type": "EIFButtonRole",
            "description": "Standard keeps the existing style. Primary highlights the main action; Quiet is a text action; Destructive uses Danger.",
            "category": "InterfaceForge|Button",
            "editable": true,
            "blueprintVisible": true,
            "default": "Standard"
          },
          {
            "name": "SkinName",
            "type": "FName",
            "description": "Optional key in Theme.ButtonStyles. None resolves Standard/Primary/Quiet/Destructive from Button Role.",
            "category": "InterfaceForge|Button",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Button",
            "editable": false,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "TooltipAnchor",
            "type": "TObjectPtr<UIFTooltipAnchor>",
            "description": "Wrap custom button content in an InterfaceForge Tooltip Anchor with this name.",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LabelWidget",
            "type": "TObjectPtr<UTextBlock>",
            "description": "Optional Designer Text Block with this name inherits label/font/color behavior.",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "AvailabilityWidget",
            "type": "TObjectPtr<UTextBlock>",
            "description": "Optional Designer text displays the reason for mouse, keyboard, controller and touch alike.",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "FocusBorder",
            "type": "TObjectPtr<UBorder>",
            "description": "Optional Designer Border with this name inherits the default focus surface.",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "ThemeChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetTooltipData",
            "displayName": "",
            "description": "Pass a presentation model (or your own UObject) to the optional TooltipAnchor in this tree.",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetLabel",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Button",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Text",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetButtonRole",
            "displayName": "",
            "description": "Use this node for live role changes; Designer values synchronize automatically.",
            "category": "InterfaceForge|Button",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NewRole",
                "type": "EIFButtonRole",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetActionAvailability",
            "displayName": "",
            "description": "Blocks activation while retaining navigation focus. Gameplay still validates every request.",
            "category": "InterfaceForge|Button",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Available",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshAppearance",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "PreferencesChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Preferences",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnVisualStateChanged",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Button",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "State",
                "type": "EIFButtonVisualState",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnAppearanceUpdated",
            "displayName": "",
            "description": "Custom Designer trees receive the same focus, hover, enabled, theme and input updates.",
            "category": "InterfaceForge|Button",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Presentation",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "NavigationFocused",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Hovered",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Enabled",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "IsAppearanceAnimating",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Button",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "InputChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Mode",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Previous",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetVisualState",
            "displayName": "",
            "description": "Current resolved state. Custom Blueprint trees can animate decorations without replacing input routing.",
            "category": "InterfaceForge|Button",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "EIFButtonVisualState",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFCenterTint",
        "path": "/Script/InterfaceForge.IFCenterTint",
        "kind": "class",
        "parent": "Image",
        "description": "Center-origin interior tint; independent of ability/gameplay systems. Can also use a plain Image and the material.",
        "properties": [
          {
            "name": "RemainingFraction",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Tint",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=1.000000,G=1.000000,B=1.000000,A=1.000000)"
          },
          {
            "name": "RemainingOpacity",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.750000"
          },
          {
            "name": "PassedOpacity",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.150000"
          },
          {
            "name": "StartAngle",
            "type": "float",
            "description": "Turns from the top, clockwise. 0.25 starts at the right.",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "bReverse",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          }
        ],
        "functions": [
          {
            "name": "SetRemainingFraction",
            "displayName": "",
            "description": "1 covers the interior; 0 uses passed opacity everywhere. No backend or timer is started.",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Fraction",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshTint",
            "displayName": "",
            "description": "Apply Designer/property overrides to this image's own material instance.",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFCommandButton",
        "path": "/Script/InterfaceForge.IFCommandButton",
        "kind": "class",
        "parent": "IFButton",
        "description": "A public convenience over IFButton: route an action to the containing screen's external data source.",
        "properties": [
          {
            "name": "ActionName",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Command",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bRequestScreenBack",
            "type": "bool",
            "description": "Back uses the containing screen's CommonUI handler; no gameplay data-source action is needed.",
            "category": "InterfaceForge|Command",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ModelName",
            "type": "FName",
            "description": "Optional stable model used for label, availability and action context. None preserves the Designer label.",
            "category": "InterfaceForge|Command",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bUseModelLabel",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Command",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "PromptMappingName",
            "type": "FName",
            "description": "Optional ActionPrompt child displays the registered mapping beside your custom Designer label.",
            "category": "InterfaceForge|Command",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "TooltipModelName",
            "type": "FName",
            "description": "Optional separate presentation model for a rich tooltip; useful when Detail is a short live countdown.",
            "category": "InterfaceForge|Command",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ActionPrompt",
            "type": "TObjectPtr<UIFActionPrompt>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CommandContext",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "CommandModel",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SetCommandContext",
            "displayName": "",
            "description": "Route a recycled list entry's context without inventing a model name for each item.",
            "category": "InterfaceForge|Command",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Context",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshCommandModel",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "RefreshCommandBinding",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Command",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "OnCommandResult",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Command",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Accepted",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetCommandContext",
            "displayName": "",
            "description": "Effective explicit entry context or named screen model. None after cleanup.",
            "category": "InterfaceForge|Command",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ClearCommandBinding",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Command",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFDataSource",
        "path": "/Script/InterfaceForge.IFDataSource",
        "kind": "class",
        "parent": "Interface",
        "description": "",
        "properties": [],
        "functions": [
          {
            "name": "RequestUIAction",
            "displayName": "",
            "description": "Request an action. The adapter validates it; true means accepted, not necessarily completed.",
            "category": "InterfaceForge|Data",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ActionName",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Context",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetUIModel",
            "displayName": "",
            "description": "Return a stable observable model, not a newly allocated snapshot on every call.",
            "category": "InterfaceForge|Data",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ModelName",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFDialogData",
        "path": "/Script/InterfaceForge.IFDialogData",
        "kind": "class",
        "parent": "Object",
        "description": "",
        "properties": [
          {
            "name": "Title",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Dialog",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Message",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Dialog",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ConfirmLabel",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Dialog",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"InterfaceForge\", \"Confirm\", \"Confirm\")"
          },
          {
            "name": "CancelLabel",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Dialog",
            "editable": true,
            "blueprintVisible": true,
            "default": "NSLOCTEXT(\"InterfaceForge\", \"Cancel\", \"Cancel\")"
          },
          {
            "name": "bDestructiveAction",
            "type": "bool",
            "description": "Presentation only. The caller still owns validation and the confirmed action.",
            "category": "InterfaceForge|Dialog",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "OnCompleted",
            "type": "FIFDialogCompleted",
            "description": "",
            "category": "InterfaceForge|Dialog",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          }
        ],
        "functions": []
      },
      {
        "name": "IFDialog",
        "path": "/Script/InterfaceForge.IFDialog",
        "kind": "class",
        "parent": "IFScreen",
        "description": "Reusable modal. Cancel is the default focus; back reports Cancelled exactly once.",
        "properties": [
          {
            "name": "DialogData",
            "type": "TObjectPtr<UIFDialogData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "TitleWidget",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MessageWidget",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ConfirmButton",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "CancelButton",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Surface",
            "type": "TObjectPtr<UBorder>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HeaderSurface",
            "type": "TObjectPtr<UBorder>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "Reply",
            "displayName": "",
            "description": "Use from custom Blueprint buttons. Completes exactly once, including a Back cancellation.",
            "category": "InterfaceForge|Dialog",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetDialogData",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Dialog",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFDialogData*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Confirm",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "Cancel",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFHUDLayoutProfile",
        "path": "/Script/InterfaceForge.IFHUDLayoutProfile",
        "kind": "class",
        "parent": "DataAsset",
        "description": "Share composition without sharing widget trees. Example gameplay and widget classes do not live here.",
        "properties": [
          {
            "name": "Regions",
            "type": "TArray",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "CompactBelowWidth",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "1440.000000"
          },
          {
            "name": "CompactScale",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.800000"
          },
          {
            "name": "MinimumCanvasSize",
            "type": "FVector2D",
            "description": "Optional total composition footprint in Slate units. Caps scale to keep essential regions on screen.",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000)"
          }
        ],
        "functions": []
      },
      {
        "name": "IFHUDLayout",
        "path": "/Script/InterfaceForge.IFHUDLayout",
        "kind": "class",
        "parent": "UserWidget",
        "description": "Passive HUD composition. Put inside a Safe Zone; CommonUI screens retain input-routing ownership.",
        "properties": [
          {
            "name": "Profile",
            "type": "TObjectPtr<UIFHUDLayoutProfile>",
            "description": "",
            "category": "InterfaceForge|Layout",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "RegionCanvas",
            "type": "TObjectPtr<UCanvasPanel>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "RegionWidgets",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "RegionHosts",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Overrides",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          }
        ],
        "functions": [
          {
            "name": "SetRegionWidget",
            "displayName": "",
            "description": "Attach a developer-created widget to a named region. Missing names return false with a diagnostic.",
            "category": "InterfaceForge|Layout",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Region",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Widget",
                "type": "UWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetLayoutProfile",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layout",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NewProfile",
                "type": "UIFHUDLayoutProfile*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ResetRegionOverrides",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layout",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RefreshLayout",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layout",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "OverrideRegion",
            "displayName": "",
            "description": "Session override; persist your game's chosen layout through its normal save/settings system.",
            "category": "InterfaceForge|Layout",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Region",
                "type": "FIFHUDRegion",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnLayoutApplied",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layout",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Compact",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetRegionWidget",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layout",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Region",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFInputPresentationSubsystem",
        "path": "/Script/InterfaceForge.IFInputPresentationSubsystem",
        "kind": "class",
        "parent": "LocalPlayerSubsystem",
        "description": "One non-consuming observer per local player. CommonUI still routes all actions/navigation.",
        "properties": [
          {
            "name": "OnInputPresentationChanged",
            "type": "FIFInputPresentationChanged",
            "description": "",
            "category": "InterfaceForge|Input",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "MouseIntentPixels",
            "type": "float",
            "description": "Net mouse travel in screen pixels within MouseIntentWindowSeconds; tiny jitter cannot accumulate forever.",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "MouseIntentWindowSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.200000"
          },
          {
            "name": "AnalogIntentThreshold",
            "type": "float",
            "description": "An axis must cross this threshold after returning below AnalogReleaseThreshold.",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.400000"
          },
          {
            "name": "AnalogReleaseThreshold",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.200000"
          },
          {
            "name": "CommonInput",
            "type": "TObjectPtr<UCommonInputSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SetObservationEnabled",
            "displayName": "",
            "description": "Enable while this player's interface exists; disabling releases only our CommonInput lock.",
            "category": "InterfaceForge|Input",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "bEnabled",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "IgnoreNextPointerMove",
            "displayName": "",
            "description": "Call before your own cursor warp. Engine synthetic accept is recognized automatically.",
            "category": "InterfaceForge|Input",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "GetInputPresentation",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Input",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFKeySelector",
        "path": "/Script/InterfaceForge.IFKeySelector",
        "kind": "class",
        "parent": "InputKeySelector",
        "description": "Unreal's normal key selector with semantic theme/text-size presentation. Mapping rules stay separate.",
        "properties": [
          {
            "name": "ThemeOverride",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ResolvedButtonStyle",
            "type": "FButtonStyle",
            "description": "UE5.6's selector setters pass the supplied style address to Slate. Keep it alive through paint.",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "(Normal=(TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),ResourceObject=None,OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,Rounding"
          },
          {
            "name": "ResolvedTextStyle",
            "type": "FTextBlockStyle",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "(Font=(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000),ColorAndOpacity=(SpecifiedColor=(R=1.000000,G=0.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),ShadowOffse"
          }
        ],
        "functions": [
          {
            "name": "ThemeChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshAppearance",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "PreferencesChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Preferences",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFPresentationData",
        "path": "/Script/InterfaceForge.IFPresentationData",
        "kind": "class",
        "parent": "Object",
        "description": "Optional generic view model. You may instead pass your own UObject to the entry contract.",
        "properties": [
          {
            "name": "StableKey",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Title",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Detail",
            "type": "FText",
            "description": "",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Quantity",
            "type": "int32",
            "description": "",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "Fraction",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "AccentColor",
            "type": "FLinearColor",
            "description": "Optional semantic accent for a readout that opts in (ally/hostile, warning, project-defined state).",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=1.000000,G=1.000000,B=1.000000,A=1.000000)"
          },
          {
            "name": "Icon",
            "type": "TSoftObjectPtr<UTexture2D>",
            "description": "",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "Explain an unavailable action without forcing the player to click it. Empty when available.",
            "category": "InterfaceForge|Data",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "OnDataChanged",
            "type": "FIFDataChanged",
            "description": "",
            "category": "InterfaceForge|Data",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "OnFractionChanged",
            "type": "FIFFractionChanged",
            "description": "Lightweight progress channel: animate a fraction without rebinding labels/icons or rebuilding lists.",
            "category": "InterfaceForge|Data",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          }
        ],
        "functions": [
          {
            "name": "SetFraction",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Data",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NewFraction",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "NotifyDataChanged",
            "displayName": "",
            "description": "Call once after a group of Blueprint property edits. Entries update without rebuilding the list.",
            "category": "InterfaceForge|Data",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFMapData",
        "path": "/Script/InterfaceForge.IFMapData",
        "kind": "class",
        "parent": "IFPresentationData",
        "description": "Presentation only. Your adapter owns world bounds, discovery, factions and map-to-world conversion.",
        "properties": [
          {
            "name": "Markers",
            "type": "TArray",
            "description": "Normalized coordinates, 0..1. Update a batch then call Notify Data Changed once.",
            "category": "InterfaceForge|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ViewCorners",
            "type": "TArray",
            "description": "Optional normalized camera/region footprint. Your adapter supplies world projection.",
            "category": "InterfaceForge|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RequestedLocation",
            "type": "FVector2D",
            "description": "",
            "category": "InterfaceForge|Map",
            "editable": false,
            "blueprintVisible": true,
            "default": "(X=0.500000,Y=0.500000)"
          }
        ],
        "functions": []
      },
      {
        "name": "IFMapView",
        "path": "/Script/InterfaceForge.IFMapView",
        "kind": "class",
        "parent": "Widget",
        "description": "Lightweight map; optional baked background, observable markers and one routing action. No SceneCapture tick.",
        "properties": [
          {
            "name": "DesiredSize",
            "type": "FVector2D",
            "description": "",
            "category": "InterfaceForge|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=220.000000,Y=220.000000)"
          },
          {
            "name": "Background",
            "type": "FSlateBrush",
            "description": "",
            "category": "InterfaceForge|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": "(TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),ResourceObject=None,OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=Hal"
          },
          {
            "name": "BackgroundColor",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.018000,G=0.030000,B=0.029000,A=0.980000)"
          },
          {
            "name": "ModelName",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": "Minimap"
          },
          {
            "name": "LocationAction",
            "type": "FName",
            "description": "Optional external action name. None only broadcasts On Location Pressed.",
            "category": "InterfaceForge|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "AlternateLocationAction",
            "type": "FName",
            "description": "Optional secondary pointer action, for example right-click order versus primary camera recenter.",
            "category": "InterfaceForge|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "OnLocationPressed",
            "type": "FIFMapPressed",
            "description": "",
            "category": "InterfaceForge|Map",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "OnAlternateLocationPressed",
            "type": "FIFMapPressed",
            "description": "",
            "category": "InterfaceForge|Map",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "MapData",
            "type": "TObjectPtr<UIFMapData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SetMapData",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Map",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Data",
                "type": "UIFMapData*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshScreenBinding",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Map",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RefreshMap",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Map",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "PressLocation",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Map",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NormalizedLocation",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Alternate",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFNavigationInputData",
        "path": "/Script/InterfaceForge.IFNavigationInputData",
        "kind": "class",
        "parent": "CommonUIInputData",
        "description": "Optional quick-start defaults: Enter / bottom face button accept; Escape / right face button back.\nSelect this class in Common Input Settings, or supply your own CommonUI Input Data Blueprint.",
        "properties": [],
        "functions": [
          {
            "name": "GetNavigationActionKey",
            "displayName": "",
            "description": "Resolve this row for the widget's owning local player. Does not bind or execute the action.",
            "category": "InterfaceForge|Navigation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Widget",
                "type": "UUserWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Action",
                "type": "FDataTableRowHandle",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "FKey",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetDefaultBackAction",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Navigation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "FDataTableRowHandle",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetDefaultAcceptAction",
            "displayName": "",
            "description": "Current project CommonInput defaults, including a developer's replacement Input Data class.",
            "category": "InterfaceForge|Navigation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "FDataTableRowHandle",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFNotificationLayer",
        "path": "/Script/InterfaceForge.IFNotificationLayer",
        "kind": "class",
        "parent": "UserWidget",
        "description": "One passive entry at a time. Replace its content through IFEntry, not a gameplay-specific widget base.",
        "properties": [
          {
            "name": "NotificationEntryClass",
            "type": "TSubclassOf<UUserWidget>",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/CoreUObject.Class'/Script/InterfaceForge.IFTooltipCard'"
          },
          {
            "name": "PreferredWidth",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "editable": true,
            "blueprintVisible": true,
            "default": "320.000000"
          },
          {
            "name": "Dock",
            "type": "FVector2D",
            "description": "Normalized anchor within the root's safe area. The native layer is top-centered by default.",
            "category": "InterfaceForge|Notifications",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.500000,Y=0.250000)"
          },
          {
            "name": "EntryHost",
            "type": "TObjectPtr<UContentWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "NoticeBounds",
            "type": "TObjectPtr<USizeBox>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "CurrentEntry",
            "type": "TObjectPtr<UUserWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "RegisterEntryHost",
            "displayName": "",
            "description": "For a custom Designer tree, register a Content Widget that will receive the passive entry.",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Host",
                "type": "UContentWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetCurrentEntry",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UUserWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFNotificationSubsystem",
        "path": "/Script/InterfaceForge.IFNotificationSubsystem",
        "kind": "class",
        "parent": "LocalPlayerSubsystem",
        "description": "A bounded local-player queue, driven by the public root's UI tick, including during world pause.",
        "properties": [
          {
            "name": "MaximumQueued",
            "type": "int32",
            "description": "Capacity includes the visible message. On overflow, preserve it and discard the oldest pending one.",
            "category": "InterfaceForge|Notifications",
            "editable": true,
            "blueprintVisible": true,
            "default": "8"
          },
          {
            "name": "OnNotificationEnded",
            "type": "FIFNotificationEnded",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Queue",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          }
        ],
        "functions": [
          {
            "name": "SetQueueCapacity",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Capacity",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RegisterNotificationLayer",
            "displayName": "",
            "description": "A custom IFRootLayout places this layer above menus/HUDs and below its modal stack.",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Presenter",
                "type": "UIFNotificationLayer*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshNotificationPresentation",
            "displayName": "",
            "description": "Rebuild the visible entry after changing its class or host; preserve the GUID and reading time.",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "PostNotificationData",
            "displayName": "",
            "description": "Custom data/entry variant. Reposting the same Key + Scope replaces data and resets reading time.",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Duration",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Key",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Scope",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "EntryClass",
                "type": "TSubclassOf<UUserWidget>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "FGuid",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PostNotification",
            "displayName": "",
            "description": "Post a short result. A nonempty Key + matching Scope updates its existing message in place.",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Title",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Message",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Duration",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Key",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Scope",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "EntryClass",
                "type": "TSubclassOf<UUserWidget>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "FGuid",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "HasNotificationPresenter",
            "displayName": "",
            "description": "True when a player-owned result presenter is registered. Queued results need not block hints without a presenter.",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetRemainingSeconds",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NotificationId",
                "type": "FGuid",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetNotificationLayer",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFNotificationLayer*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetNotificationData",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NotificationId",
                "type": "FGuid",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetNotificationCount",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetActiveNotificationId",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "FGuid",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "DismissScope",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Scope",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "DismissNotification",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NotificationId",
                "type": "FGuid",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ClearNotifications",
            "displayName": "",
            "description": "Finishes this player's messages. Posts from ended callbacks are rejected during this operation.",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFCollectionData",
        "path": "/Script/InterfaceForge.IFCollectionData",
        "kind": "class",
        "parent": "IFPresentationData",
        "description": "Observable game-agnostic list. Stable UObject identities preserve recycled entry bindings.",
        "properties": [
          {
            "name": "Items",
            "type": "TArray",
            "description": "",
            "category": "InterfaceForge|Collection",
            "editable": false,
            "blueprintVisible": true,
            "default": ""
          }
        ],
        "functions": [
          {
            "name": "SetItems",
            "displayName": "",
            "description": "Only broadcasts when membership/order changes. Nulls and duplicate objects are omitted.",
            "category": "InterfaceForge|Collection",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NewItems",
                "type": "TArray",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFEntry",
        "path": "/Script/InterfaceForge.IFEntry",
        "kind": "class",
        "parent": "Interface",
        "description": "",
        "properties": [],
        "functions": [
          {
            "name": "SetEntrySelected",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "bSelected",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ReleaseEntry",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RefreshEntry",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "InitializeEntry",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFEntryWidget",
        "path": "/Script/InterfaceForge.IFEntryWidget",
        "kind": "class",
        "parent": "UserWidget",
        "description": "Optional convenience base: wires native virtualized-list lifecycle and model updates to Blueprint events.",
        "properties": [
          {
            "name": "EntryData",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bEntrySelected",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          }
        ],
        "functions": [
          {
            "name": "OnEntrySelectionChanged",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "bSelected",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnEntryReleased",
            "displayName": "",
            "description": "Cleanup once for each initialized context, including None data. Called before reuse; EntryData is still available.",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "OnEntryRefreshed",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "OnEntryInitialized",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "HandleDataChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFTheme",
        "path": "/Script/InterfaceForge.IFTheme",
        "kind": "class",
        "parent": "DataAsset",
        "description": "Project-wide visual tokens; override individual tokens per widget rather than copying widget trees.",
        "properties": [
          {
            "name": "Surface",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.025000,G=0.035000,B=0.050000,A=1.000000)"
          },
          {
            "name": "Text",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.900000,G=0.930000,B=0.970000,A=1.000000)"
          },
          {
            "name": "Accent",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.200000,G=0.800000,B=0.650000,A=1.000000)"
          },
          {
            "name": "Danger",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.950000,G=0.250000,B=0.220000,A=1.000000)"
          },
          {
            "name": "MutedText",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.440000,G=0.580000,B=0.670000,A=1.000000)"
          },
          {
            "name": "Outline",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.190000,G=0.290000,B=0.330000,A=1.000000)"
          },
          {
            "name": "Icons",
            "type": "TMap",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "SurfaceStyles",
            "type": "TMap",
            "description": "Optional named surface skins (including nine-slice brushes). Widgets choose a key, not a game-specific subclass.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "ButtonStyles",
            "type": "TMap",
            "description": "Role keys: Standard, Primary, Quiet, Destructive. A button can select any other named skin locally. Missing keys retain the existing semantic fallback.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "()"
          },
          {
            "name": "DefaultSurfaceStyle",
            "type": "FName",
            "description": "Optional style used by surfaces with no local key, including native dialog/tooltip fallbacks.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DialogSurfaceStyle",
            "type": "FName",
            "description": "Optional style key for built-in confirmation cards. None follows the default surface style.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DialogHeaderSurfaceStyle",
            "type": "FName",
            "description": "Optional header brush for native confirmation cards. None keeps a text-only heading.",
            "category": "Theme|Surfaces",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CompactKeyLabels",
            "type": "TMap",
            "description": "Readable fallback when CommonInput has no glyph for the applied key. Override for your platform/style.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "((Gamepad_LeftShoulder, NSLOCTEXT(\"InterfaceForge\", \"LeftShoulderShort\", \"LB\")),(Gamepad_RightShoulder, NSLOCTEXT(\"InterfaceForge\", \"RightShoulderShort\", \"RB\")),(Gamepad_LeftTrigger, NSLOCTEXT(\"InterfaceForge\", \"LeftTriggerShort\", \"LT\")),(Gamepad_RightTrigger, NSLOCTEXT(\"InterfaceForge\", \"RightTriggerShort\", \"RT\")),(Gamepad_LeftThumbstick, NSLOCTEXT(\"InterfaceForge\", \"LeftStickShort\", \"LS\")),(Gamepad_RightThumbstick, NSLOCTEXT(\"InterfaceForge\", \"RightStickShort\", \"RS\")),(Gamepad_Special_Right, N"
          },
          {
            "name": "FocusSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ConfirmSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "BodyFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Regular\",Size=14.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "HeadingFont",
            "type": "FSlateFontInfo",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(FontObject=None,FontMaterial=None,OutlineSettings=(OutlineSize=0,bMiteredCorners=False,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName=\"Bold\",Size=24.000000,LetterSpacing=0,SkewAmount=0.000000,bForceMonospaced=False,bMaterialIsStencil=False,MonospacedWidth=1.000000)"
          },
          {
            "name": "Spacing",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "ScrollBarThickness",
            "type": "float",
            "description": "Slate units; viewport DPI and the player's UI scale apply once. Text enlargement does not multiply it.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "TransitionSeconds",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.160000"
          },
          {
            "name": "ButtonCornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "2.000000"
          },
          {
            "name": "ButtonPadding",
            "type": "FMargin",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Left=16.000000,Top=12.000000,Right=16.000000,Bottom=12.000000)"
          }
        ],
        "functions": []
      },
      {
        "name": "IFProgressWidget",
        "path": "/Script/InterfaceForge.IFProgressWidget",
        "kind": "class",
        "parent": "Widget",
        "description": "Original procedural progress rendering. Square style measures real perimeter distance, not angle.",
        "properties": [
          {
            "name": "Style",
            "type": "EIFProgressStyle",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "SquarePerimeter"
          },
          {
            "name": "Fraction",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "FillColor",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.200000,G=0.800000,B=0.650000,A=1.000000)"
          },
          {
            "name": "TrackColor",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.080000,G=0.120000,B=0.170000,A=1.000000)"
          },
          {
            "name": "bUseLinearBrushes",
            "type": "bool",
            "description": "Linear mode only: draw your artwork at full size and clip the fill to its fraction. No stretched end caps. Other progress modes retain their procedural renderer.",
            "category": "InterfaceForge|Progress|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "LinearFillBrush",
            "type": "FSlateBrush",
            "description": "",
            "category": "InterfaceForge|Progress|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "(TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),ResourceObject=None,OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=Hal"
          },
          {
            "name": "LinearTrackBrush",
            "type": "FSlateBrush",
            "description": "",
            "category": "InterfaceForge|Progress|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "(TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),ResourceObject=None,OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=Hal"
          },
          {
            "name": "LinearFillStyle",
            "type": "FName",
            "description": "Optional keys in the active theme's Surface Styles. None retains the local brush.",
            "category": "InterfaceForge|Progress|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LinearTrackStyle",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Progress|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bUseThemeColors",
            "type": "bool",
            "description": "Use the project's Accent/Outline tokens. Disable to use custom Fill/Track colors.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "ThemeOverride",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Thickness",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "6.000000"
          },
          {
            "name": "bReverse",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "StartOffset",
            "type": "float",
            "description": "Normalized position along the perimeter; zero starts at the top-left for square, top for radial.",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "Segments",
            "type": "int32",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "8"
          },
          {
            "name": "DesiredSize",
            "type": "FVector2D",
            "description": "",
            "category": "InterfaceForge|Progress",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=128.000000,Y=128.000000)"
          },
          {
            "name": "ResolvedLinearFill",
            "type": "FSlateBrush",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "(TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),ResourceObject=None,OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=Hal"
          },
          {
            "name": "ResolvedLinearTrack",
            "type": "FSlateBrush",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "(TintColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),DrawAs=Image,Tiling=NoTile,Mirroring=NoMirror,ImageType=NoImage,ImageSize=(X=32.000000,Y=32.000000),Margin=(Left=0.000000,Top=0.000000,Right=0.000000,Bottom=0.000000),ResourceObject=None,OutlineSettings=(CornerRadii=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),Color=(SpecifiedColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000),ColorUseRule=UseColor_Specified),Width=0.000000,RoundingType=Hal"
          }
        ],
        "functions": [
          {
            "name": "ThemeChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "StartCooldown",
            "displayName": "",
            "description": "Uses an absolute game-time end, so repaint frequency cannot accumulate timer drift. Zero duration completes.",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "DurationSeconds",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetLinearBrushes",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Progress|Art",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Fill",
                "type": "FSlateBrush",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Track",
                "type": "FSlateBrush",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetFraction",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshAppearance",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "GetRemainingSeconds",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetDisplayedFraction",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetDisplayedCharges",
            "displayName": "",
            "description": "Whole filled cells, rounded down with a small floating-point tolerance. This displays counts; it owns no gameplay charges.",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ConfigureProgress",
            "displayName": "",
            "description": "Change presentation without replacing the widget or restarting its clock. Invalid style/size/origin leaves it unchanged.",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "NewStyle",
                "type": "EIFProgressStyle",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "NewDesiredSize",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "NewSegments",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "bReversed",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "NewStartOffset",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ClearCooldown",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Progress",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFReadoutEntry",
        "path": "/Script/InterfaceForge.IFReadoutEntry",
        "kind": "class",
        "parent": "IFEntryWidget",
        "description": "Optional binding convenience. Build the entire Designer tree yourself; use any subset of these names.",
        "properties": [
          {
            "name": "ModelName",
            "type": "FName",
            "description": "Optional automatic screen binding. None leaves initialization to your Blueprint graph.",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bShowFractionPercent",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bShowQuantity",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bDetailOnlyWhenFractionActive",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bHideWhenUnavailable",
            "type": "bool",
            "description": "Useful for contextual/defeat panels; keeps the model subscription while collapsed.",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "UnavailableIconOpacity",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.500000"
          },
          {
            "name": "IconUVMin",
            "type": "FVector2D",
            "description": "UV rectangle for an optional texture atlas. Full texture by default.",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000)"
          },
          {
            "name": "IconUVMax",
            "type": "FVector2D",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=1.000000,Y=1.000000)"
          },
          {
            "name": "EntryActionName",
            "type": "FName",
            "description": "Optional EntryCommand action; None routes Model Name.",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "TooltipModelName",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SecondaryModelName",
            "type": "FName",
            "description": "Optional nested SecondaryEntry binding, for a compact resource row or another related readout.",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "MappingName",
            "type": "FName",
            "description": "Registered Enhanced Input mapping; an optional ActionPrompt child displays its applied key/glyph.",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bOverrideFractionColors",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bUseModelAccent",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "FractionColor",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.130000,G=0.620000,B=0.420000,A=1.000000)"
          },
          {
            "name": "FractionTrackColor",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Entry",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.025000,G=0.045000,B=0.040000,A=1.000000)"
          },
          {
            "name": "TitleText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DetailText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ValueText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "IconImage",
            "type": "TObjectPtr<UImage>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "FractionBar",
            "type": "TObjectPtr<UIFProgressWidget>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CooldownTint",
            "type": "TObjectPtr<UIFCenterTint>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "EntryCommand",
            "type": "TObjectPtr<UIFCommandButton>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ActionPrompt",
            "type": "TObjectPtr<UIFActionPrompt>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SecondaryEntry",
            "type": "TObjectPtr<UIFReadoutEntry>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ItemList",
            "type": "TObjectPtr<UListView>",
            "description": "Optional engine ListView/TileView. Collection data supplies items; entry class remains Designer editable.",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "RefreshScreenBinding",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Entry",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RefreshFraction",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Fraction",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFRemappingSubsystem",
        "path": "/Script/InterfaceForge.IFRemappingSubsystem",
        "kind": "class",
        "parent": "LocalPlayerSubsystem",
        "description": "Stages existing EnhancedInput mappings without changing gameplay until Apply. No parallel key file.",
        "properties": [
          {
            "name": "bRejectConflictingKeys",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "ReservedKeys",
            "type": "TArray",
            "description": "Keep a way out of a menu. Configure separately from CommonUI Input Data to match your project.",
            "category": "InterfaceForge|Remapping",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Escape,Enter,Gamepad_FaceButton_Bottom,Gamepad_FaceButton_Right)"
          },
          {
            "name": "Pending",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          }
        ],
        "functions": [
          {
            "name": "ValidatePending",
            "displayName": "",
            "description": "Preflight staged mappings without applying or saving them. Used by shared settings menus.",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "FailureReason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "StageRegisteredKey",
            "displayName": "",
            "description": "Simple first-slot workflow; resolves the registered hardware identity rather than guessing it.",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "MappingName",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Family",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Key",
                "type": "FKey",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "FailureReason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "StageRegisteredDefault",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "MappingName",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Family",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "FailureReason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "StageKeyMapping",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Mapping",
                "type": "FMapPlayerKeyArgs",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "FailureReason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "StageDefault",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Mapping",
                "type": "FMapPlayerKeyArgs",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "FailureReason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "IsEditing",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "HasPendingChanges",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetRegisteredPreviewKey",
            "displayName": "",
            "description": "First registered slot for this family, including staged changes. Invalid key if unavailable.",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "MappingName",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Family",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "FKey",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetRegisteredMapping",
            "displayName": "",
            "description": "Resolve the first registered slot for this family, retaining its actual hardware ID. Never guess that ID.",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "MappingName",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Family",
                "type": "EIFInputPresentation",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Mapping",
                "type": "FMapPlayerKeyArgs",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetPreviewKey",
            "displayName": "",
            "description": "Returns a staged key if present, otherwise the current engine mapping. Invalid if no mapping exists.",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Mapping",
                "type": "FMapPlayerKeyArgs",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "FKey",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Cancel",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "BeginEdit",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "FailureReason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Apply",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Remapping",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "FailureReason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFRootLayout",
        "path": "/Script/InterfaceForge.IFRootLayout",
        "kind": "class",
        "parent": "CommonUserWidget",
        "description": "May be replaced by a Widget Blueprint that registers its own CommonUI stacks.",
        "properties": [
          {
            "name": "DefaultDialogClass",
            "type": "TSubclassOf<UIFDialog>",
            "description": "Project-wide dialog appearance. Any IFDialog Blueprint keeps exactly-once replies and Back.",
            "category": "InterfaceForge|Layers",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/CoreUObject.Class'/Script/InterfaceForge.IFDialog'"
          },
          {
            "name": "DefaultLoadingClass",
            "type": "TSubclassOf<UIFLoadingScreen>",
            "description": "Replace loading appearance in Blueprint. A native themed body is the fallback.",
            "category": "InterfaceForge|Loading",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DefaultNotificationEntryClass",
            "type": "TSubclassOf<UUserWidget>",
            "description": "Any IFEntry Blueprint can replace the passive notification body.",
            "category": "InterfaceForge|Notifications",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/CoreUObject.Class'/Script/InterfaceForge.IFTooltipCard'"
          },
          {
            "name": "NotificationDock",
            "type": "FVector2D",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.500000,Y=0.150000)"
          },
          {
            "name": "NotificationWidth",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Notifications",
            "editable": true,
            "blueprintVisible": true,
            "default": "320.000000"
          },
          {
            "name": "Notifications",
            "type": "TObjectPtr<UIFNotificationLayer>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PendingScreenLoad",
            "type": "TObjectPtr<UIFScreenLoadAction>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Layers",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          }
        ],
        "functions": [
          {
            "name": "RemoveScreen",
            "displayName": "",
            "description": "Remove exactly this screen; preserve unrelated dialogs/history in its stack.",
            "category": "InterfaceForge|Layers",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RegisterNotificationLayer",
            "displayName": "",
            "description": "Register a Designer notification presenter. The root owns its registration and cleanup. None clears it.",
            "category": "InterfaceForge|Notifications",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Presenter",
                "type": "UIFNotificationLayer*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RegisterLayer",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layers",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Layer",
                "type": "EIFLayer",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Stack",
                "type": "UCommonActivatableWidgetStack*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PushScreen",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layers",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Layer",
                "type": "EIFLayer",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ScreenClass",
                "type": "TSubclassOf<UIFScreen>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PushDialog",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layers",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Data",
                "type": "UIFDialogData*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UIFDialog*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GoBack",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layers",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetTopScreen",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layers",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetPendingScreenLoad",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFScreenLoadAction*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetActiveScreen",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Layers",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Layer",
                "type": "EIFLayer",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ClearLayer",
            "displayName": "",
            "description": "End a flow, e.g. leaving gameplay. Deactivates/removes all screens in this layer.",
            "category": "InterfaceForge|Layers",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Layer",
                "type": "EIFLayer",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ApplyTheme",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ApplyPreferences",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Preferences",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFLocalPlayerSubsystem",
        "path": "/Script/InterfaceForge.IFLocalPlayerSubsystem",
        "kind": "class",
        "parent": "LocalPlayerSubsystem",
        "description": "Each local player owns its UI and theme. Dedicated servers never create a layout.",
        "properties": [
          {
            "name": "OnThemeChanged",
            "type": "FIFThemeChanged",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Root",
            "type": "TObjectPtr<UIFRootLayout>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "CurrentTheme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SetTheme",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RemoveRoot",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|UI",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "GetTheme",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetRoot",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|UI",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFRootLayout*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateRoot",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|UI",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "RootClass",
                "type": "TSubclassOf<UIFRootLayout>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UIFRootLayout*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFScreenLoadAction",
        "path": "/Script/InterfaceForge.IFScreenLoadAction",
        "kind": "class",
        "parent": "BlueprintAsyncActionBase",
        "description": "Engine soft-class loading with local-player ownership. Cancel prevents late screen pushes;\nit does not undo unrelated asset loads or gameplay. One request per root.",
        "properties": [
          {
            "name": "Ready",
            "type": "FIFScreenLoadCompleted",
            "description": "",
            "category": "InterfaceForge|Loading",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Failed",
            "type": "FIFScreenLoadCompleted",
            "description": "",
            "category": "InterfaceForge|Loading",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Cancelled",
            "type": "FIFScreenLoadCompleted",
            "description": "",
            "category": "InterfaceForge|Loading",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "OnLoadingUpdated",
            "type": "FIFScreenLoadUpdated",
            "description": "",
            "category": "InterfaceForge|Loading",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "TargetClass",
            "type": "TSoftClassPtr<UIFScreen> ",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ScreenData",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "PushScreenAsync",
            "displayName": "Push Screen Async",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Root",
                "type": "UIFRootLayout*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Layer",
                "type": "EIFLayer",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ScreenClass",
                "type": "TSoftClassPtr<UIFScreen> ",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Title",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Scope",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UIFScreenLoadAction*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetLoadState",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "EIFScreenLoadState",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetLoadProgress",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetLoadingTitle",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetLoadingScreen",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFLoadingScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetLoadingDetail",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CancelLoading",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFLoadingScreen",
        "path": "/Script/InterfaceForge.IFLoadingScreen",
        "kind": "class",
        "parent": "IFScreen",
        "description": "Blueprint designer replacement: optional named controls retain progress/Cancel/CommonUI Back.\nA completely custom body can instead override OnLoadingUpdated and read GetLoadingRequest.",
        "properties": [
          {
            "name": "LoadingTitle",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Loading",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LoadingDetail",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Loading",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LoadingProgress",
            "type": "TObjectPtr<UIFProgressWidget>",
            "description": "",
            "category": "InterfaceForge|Loading",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CancelButton",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "InterfaceForge|Loading",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Request",
            "type": "TObjectPtr<UIFScreenLoadAction>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "OnLoadingUpdated",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "GetLoadingRequest",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UIFScreenLoadAction*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CancelLoading",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Loading",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFScrollBox",
        "path": "/Script/InterfaceForge.IFScrollBox",
        "kind": "class",
        "parent": "ScrollBox",
        "description": "Ordinary UMG scrolling with automatic local-player theme styling. Children and navigation remain UMG-owned.",
        "properties": [
          {
            "name": "ThemeOverride",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "ThemeChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshAppearance",
            "displayName": "",
            "description": "Reapply after changing a local override. Global Set Theme updates automatically.",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "ApplyThemeToScrollBox",
            "displayName": "",
            "description": "Apply theme colors and thickness to any standard ScrollBox. Call again after an intentional theme change.",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ScrollBox",
                "type": "UScrollBox*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ApplyThemeToListView",
            "displayName": "",
            "description": "Styles a standard List/Tile/Tree View's scrollbar without rebuilding entries. Call from Construct and On Theme Updated.",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ListView",
                "type": "UListView*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFSelectionData",
        "path": "/Script/InterfaceForge.IFSelectionData",
        "kind": "class",
        "parent": "IFPresentationData",
        "description": "Presentation snapshot only. Your game supplies projection and selection; no actor/entity scanning.",
        "properties": [
          {
            "name": "Markers",
            "type": "TArray",
            "description": "",
            "category": "InterfaceForge|Selection",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bMarqueeVisible",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Selection",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "MarqueeStart",
            "type": "FVector2D",
            "description": "",
            "category": "InterfaceForge|Selection",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000)"
          },
          {
            "name": "MarqueeEnd",
            "type": "FVector2D",
            "description": "",
            "category": "InterfaceForge|Selection",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000)"
          }
        ],
        "functions": []
      },
      {
        "name": "IFSelectionOverlay",
        "path": "/Script/InterfaceForge.IFSelectionOverlay",
        "kind": "class",
        "parent": "Widget",
        "description": "Passive full-viewport overlay. Add outside scaled HUD regions; never captures input or owns focus.",
        "properties": [
          {
            "name": "ModelName",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Selection",
            "editable": true,
            "blueprintVisible": true,
            "default": "SelectionOverlay"
          },
          {
            "name": "MarqueeColor",
            "type": "FLinearColor",
            "description": "",
            "category": "InterfaceForge|Selection",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.260000,G=0.760000,B=0.640000,A=1.000000)"
          },
          {
            "name": "LineThickness",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Selection",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.500000"
          },
          {
            "name": "SelectionData",
            "type": "TObjectPtr<UIFSelectionData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SetSelectionData",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Selection",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Data",
                "type": "UIFSelectionData*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshSelection",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Selection",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RefreshScreenBinding",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Selection",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFSettingChoiceLabel",
        "path": "/Script/InterfaceForge.IFSettingChoiceLabel",
        "kind": "class",
        "parent": "UserWidget",
        "description": "Internal popup label. SObjectWidget retains this owner while Slate uses its text/style.",
        "properties": [
          {
            "name": "LabelText",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Caption",
            "type": "FText",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          }
        ],
        "functions": []
      },
      {
        "name": "IFSettingProvider",
        "path": "/Script/InterfaceForge.IFSettingProvider",
        "kind": "class",
        "parent": "Object",
        "description": "Project-specific settings implement this in Blueprint. The menu owns drafts, not this provider.\nPreview is reversible; Commit must report persistence failure. Restore must undo preview/commit\nusing the original value supplied by the session. Do not change unrelated settings here.",
        "properties": [],
        "functions": [
          {
            "name": "ValidateValue",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings|Provider",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Player",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "SettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RestoreValue",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings|Provider",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Player",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "SettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "OriginalValue",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ReadValue",
            "displayName": "",
            "description": "Read the game's persisted value; also useful after Create Root during Blueprint startup.",
            "category": "InterfaceForge|Settings|Provider",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Player",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "SettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PreviewValue",
            "displayName": "",
            "description": "Present an existing saved value at startup, or a reversible settings preview.",
            "category": "InterfaceForge|Settings|Provider",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Player",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "SettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CommitValue",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings|Provider",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Player",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "SettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFSettingDefinition",
        "path": "/Script/InterfaceForge.IFSettingDefinition",
        "kind": "class",
        "parent": "DataAsset",
        "description": "Create this Data Asset once, then choose it on any Blueprint row. Presentation is independent.",
        "properties": [
          {
            "name": "SettingId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PageId",
            "type": "FName",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Interface"
          },
          {
            "name": "Label",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Help",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Control",
            "type": "EIFSettingControl",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "Slider"
          },
          {
            "name": "Binding",
            "type": "EIFSettingBinding",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "UIScale"
          },
          {
            "name": "Minimum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.750000"
          },
          {
            "name": "Maximum",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.500000"
          },
          {
            "name": "Step",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.010000"
          },
          {
            "name": "DefaultValue",
            "type": "float",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "DisplayMultiplier",
            "type": "float",
            "description": "Display only: keep stored values in their native engine units.",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          },
          {
            "name": "ValueSuffix",
            "type": "FText",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "FractionalDigits",
            "type": "int32",
            "description": "",
            "category": "Presentation",
            "editable": true,
            "blueprintVisible": true,
            "default": "2"
          },
          {
            "name": "Options",
            "type": "TArray",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bPreview",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "bEnabled",
            "type": "bool",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "UnavailableReason",
            "type": "FText",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "ProviderClass",
            "type": "TSubclassOf<UIFSettingProvider>",
            "description": "",
            "category": "Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "IFSettingsSession",
        "path": "/Script/InterfaceForge.IFSettingsSession",
        "kind": "class",
        "parent": "Object",
        "description": "Shared draft across every tab and binding row. No widget tree is constructed by this class.",
        "properties": [
          {
            "name": "OnSessionChanged",
            "type": "FIFSettingsSessionChanged",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Owner",
            "type": "TObjectPtr<APlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Definitions",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Providers",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          }
        ],
        "functions": [
          {
            "name": "SetSettingValue",
            "displayName": "",
            "description": "Rejects invalid/out-of-range values. Snaps slider steps; previews only when configured.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "SettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RestoreDefaults",
            "displayName": "",
            "description": "None restores all definitions. Input bindings reset separately through Restore Binding Default.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "PageId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "IsActive",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "HasPendingChanges",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetSettingValue",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "SettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CancelSession",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "BeginSession",
            "displayName": "",
            "description": "Definitions must have unique IDs; opening another editor is rejected without disturbing it.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Player",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Definitions",
                "type": "TArray",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "IncludeInputBindings",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ApplySession",
            "displayName": "",
            "description": "Validates all drafts, then commits. Failure retains the session and reports rollback failures.\nEngine input persistence has a void result; this is not a cross-file atomic transaction.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Failure",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFSettingsSave",
        "path": "/Script/InterfaceForge.IFSettingsSave",
        "kind": "class",
        "parent": "SaveGame",
        "description": "",
        "properties": [
          {
            "name": "SchemaVersion",
            "type": "int32",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "Preferences",
            "type": "FIFUIPreferences",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "(UIScale=1.000000,TextScale=1.000000,UIVolume=0.800000,GameVolume=0.800000,bReducedMotion=False,TooltipDelay=0.350000)"
          }
        ],
        "functions": []
      },
      {
        "name": "IFAudioRouting",
        "path": "/Script/InterfaceForge.IFAudioRouting",
        "kind": "class",
        "parent": "DataAsset",
        "description": "Configure your own engine audio classes. UI/game must be distinct siblings; avoid a parent/master class here.",
        "properties": [
          {
            "name": "Mix",
            "type": "TObjectPtr<USoundMix>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UIClass",
            "type": "TObjectPtr<USoundClass>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "GameClass",
            "type": "TObjectPtr<USoundClass>",
            "description": "",
            "category": "InterfaceForge|Audio",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "IFSettingsSubsystem",
        "path": "/Script/InterfaceForge.IFSettingsSubsystem",
        "kind": "class",
        "parent": "GameInstanceSubsystem",
        "description": "Staged UI preferences with explicit preview/apply/cancel. Uses engine DPI, SoundMix and SaveGame.",
        "properties": [
          {
            "name": "OnPreferencesChanged",
            "type": "FIFPreferencesChanged",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "AudioRouting",
            "type": "TObjectPtr<UIFAudioRouting>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SetStorageProfile",
            "displayName": "",
            "description": "Select a different save profile before editing. Existing files are never migrated silently.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Slot",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "UserIndex",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetScalarPreference",
            "displayName": "",
            "description": "Same validation/transaction as Set Draft; leaves every other field unchanged.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Preference",
                "type": "EIFScalarPreference",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "bPreview",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetReducedMotion",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "bValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "bPreview",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetDraft",
            "displayName": "",
            "description": "Rejects non-finite values; finite values clamp to supported bounds. Preview is reversible.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Preferences",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "bPreview",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetAudioRouting",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Audio",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Routing",
                "type": "UIFAudioRouting*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RestoreDefaults",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "bPreview",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshPresentation",
            "displayName": "",
            "description": "Reapply audio to a new world after travel.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "IsEditing",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetScalarPreference",
            "displayName": "",
            "description": "Reads the active draft, or committed value when no session is open.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Preference",
                "type": "EIFScalarPreference",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetReducedMotion",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetPresentedPreferences",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetPreferences",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetCommittedPreferences",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Cancel",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "BeginEdit",
            "displayName": "",
            "description": "False if another screen already owns an edit session.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Apply",
            "displayName": "",
            "description": "On save failure returns false and retains the draft/session. No success event is emitted.",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "FailureReason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFSettingsTabButton",
        "path": "/Script/InterfaceForge.IFSettingsTabButton",
        "kind": "class",
        "parent": "IFButton",
        "description": "Place in Designer and set Page Index. Any Blueprint button style can inherit this behavior.",
        "properties": [
          {
            "name": "PageIndex",
            "type": "int32",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "Menu",
            "type": "TObjectPtr<UIFSettingsMenu>",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "IFSettingRow",
        "path": "/Script/InterfaceForge.IFSettingRow",
        "kind": "class",
        "parent": "UserWidget",
        "description": "Build the visual in Designer. Name only the controls you need; no copied setting logic.",
        "properties": [
          {
            "name": "Definition",
            "type": "TObjectPtr<UIFSettingDefinition>",
            "description": "",
            "category": "InterfaceForge|Setting",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Session",
            "type": "TObjectPtr<UIFSettingsSession>",
            "description": "",
            "category": "InterfaceForge|Setting",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "bFollowThemeColors",
            "type": "bool",
            "description": "Disable to retain explicitly authored Slider/Combo styles and option generation.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "LabelText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "HelpText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ValueText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "StatusText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ValueSlider",
            "type": "TObjectPtr<USlider>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ValueToggle",
            "type": "TObjectPtr<UCheckBox>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ValueToggleButton",
            "type": "TObjectPtr<UIFButton>",
            "description": "Optional themed alternative to a checkbox; ordinary IFButton sizing/focus/input applies.",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ValueChoice",
            "type": "TObjectPtr<UComboBoxString>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "ToggleChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Value",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ThemeChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SubmitSettingValue",
            "displayName": "",
            "description": "Custom controls call this instead of touching any engine subsystem directly.",
            "category": "InterfaceForge|Setting",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SliderChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SettingChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "ChangedSettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshSetting",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Setting",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "OnSettingSubmitted",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Setting",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Success",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnSettingRefreshed",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Setting",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Available",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "InitializeSetting",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Setting",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "EditingSession",
                "type": "UIFSettingsSession*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GenerateChoiceLabel",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Item",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ChoiceOpening",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "ChoiceChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Item",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "SelectionType",
                "type": "TEnumAsByte<ESelectInfo::Type>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFSettingsMenu",
        "path": "/Script/InterfaceForge.IFSettingsMenu",
        "kind": "class",
        "parent": "IFScreen",
        "description": "Designer-owned tabbed screen. Page content, tabs, rows, animation and layout are Blueprint assets.",
        "properties": [
          {
            "name": "PageIds",
            "type": "TArray",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "AdditionalDefinitions",
            "type": "TArray",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bIncludeInputBindings",
            "type": "bool",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "BindingPageId",
            "type": "FName",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": true,
            "blueprintVisible": true,
            "default": "Controls"
          },
          {
            "name": "EditingSession",
            "type": "TObjectPtr<UIFSettingsSession>",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ActivePage",
            "type": "int32",
            "description": "",
            "category": "InterfaceForge|Settings",
            "editable": false,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "SettingsPages",
            "type": "TObjectPtr<UWidgetSwitcher>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SettingsStatus",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "ApplyChoice",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CancelChoice",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DefaultsChoice",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "InterfaceForge|Designer",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SessionChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "ChangedSettingId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SelectSettingsPage",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Index",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RestorePageDefaults",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RestoreAllDefaults",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnSettingsSessionUpdated",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "PendingChanges",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Message",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OnSettingsPageChanged",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Index",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "PageId",
                "type": "FName",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CancelSettings",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "BindingChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Success",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Message",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ApplySettings",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Settings",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFSurface",
        "path": "/Script/InterfaceForge.IFSurface",
        "kind": "class",
        "parent": "Border",
        "description": "A theme-aware panel. Place any Blueprint layout inside it; content is never replaced.",
        "properties": [
          {
            "name": "ThemeOverride",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SurfaceStyle",
            "type": "FName",
            "description": "Named brush in the active theme's Surface Styles. None/missing retains the normal rounded surface.",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CornerRadius",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "12.000000"
          },
          {
            "name": "OutlineWidth",
            "type": "float",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "1.000000"
          }
        ],
        "functions": [
          {
            "name": "ThemeChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshAppearance",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFText",
        "path": "/Script/InterfaceForge.IFText",
        "kind": "class",
        "parent": "TextBlock",
        "description": "A normal TextBlock that follows local-player theme and text-size preferences.",
        "properties": [
          {
            "name": "Role",
            "type": "EIFTextRole",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "Body"
          },
          {
            "name": "BaseSize",
            "type": "int32",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "16"
          },
          {
            "name": "ThemeOverride",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "InterfaceForge|Theme",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "ThemeChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Theme",
                "type": "UIFTheme*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshAppearance",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Theme",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "PreferencesChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Preferences",
                "type": "FIFUIPreferences",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFTooltipCard",
        "path": "/Script/InterfaceForge.IFTooltipCard",
        "kind": "class",
        "parent": "IFEntryWidget",
        "description": "Optional default tooltip. Replace its tree or use any Widget Blueprint implementing IFEntry.",
        "properties": [
          {
            "name": "TitleText",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "DetailText",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ReasonText",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "IFTooltipAnchor",
        "path": "/Script/InterfaceForge.IFTooltipAnchor",
        "kind": "class",
        "parent": "MenuAnchor",
        "description": "Wrap a widget in this Designer component. Opens an unfocused, window-fitted engine popup.",
        "properties": [
          {
            "name": "TooltipEntryClass",
            "type": "TSubclassOf<UUserWidget>",
            "description": "Any IFEntry Widget Blueprint. Data may be your own UObject rather than IFPresentationData.",
            "category": "InterfaceForge|Tooltip",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/CoreUObject.Class'/Script/InterfaceForge.IFTooltipCard'"
          },
          {
            "name": "TooltipData",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "InterfaceForge|Tooltip",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PreferredWidth",
            "type": "float",
            "description": "Width in player UI units, before engine DPI/user scale. Also constrained by the player's root.",
            "category": "InterfaceForge|Tooltip",
            "editable": true,
            "blueprintVisible": true,
            "default": "300.000000"
          },
          {
            "name": "bUseNavigationPlacement",
            "type": "bool",
            "description": "Use a separate engine placement for keyboard/controller focus. Pointer and explicit touch use Placement.",
            "category": "InterfaceForge|Tooltip",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "NavigationPlacement",
            "type": "TEnumAsByte<EMenuPlacement>",
            "description": "",
            "category": "InterfaceForge|Tooltip",
            "editable": true,
            "blueprintVisible": true,
            "default": "MenuPlacement_CenteredAboveAnchor"
          },
          {
            "name": "bUseNavigationHintHost",
            "type": "bool",
            "description": "Prefer the current screen's optional navigation host for keyboard/controller focus. Pointer stays a popup.",
            "category": "InterfaceForge|Tooltip",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "TooltipEntry",
            "type": "TObjectPtr<UUserWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "SetTooltipData",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RequestTooltip",
            "displayName": "",
            "description": "Uses the UI preference delay. Pass false for an explicit touch long-press/other custom gesture.",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "UseDelay",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshTooltipPlacement",
            "displayName": "",
            "description": "Apply changed placement options to an already open tooltip. No data/focus replacement.",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "MenuChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Opened",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "IsTooltipShown",
            "displayName": "",
            "description": "Includes hosted hints. The inherited Is Open reports only the engine popup.",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "IsTooltipHosted",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "HideTooltip",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "GetTooltipEntry",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UUserWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetResolvedPlacement",
            "displayName": "",
            "description": "Current input family resolves the placement without changing the Designer's pointer Placement.",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "TEnumAsByte<EMenuPlacement>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateTooltipContent",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "UUserWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "IFTooltipSubsystem",
        "path": "/Script/InterfaceForge.IFTooltipSubsystem",
        "kind": "class",
        "parent": "LocalPlayerSubsystem",
        "description": "One tooltip per local player. The root drives its bounded delay even while the game is paused.",
        "properties": [
          {
            "name": "HostEntryClass",
            "type": "TSubclassOf<UUserWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "UnregisterNavigationHintHost",
            "displayName": "",
            "description": "",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RegisterNavigationHintHost",
            "displayName": "",
            "description": "Empty, noninteractive Designer container owned by Screen. Rejects invalid classes/foreign or occupied hosts.",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Host",
                "type": "UContentWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "EntryClass",
                "type": "TSubclassOf<UUserWidget>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "YieldToNotifications",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ClearTooltips",
            "displayName": "",
            "description": "Close active/pending content before opening a modal, changing screens, or ending a flow.",
            "category": "InterfaceForge|Tooltip",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "IFWorldEntryLibrary",
        "path": "/Script/InterfaceForge.IFWorldEntryLibrary",
        "kind": "class",
        "parent": "BlueprintFunctionLibrary",
        "description": "Use the normal entry contract on an engine Widget Component. Placement and visibility remain project-owned.",
        "properties": [],
        "functions": [
          {
            "name": "UpdateWorldEntryLink",
            "displayName": "Update World Entry Link",
            "description": "Fit a caller-owned mesh's local X axis between world points. Width applies to its Y/Z bounds.\nSupply your own mesh/material (a unit cube works). Caller owns updates, collision and visibility.\nInvalid/coincident points or unusable bounds hide the connection; success does not change visibility.",
            "category": "InterfaceForge|World",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Link",
                "type": "UStaticMeshComponent*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "From",
                "type": "FVector",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "To",
                "type": "FVector",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Width",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetWorldEntry",
            "displayName": "Set World Entry",
            "description": "Creates a local-player-owned widget and initializes IFEntry. Invalid inputs leave the existing body unchanged.\nReuse your screen entry Blueprint, or any UserWidget implementing IFEntry. Call Clear World Entry at owner cleanup.\nPassive world labels should have Window Focusable and Receive Hardware Input disabled on their component.",
            "category": "InterfaceForge|World",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Component",
                "type": "UWidgetComponent*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "LocalPlayer",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "EntryClass",
                "type": "TSubclassOf<UUserWidget>",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UUserWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefreshWorldEntry",
            "displayName": "Refresh World Entry",
            "description": "Refresh a custom entry and request an engine redraw; useful with Manually Redraw enabled.",
            "category": "InterfaceForge|World",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Component",
                "type": "UWidgetComponent*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetWorldEntryWidgetPoint",
            "displayName": "Get World Entry Widget Point",
            "description": "Resolve an alignment point on a rendered child to world space. Supports planar World Widget Components.\nAlignment is clamped 0..1; (.5,1) is bottom-center. False until geometry is ready, or for another entry's widget.",
            "category": "InterfaceForge|World",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Component",
                "type": "UWidgetComponent*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Widget",
                "type": "UWidget*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Alignment",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "WorldPosition",
                "type": "FVector",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ClearWorldEntry",
            "displayName": "Clear World Entry",
            "description": "Release the entry subscription and remove this component's body. Also clears its automatic Widget Class.",
            "category": "InterfaceForge|World",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Component",
                "type": "UWidgetComponent*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeAnimationReview",
        "path": "/Script/ForgeExamples.ForgeAnimationReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Opt-in real-RHI evidence for saved Blueprint timelines; not part of normal example input.",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<AForgeExamplePlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Root",
            "type": "TObjectPtr<UIFRootLayout>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Survey",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Entry",
            "type": "TObjectPtr<UIFEntryWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Source",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Animation",
            "type": "TObjectPtr<UWidgetAnimation>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HeadingAnimation",
            "type": "TObjectPtr<UWidgetAnimation>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Card",
            "type": "TObjectPtr<UWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Heading",
            "type": "TObjectPtr<UWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeCustomizationReview",
        "path": "/Script/ForgeExamples.ForgeCustomizationReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Opt-in development evidence; the saved Blueprint assets contain the actual interaction.",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<AForgeExamplePlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "CustomRoot",
            "type": "TObjectPtr<UIFRootLayout>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Journal",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Survey",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Entry",
            "type": "TObjectPtr<UIFEntryWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Model",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "OriginalTheme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeDemoAnimInstance",
        "path": "/Script/ForgeExamples.ForgeDemoAnimInstance",
        "kind": "class",
        "parent": "AnimInstance",
        "description": "Character presentation for the playable examples only. Independent of the UI plugin.",
        "properties": [
          {
            "name": "GroundSpeed",
            "type": "float",
            "description": "Actual planar displacement per simulation second; these actors do not use CharacterMovement.",
            "category": "Example|Animation",
            "editable": false,
            "blueprintVisible": true,
            "default": "0.000000"
          },
          {
            "name": "ActionBlendIn",
            "type": "float",
            "description": "",
            "category": "Example|Animation",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.090000"
          },
          {
            "name": "ActionBlendOut",
            "type": "float",
            "description": "",
            "category": "Example|Animation",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.120000"
          },
          {
            "name": "ActionMontages",
            "type": "TMap",
            "description": "One transient montage per used clip, rather than allocating one for every army strike.",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          }
        ],
        "functions": [
          {
            "name": "ReturnToLocomotion",
            "displayName": "",
            "description": "",
            "category": "Example|Animation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "BlendOut",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PlayAction",
            "displayName": "",
            "description": "",
            "category": "Example|Animation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Clip",
                "type": "UAnimSequence*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "HoldFinalPose",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeDemoSave",
        "path": "/Script/ForgeExamples.ForgeDemoSave",
        "kind": "class",
        "parent": "SaveGame",
        "description": "Example-only persistence. The UI plugin never serializes a game's units or progression.",
        "properties": [
          {
            "name": "Version",
            "type": "int32",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "1"
          },
          {
            "name": "Genre",
            "type": "EForgeDemoGenre",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "MMO"
          },
          {
            "name": "Units",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "Gold",
            "type": "int32",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "240"
          },
          {
            "name": "Defeated",
            "type": "int32",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "0"
          },
          {
            "name": "Mana",
            "type": "float",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "GateHealth",
            "type": "float",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "100.000000"
          },
          {
            "name": "Elapsed",
            "type": "float",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "0.000000"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeDemoWorld",
        "path": "/Script/ForgeExamples.ForgeDemoWorld",
        "kind": "class",
        "parent": "Actor",
        "description": "Small standalone encounter adapter. Owns demonstration rules, models and save data, never core UI.",
        "properties": [
          {
            "name": "Genre",
            "type": "EForgeDemoGenre",
            "description": "",
            "category": "Example",
            "editable": true,
            "blueprintVisible": true,
            "default": "MMO"
          },
          {
            "name": "ViewCamera",
            "type": "TObjectPtr<ACameraActor>",
            "description": "",
            "category": "Example",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "MainMenuClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "HUDClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "PauseClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "LoadClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "SettingsClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "NameplateClass",
            "type": "TSubclassOf<UUserWidget>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "JournalClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "AbilityBookClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "Ordinary public IFScreen Blueprint; shows the existing six encounter skills.",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "JournalSourceClass",
            "type": "TSubclassOf<UObject>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Theme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "StartupSettings",
            "type": "TArray",
            "description": "Optional game-owned preference definitions. The example applies their public provider at startup.",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "RootLayoutClass",
            "type": "TSubclassOf<UIFRootLayout>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CharacterMesh",
            "type": "TObjectPtr<USkeletalMesh>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "IdleAnimation",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "MoveAnimation",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "AttackAnimation",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CastAnimation",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "DeathAnimation",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CharacterAnimationClass",
            "type": "TSubclassOf<UAnimInstance>",
            "description": "Optional editable Animation Blueprint. Null retains single-sequence replacement support.",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "HitAnimation",
            "type": "TObjectPtr<UAnimSequence>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "MeshForwardYaw",
            "type": "float",
            "description": "Imported knight faces component +Y. Zero supports a conventional +X-facing replacement.",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "90.000000"
          },
          {
            "name": "MeleeContactTime",
            "type": "float",
            "description": "Contact/release markers read from this owned animation bank, in seconds.",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.633333"
          },
          {
            "name": "SpellReleaseTime",
            "type": "float",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.500000"
          },
          {
            "name": "AbilityAtlas",
            "type": "TObjectPtr<UTexture2D>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CommandAtlas",
            "type": "TObjectPtr<UTexture2D>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "UnitPortrait",
            "type": "TObjectPtr<UTexture2D>",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "CharacterBlade",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "Fixed character presentation, not equipment or inventory rules.",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "BladeSocketOffset",
            "type": "FTransform",
            "description": "",
            "category": "Example|Art",
            "editable": true,
            "blueprintVisible": true,
            "default": "(Rotation=(X=0.000000,Y=0.000000,Z=0.000000,W=1.000000),Translation=(X=0.000000,Y=0.000000,Z=0.000000),Scale3D=(X=1.000000,Y=1.000000,Z=1.000000))"
          },
          {
            "name": "FollowCameraOffset",
            "type": "FVector",
            "description": "",
            "category": "Example|Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=550.000000,Y=-950.000000,Z=650.000000)"
          },
          {
            "name": "RPGMenuFocus",
            "type": "FVector",
            "description": "Menu-only composition; gameplay orbit/zoom and saved unit positions are independent.",
            "category": "Example|Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=-250.000000,Y=-280.000000,Z=125.000000)"
          },
          {
            "name": "RPGMenuOffset",
            "type": "FVector",
            "description": "",
            "category": "Example|Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=480.000000,Y=-1000.000000,Z=75.000000)"
          },
          {
            "name": "MenuFieldOfView",
            "type": "float",
            "description": "",
            "category": "Example|Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "44.000000"
          },
          {
            "name": "RPGCameraClass",
            "type": "TSubclassOf<AForgeRPGCamera>",
            "description": "RPG-only camera class. Create a child Blueprint to tune boom, lens and look behavior.",
            "category": "Example|Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "RPGCamera",
            "type": "TObjectPtr<AForgeRPGCamera>",
            "description": "",
            "category": "Example|Camera",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "RPGMapWorldMin",
            "type": "FVector2D",
            "description": "XY bounds of the RPG map artwork. U maps world Y, V maps negative world X; RTS retains its existing mapping.",
            "category": "Example|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=-2600.000000,Y=-2400.000000)"
          },
          {
            "name": "RPGMapWorldMax",
            "type": "FVector2D",
            "description": "",
            "category": "Example|Map",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=2600.000000,Y=3600.000000)"
          },
          {
            "name": "Playing",
            "type": "bool",
            "description": "",
            "category": "Example",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Paused",
            "type": "bool",
            "description": "",
            "category": "Example",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Units",
            "type": "TArray",
            "description": "",
            "category": "Example",
            "editable": false,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Selected",
            "type": "TArray",
            "description": "",
            "category": "Example",
            "editable": false,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "Orders",
            "type": "TArray",
            "description": "",
            "category": "Example|Orders",
            "editable": false,
            "blueprintVisible": true,
            "default": ""
          },
          {
            "name": "bAttackMoveArmed",
            "type": "bool",
            "description": "",
            "category": "Example|Orders",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Formation",
            "type": "int32",
            "description": "",
            "category": "Example|Orders",
            "editable": false,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "TrainingQueue",
            "type": "int32",
            "description": "",
            "category": "Example|Orders",
            "editable": false,
            "blueprintVisible": true,
            "default": "0"
          },
          {
            "name": "bTrackObjective",
            "type": "bool",
            "description": "",
            "category": "Example|UI",
            "editable": false,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "HoveredUnit",
            "type": "int32",
            "description": "",
            "category": "Example|Selection",
            "editable": false,
            "blueprintVisible": true,
            "default": "-1"
          },
          {
            "name": "InputMapping",
            "type": "TObjectPtr<UInputMappingContext>",
            "description": "Explicit map-owned reference: the cooker includes the context, actions and player-mappable settings.",
            "category": "Example|Input",
            "editable": true,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Models",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "JournalSource",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Representations",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "Meshes",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "Nameplates",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          }
        ],
        "functions": [
          {
            "name": "UpdateSelectionOverlay",
            "displayName": "",
            "description": "",
            "category": "Example|Selection",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Marquee",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Start",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "End",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SelectRectangle",
            "displayName": "",
            "description": "",
            "category": "Example|Selection",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Start",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "End",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Additive",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SelectAt",
            "displayName": "",
            "description": "",
            "category": "Example|Selection",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ScreenPosition",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Additive",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "SameType",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PickUnit",
            "displayName": "",
            "description": "",
            "category": "Example|Selection",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ScreenPosition",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "IssueOrder",
            "displayName": "",
            "description": "",
            "category": "Example|Orders",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Type",
                "type": "EForgeOrderType",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Destination",
                "type": "FVector",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Victim",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Queue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ControlGroup",
            "displayName": "",
            "description": "",
            "category": "Example|Selection",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Group",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Store",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Additive",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "CenterCamera",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ConfirmationCompleted",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CommandAt",
            "displayName": "",
            "description": "",
            "category": "Example|Orders",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ScreenPosition",
                "type": "FVector2D",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Queue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeDemoController",
        "path": "/Script/ForgeExamples.ForgeDemoController",
        "kind": "class",
        "parent": "PlayerController",
        "description": "",
        "properties": [
          {
            "name": "Demo",
            "type": "TObjectPtr<AForgeDemoWorld>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "GameplayMapping",
            "type": "TObjectPtr<UInputMappingContext>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "StartupProviders",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeDemoGameMode",
        "path": "/Script/ForgeExamples.ForgeDemoGameMode",
        "kind": "class",
        "parent": "GameModeBase",
        "description": "",
        "properties": [],
        "functions": []
      },
      {
        "name": "ForgeEntryReview",
        "path": "/Script/ForgeExamples.ForgeEntryReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Development-only opt-in QA of the saved Blueprint journal; never part of the playable flow.",
        "properties": [
          {
            "name": "Screen",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "List",
            "type": "TObjectPtr<UListView>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Models",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "OriginalModels",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "OldModel",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "OriginalTheme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ReviewTheme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeExamplePlayerController",
        "path": "/Script/ForgeExamples.ForgeExamplePlayerController",
        "kind": "class",
        "parent": "PlayerController",
        "description": "",
        "properties": [
          {
            "name": "Outpost",
            "type": "TObjectPtr<AForgeOutpost>",
            "description": "",
            "category": "Example|Data",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "RootClass",
            "type": "TSubclassOf<UIFRootLayout>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_ForgeRoot.WBP_ForgeRoot_C'"
          },
          {
            "name": "MainMenuClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_AshenMainMenu.WBP_AshenMainMenu_C'"
          },
          {
            "name": "HUDClass",
            "type": "TSoftClassPtr<UIFScreen> ",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Game/UI/Blueprint/WBP_AshenRTSHUD.WBP_AshenRTSHUD_C"
          },
          {
            "name": "PauseClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_AshenPause.WBP_AshenPause_C'"
          },
          {
            "name": "DialogClass",
            "type": "TSubclassOf<UIFDialog>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_ForgeConfirmation.WBP_ForgeConfirmation_C'"
          },
          {
            "name": "WorkshopClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "PreviewMapping",
            "type": "TObjectPtr<UInputMappingContext>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/EnhancedInput.InputMappingContext'/Game/Input/IMC_Preview.IMC_Preview'"
          },
          {
            "name": "PreviewTheme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterfaceForge.IFTheme'/InterfaceForge/UIForge/Themes/DA_ForgeMineral.DA_ForgeMineral'"
          },
          {
            "name": "PreviewAudioRouting",
            "type": "TObjectPtr<UIFAudioRouting>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": false,
            "default": "/Script/InterfaceForge.IFAudioRouting'/InterfaceForge/UIForge/Audio/DA_IFAudioRouting.DA_IFAudioRouting'"
          },
          {
            "name": "FieldHUD",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "LoadingRequest",
            "type": "TObjectPtr<UIFScreenLoadAction>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "ReturnToMainMenu",
            "displayName": "",
            "description": "",
            "category": "Example|Flow",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RetryExpedition",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RequestBeginExpedition",
            "displayName": "",
            "description": "",
            "category": "Example|Flow",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PauseExpedition",
            "displayName": "",
            "description": "",
            "category": "Example|Flow",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "ExpeditionReady",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ExpeditionFailed",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ExpeditionCancelled",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "DialogReviewCompleted",
            "displayName": "",
            "description": "Opt-in visual fixture cleanup; never commits preference previews.",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "BeginExpedition",
            "displayName": "",
            "description": "",
            "category": "Example|Flow",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgeExampleGameMode",
        "path": "/Script/ForgeExamples.ForgeExampleGameMode",
        "kind": "class",
        "parent": "GameModeBase",
        "description": "",
        "properties": [],
        "functions": []
      },
      {
        "name": "ForgeWorkshopWidget",
        "path": "/Script/ForgeExamples.ForgeWorkshopWidget",
        "kind": "class",
        "parent": "IFScreen",
        "description": "UI-only preview. Connect resource/progress presentation to your own gameplay events.",
        "properties": [
          {
            "name": "Surface",
            "type": "TObjectPtr<UBorder>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Status",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HealthText",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "InputStatus",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HealthBar",
            "type": "TObjectPtr<UIFProgressWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "AbilityProgress",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          }
        ],
        "functions": [
          {
            "name": "SwitchTheme",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "ResetPreview",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "PreviewDamage",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "PreviewCooldown",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "OpenMenu",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "OpenDialog",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "DialogCompleted",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeMenuScreen",
        "path": "/Script/ForgeExamples.ForgeMenuScreen",
        "kind": "class",
        "parent": "IFScreen",
        "description": "",
        "properties": [
          {
            "name": "InputStatus",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "OpenSettings",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "OpenControls",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "OpenAbout",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "EnterPreview",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgeSettingsScreen",
        "path": "/Script/ForgeExamples.ForgeSettingsScreen",
        "kind": "class",
        "parent": "IFScreen",
        "description": "",
        "properties": [
          {
            "name": "ScaleSlider",
            "type": "TObjectPtr<USlider>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "TextSlider",
            "type": "TObjectPtr<USlider>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "UISoundSlider",
            "type": "TObjectPtr<USlider>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "GameSoundSlider",
            "type": "TObjectPtr<USlider>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MotionCheck",
            "type": "TObjectPtr<UCheckBox>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Status",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "GamePreviewSound",
            "type": "TObjectPtr<USoundBase>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.SoundWave'/InterfaceForge/UIForge/Audio/IF_GamePreview.IF_GamePreview'"
          }
        ],
        "functions": [
          {
            "name": "UISoundChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "TextChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ScaleChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PlayGameAudio",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "OpenControls",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "MotionChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Value",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GameSoundChanged",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Value",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Defaults",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "CancelChanges",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "ApplyChanges",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgeControlsScreen",
        "path": "/Script/ForgeExamples.ForgeControlsScreen",
        "kind": "class",
        "parent": "IFScreen",
        "description": "",
        "properties": [
          {
            "name": "KeySelector",
            "type": "TObjectPtr<UInputKeySelector>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Status",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "KeySelected",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Chord",
                "type": "FInputChord",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Defaults",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "CancelChanges",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "ApplyChanges",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgeFieldCardsReview",
        "path": "/Script/ForgeExamples.ForgeFieldCardsReview",
        "kind": "class",
        "parent": "Actor",
        "description": "",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<APlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Journal",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Cards",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Dialog",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Tiles",
            "type": "TObjectPtr<UTileView>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Reading",
            "type": "TObjectPtr<UIFEntryWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Original",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Selected",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Theme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeGlyphReview",
        "path": "/Script/ForgeExamples.ForgeGlyphReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Opt-in rendering/remap proof using the actual playable HUDs, not a shipping screen.",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<APlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Remapping",
            "type": "TObjectPtr<UIFRemappingSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HUD",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Prompt",
            "type": "TObjectPtr<UIFActionPrompt>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "OriginalTheme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ScrollFixture",
            "type": "TObjectPtr<UIFScrollBox>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "OverflowFixture",
            "type": "TObjectPtr<UTextBlock>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ExpandedContext",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "OriginalContext",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeLoadingReview",
        "path": "/Script/ForgeExamples.ForgeLoadingReview",
        "kind": "class",
        "parent": "Actor",
        "description": "",
        "properties": [
          {
            "name": "SafePlaySettings",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Controller",
            "type": "TObjectPtr<APlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Source",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Active",
            "type": "TObjectPtr<UIFScreenLoadAction>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Main",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HUD",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "OtherDialog",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "MotionCover",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "Ready",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Failed",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Cancelled",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeLocalizationReview",
        "path": "/Script/ForgeExamples.ForgeLocalizationReview",
        "kind": "class",
        "parent": "Actor",
        "description": "",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<APlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "SettingsScreen",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Preferences",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeNotificationReview",
        "path": "/Script/ForgeExamples.ForgeNotificationReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Opt-in real-RHI fixture. Gameplay samples and plugin users do not need this actor.",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<APlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Source",
            "type": "TObjectPtr<UObject>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HUD",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Notices",
            "type": "TObjectPtr<UIFNotificationSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Action",
            "type": "TObjectPtr<UIFButton>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ReleasedEntry",
            "type": "TObjectPtr<UIFEntryWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "Ended",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Id",
                "type": "FGuid",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "EIFNotificationEndReason",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeOutpost",
        "path": "/Script/ForgeExamples.ForgeOutpost",
        "kind": "class",
        "parent": "Actor",
        "description": "Small example backend; nothing in this class is part of InterfaceForge's runtime.",
        "properties": [
          {
            "name": "bExpeditionActive",
            "type": "bool",
            "description": "",
            "category": "Outpost",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bExpeditionPaused",
            "type": "bool",
            "description": "",
            "category": "Outpost",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Camera",
            "type": "TObjectPtr<ACameraActor>",
            "description": "",
            "category": "Outpost",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Models",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Scouts",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "Cube",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.StaticMesh'/Engine/BasicShapes/Cube.Cube'"
          },
          {
            "name": "Cylinder",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.StaticMesh'/Engine/BasicShapes/Cylinder.Cylinder'"
          },
          {
            "name": "Cone",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.StaticMesh'/Engine/BasicShapes/Cone.Cone'"
          },
          {
            "name": "Sphere",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.StaticMesh'/Engine/BasicShapes/Sphere.Sphere'"
          },
          {
            "name": "Palette",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.Material'/Game/Art/M_OutpostPalette.M_OutpostPalette'"
          }
        ],
        "functions": [
          {
            "name": "StartExpedition",
            "displayName": "",
            "description": "",
            "category": "Outpost",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "SetExpeditionPaused",
            "displayName": "",
            "description": "",
            "category": "Outpost",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "bPaused",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SelectActor",
            "displayName": "",
            "description": "",
            "category": "Outpost",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Actor",
                "type": "AActor*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "bToggle",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetSelectedCount",
            "displayName": "",
            "description": "",
            "category": "Outpost",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "EndExpedition",
            "displayName": "",
            "description": "",
            "category": "Outpost",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgePilgrimage",
        "path": "/Script/ForgeExamples.ForgePilgrimage",
        "kind": "class",
        "parent": "Actor",
        "description": "Small local interaction adapter for the RPG interface; no combat, GAS or inventory implementation.",
        "properties": [
          {
            "name": "bJourneyActive",
            "type": "bool",
            "description": "",
            "category": "Pilgrimage",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "bJourneyPaused",
            "type": "bool",
            "description": "",
            "category": "Pilgrimage",
            "editable": false,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "Camera",
            "type": "TObjectPtr<ACameraActor>",
            "description": "",
            "category": "Pilgrimage",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "WorldReadoutClass",
            "type": "TSubclassOf<AForgeWorldReadout>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.BlueprintGeneratedClass'/Game/UI/Blueprint/BP_ForgeWorldReadout.BP_ForgeWorldReadout_C'"
          },
          {
            "name": "Models",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          },
          {
            "name": "Scene",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "WorldReadouts",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "Hero",
            "type": "TObjectPtr<AActor>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Companion",
            "type": "TObjectPtr<AActor>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Hearth",
            "type": "TObjectPtr<AActor>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Cube",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.StaticMesh'/Engine/BasicShapes/Cube.Cube'"
          },
          {
            "name": "Cylinder",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.StaticMesh'/Engine/BasicShapes/Cylinder.Cylinder'"
          },
          {
            "name": "Sphere",
            "type": "TObjectPtr<UStaticMesh>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.StaticMesh'/Engine/BasicShapes/Sphere.Sphere'"
          },
          {
            "name": "Palette",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.Material'/Game/Art/M_OutpostPalette.M_OutpostPalette'"
          }
        ],
        "functions": [
          {
            "name": "StartJourney",
            "displayName": "",
            "description": "",
            "category": "Pilgrimage",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "SetJourneyPaused",
            "displayName": "",
            "description": "",
            "category": "Pilgrimage",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "bPaused",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "EndJourney",
            "displayName": "",
            "description": "",
            "category": "Pilgrimage",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "AnswerKeeper",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgePilgrimageController",
        "path": "/Script/ForgeExamples.ForgePilgrimageController",
        "kind": "class",
        "parent": "PlayerController",
        "description": "Reuses the same public screen stack/settings/dialogs with an independent source.",
        "properties": [
          {
            "name": "RootClass",
            "type": "TSubclassOf<UIFRootLayout>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_EmberRoot.WBP_EmberRoot_C'"
          },
          {
            "name": "MainMenuClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_AshenMainMenu.WBP_AshenMainMenu_C'"
          },
          {
            "name": "HUDClass",
            "type": "TSoftClassPtr<UIFScreen> ",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Game/UI/Blueprint/WBP_EmberRPGHUD.WBP_EmberRPGHUD_C"
          },
          {
            "name": "PauseClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_AshenPause.WBP_AshenPause_C'"
          },
          {
            "name": "DialogClass",
            "type": "TSubclassOf<UIFDialog>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_ForgeConfirmation.WBP_ForgeConfirmation_C'"
          },
          {
            "name": "Journey",
            "type": "TObjectPtr<AForgePilgrimage>",
            "description": "",
            "category": "Example|Data",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          },
          {
            "name": "Mapping",
            "type": "TObjectPtr<UInputMappingContext>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/EnhancedInput.InputMappingContext'/Game/Input/IMC_Preview.IMC_Preview'"
          },
          {
            "name": "HUD",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "LoadingRequest",
            "type": "TObjectPtr<UIFScreenLoadAction>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "ReturnToMainMenu",
            "displayName": "",
            "description": "",
            "category": "Example|Flow",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "RetryJourney",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RequestBeginJourney",
            "displayName": "",
            "description": "",
            "category": "Example|Flow",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PauseJourney",
            "displayName": "",
            "description": "",
            "category": "Example|Flow",
            "blueprintCallable": true,
            "parameters": []
          },
          {
            "name": "JourneyReady",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "JourneyFailed",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "JourneyCancelled",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Screen",
                "type": "UIFScreen*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Reason",
                "type": "FText",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "BeginJourney",
            "displayName": "",
            "description": "",
            "category": "Example|Flow",
            "blueprintCallable": true,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgePilgrimageGameMode",
        "path": "/Script/ForgeExamples.ForgePilgrimageGameMode",
        "kind": "class",
        "parent": "GameModeBase",
        "description": "",
        "properties": [],
        "functions": []
      },
      {
        "name": "ForgeMainScreen",
        "path": "/Script/ForgeExamples.ForgeMainScreen",
        "kind": "class",
        "parent": "IFScreen",
        "description": "Example screens use only public InterfaceForge services. Game behavior lives in the adapter.",
        "properties": [],
        "functions": [
          {
            "name": "Start",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "Settings",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "QuitConfirmed",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Quit",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgeFieldHUD",
        "path": "/Script/ForgeExamples.ForgeFieldHUD",
        "kind": "class",
        "parent": "IFScreen",
        "description": "",
        "properties": [
          {
            "name": "Panels",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "Resources",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Objective",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ObjectiveDetail",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "SelectedTitle",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "SelectedDetail",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Notice",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "QueueTitle",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "QueueProgress",
            "type": "TObjectPtr<UIFProgressWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "RefreshModels",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "Recruit",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "Rally",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "Pause",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "Patrol",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "NextScout",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgePauseScreen",
        "path": "/Script/ForgeExamples.ForgePauseScreen",
        "kind": "class",
        "parent": "IFScreen",
        "description": "",
        "properties": [
          {
            "name": "JournalClass",
            "type": "TSubclassOf<UIFScreen>",
            "description": "",
            "category": "Example|UI",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_FieldJournal.WBP_FieldJournal_C'"
          }
        ],
        "functions": [
          {
            "name": "Settings",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "ReturnConfirmed",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Result",
                "type": "EIFDialogResult",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Return",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "Resume",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          },
          {
            "name": "Journal",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgeProgressReview",
        "path": "/Script/ForgeExamples.ForgeProgressReview",
        "kind": "class",
        "parent": "Actor",
        "description": "",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<AForgeExamplePlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Survey",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Entry",
            "type": "TObjectPtr<UIFEntryWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Model",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Progress",
            "type": "TObjectPtr<UIFProgressWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "OriginalTheme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeRPGCamera",
        "path": "/Script/ForgeExamples.ForgeRPGCamera",
        "kind": "class",
        "parent": "Actor",
        "description": "Example camera, deliberately outside the UI plugin and the RTS controller.",
        "properties": [
          {
            "name": "Boom",
            "type": "TObjectPtr<USpringArmComponent>",
            "description": "",
            "category": "Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.SpringArmComponent'/Script/ForgeExamples.Default__ForgeRPGCamera:CameraBoom'"
          },
          {
            "name": "Camera",
            "type": "TObjectPtr<UCameraComponent>",
            "description": "",
            "category": "Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.CameraComponent'/Script/ForgeExamples.Default__ForgeRPGCamera:ThirdPersonCamera'"
          },
          {
            "name": "FollowHeight",
            "type": "float",
            "description": "",
            "category": "Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "145.000000"
          },
          {
            "name": "MouseSensitivity",
            "type": "float",
            "description": "",
            "category": "Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "0.200000"
          },
          {
            "name": "ControllerDegreesPerSecond",
            "type": "float",
            "description": "",
            "category": "Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "110.000000"
          },
          {
            "name": "bInvertVertical",
            "type": "bool",
            "description": "",
            "category": "Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "False"
          },
          {
            "name": "MinimumDistance",
            "type": "float",
            "description": "",
            "category": "Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "280.000000"
          },
          {
            "name": "MaximumDistance",
            "type": "float",
            "description": "",
            "category": "Camera",
            "editable": true,
            "blueprintVisible": true,
            "default": "700.000000"
          },
          {
            "name": "Subject",
            "type": "TObjectPtr<AActor>",
            "description": "",
            "category": "Camera",
            "editable": false,
            "blueprintVisible": true,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "Zoom",
            "displayName": "",
            "description": "",
            "category": "Camera",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Steps",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "Orbit",
            "displayName": "",
            "description": "",
            "category": "Camera",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "YawDegrees",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "PitchDegrees",
                "type": "float",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeRTSReview",
        "path": "/Script/ForgeExamples.ForgeRTSReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Opt-in development verification of saved RTS Blueprints, not a gameplay feature.",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<AForgeExamplePlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Outpost",
            "type": "TObjectPtr<AForgeOutpost>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Screen",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeSettingsAudioReview",
        "path": "/Script/ForgeExamples.ForgeSettingsAudioReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Opt-in real mixer/Blueprint/persistence verification. Never spawned in normal example play.",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<AForgeExamplePlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Root",
            "type": "TObjectPtr<UIFRootLayout>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Screen",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "CaptureSubmix",
            "type": "TObjectPtr<USoundSubmix>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeShippingReview",
        "path": "/Script/ForgeExamples.ForgeShippingReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Explicit command-line example review, including Shipping. Never runs in normal play.",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<APlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Main",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HUD",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Cards",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Dialog",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ActionModel",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeTintReview",
        "path": "/Script/ForgeExamples.ForgeTintReview",
        "kind": "class",
        "parent": "IFScreen",
        "description": "",
        "properties": [
          {
            "name": "LiveTint",
            "type": "TObjectPtr<UIFCenterTint>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Countdown",
            "type": "TObjectPtr<UIFText>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "Replay",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": []
          }
        ]
      },
      {
        "name": "ForgeTooltipReview",
        "path": "/Script/ForgeExamples.ForgeTooltipReview",
        "kind": "class",
        "parent": "Actor",
        "description": "Explicit development-only fixture, separate from both plugin and playable UI.",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<AForgeExamplePlayerController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Outpost",
            "type": "TObjectPtr<AForgeOutpost>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "HUD",
            "type": "TObjectPtr<UIFScreen>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "ReleasedEntry",
            "type": "TObjectPtr<UIFEntryWidget>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "CustomData",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeWorldReadout",
        "path": "/Script/ForgeExamples.ForgeWorldReadout",
        "kind": "class",
        "parent": "Actor",
        "description": "Example placement adapter only. Rendering/data binding are public engine and InterfaceForge features.",
        "properties": [
          {
            "name": "Display",
            "type": "TObjectPtr<UWidgetComponent>",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetComponent'/Script/ForgeExamples.Default__ForgeWorldReadout:WorldStatus'"
          },
          {
            "name": "EntryClass",
            "type": "TSubclassOf<UUserWidget>",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/UMG.WidgetBlueprintGeneratedClass'/Game/UI/Blueprint/WBP_ForgeWorldStatus.WBP_ForgeWorldStatus_C'"
          },
          {
            "name": "MaximumCameraDistance",
            "type": "float",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "5000.000000"
          },
          {
            "name": "WorldOffset",
            "type": "FVector",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=360.000000)"
          },
          {
            "name": "CameraSideOffset",
            "type": "float",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "445.000000"
          },
          {
            "name": "AnchorLink",
            "type": "TObjectPtr<UStaticMeshComponent>",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "/Script/Engine.StaticMeshComponent'/Script/ForgeExamples.Default__ForgeWorldReadout:AnchorLink'"
          },
          {
            "name": "bShowAnchorLink",
            "type": "bool",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "True"
          },
          {
            "name": "AnchorLinkOffset",
            "type": "FVector",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "(X=0.000000,Y=0.000000,Z=120.000000)"
          },
          {
            "name": "AnchorLinkWidth",
            "type": "float",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "3.000000"
          },
          {
            "name": "AnchorLinkColor",
            "type": "FLinearColor",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "(R=0.650000,G=0.450000,B=0.200000,A=1.000000)"
          },
          {
            "name": "LinkWidgetName",
            "type": "FName",
            "description": "",
            "category": "Example|World",
            "editable": true,
            "blueprintVisible": true,
            "default": "ProductionProgress"
          },
          {
            "name": "LinkMaterial",
            "type": "TObjectPtr<UMaterialInterface>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "/Script/Engine.Material'/Game/Art/M_OutpostPalette.M_OutpostPalette'"
          },
          {
            "name": "LinkDynamic",
            "type": "TObjectPtr<UMaterialInstanceDynamic>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": [
          {
            "name": "ShowReadout",
            "displayName": "",
            "description": "",
            "category": "Example|World",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Anchor",
                "type": "AActor*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Player",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "SetFlowVisible",
            "displayName": "",
            "description": "",
            "category": "Example|World",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "bVisible",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetAnchorActor",
            "displayName": "",
            "description": "",
            "category": "Example|World",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "AActor*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateReadout",
            "displayName": "",
            "description": "",
            "category": "Example|World",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Player",
                "type": "APlayerController*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Data",
                "type": "UObject*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AnchorDestroyed",
            "displayName": "",
            "description": "",
            "category": "",
            "blueprintCallable": false,
            "parameters": [
              {
                "name": "Actor",
                "type": "AActor*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeWorldReview",
        "path": "/Script/ForgeExamples.ForgeWorldReview",
        "kind": "class",
        "parent": "Actor",
        "description": "",
        "properties": [
          {
            "name": "Controller",
            "type": "TObjectPtr<AForgePilgrimageController>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Readouts",
            "type": "TArray",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": ""
          },
          {
            "name": "OriginalTheme",
            "type": "TObjectPtr<UIFTheme>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Replacement",
            "type": "TObjectPtr<UIFPresentationData>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          },
          {
            "name": "Settings",
            "type": "TObjectPtr<UIFSettingsSubsystem>",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "None"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeDocumentationSource",
        "path": "/Script/ForgeExamplesEditor.ForgeDocumentationSource",
        "kind": "class",
        "parent": "Object",
        "description": "Explicit sample values for portable optional-widget previews; no entity/gameplay implementation.",
        "properties": [
          {
            "name": "Models",
            "type": "TMap",
            "description": "",
            "category": "",
            "editable": false,
            "blueprintVisible": false,
            "default": "()"
          }
        ],
        "functions": []
      },
      {
        "name": "ForgeDocumentationLibrary",
        "path": "/Script/ForgeExamplesEditor.ForgeDocumentationLibrary",
        "kind": "class",
        "parent": "BlueprintFunctionLibrary",
        "description": "Editor-only documentation inspection/capture. Never included in the runtime plugin.",
        "properties": [],
        "functions": [
          {
            "name": "RunAction",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Documentation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Action",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "OpenBlueprint",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Documentation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "AssetPath",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Graph",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "GetPlayingAnimation",
            "displayName": "",
            "description": "Actual single-node playback; serialized AnimationData is not updated by runtime PlayAnimation.",
            "category": "ForgeExamples|Documentation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Mesh",
                "type": "USkeletalMeshComponent*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "UAnimationAsset*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ExportSchema",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Documentation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Filename",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CaptureWidget",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Documentation",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ClassPath",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Filename",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Width",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Height",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeExampleAuthoring",
        "path": "/Script/ForgeExamplesEditor.ForgeExampleAuthoring",
        "kind": "class",
        "parent": "BlueprintFunctionLibrary",
        "description": "Editor-only authoring automation. Generated Widget Blueprints use normal public runtime APIs.",
        "properties": [],
        "functions": [
          {
            "name": "WrapLocalizedPauseIdentity",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ThemeScrollBoxes",
            "displayName": "",
            "description": "Preserve existing UMG contents/properties while opting the sample's ScrollBoxes into public theme styling.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "Blueprint",
                "type": "UWidgetBlueprint*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ThemeJournalList",
            "displayName": "",
            "description": "Append the public list-theme node to the journal's ordinary screen theme event.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineTooltipPresentation",
            "displayName": "",
            "description": "Compact original tooltip body and public input-aware engine placements; preserves data/release graphs.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineSettingsAudioPresentation",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineRTSSelection",
            "displayName": "",
            "description": "Original RTS command entries consume public models; example selection rules remain outside the plugin.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineRTSPassiveFit",
            "displayName": "",
            "description": "Content-fit original passive RTS resource/notice/production card without changing its bindings.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineRPGSafeAreaContext",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineRPGPassiveReadouts",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineRPGNotificationClearance",
            "displayName": "",
            "description": "Reserve clearance for wrapped result ribbons at enlarged text size; only changes the saved context dock.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineRPGHeaderFit",
            "displayName": "",
            "description": "Content-sized original RPG headers, bounded by the existing responsive docks. Keeps model graphs intact.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineRPGAvailability",
            "displayName": "",
            "description": "Upgrade original RPG entries to public, focus-preserving availability feedback.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineRPGActionDock",
            "displayName": "",
            "description": "Original RPG action dock follows content at the bottom; compact cards retain bounded feedback scrolling.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineResponsiveHUD",
            "displayName": "",
            "description": "Reflow original HUD cards without replacing their Blueprint graphs, models or commands.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineResponsiveCards",
            "displayName": "",
            "description": "Reparents only the original fixed-card samples into ordinary engine fit/scroll widgets.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineReadoutLayoutOptions",
            "displayName": "",
            "description": "Shared readout instance option selects vertical or inline detail through ordinary Blueprint/Stack Box properties.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineOriginalTextWrapping",
            "displayName": "",
            "description": "Explicit original-sample upgrade: prose wraps, percentage/count values stay unbroken.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineOriginalMenuPresentation",
            "displayName": "",
            "description": "Original menu hierarchy: bounded identity and prose, independent action scrolling. Preserves saved graphs.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineNotificationDock",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineMenuHierarchy",
            "displayName": "",
            "description": "Original menu hierarchy and editable arrival motion through public button/theme/UMG features.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineLanguageGraphLayout",
            "displayName": "",
            "description": "Editor-only layout of the example's culture graphs; preserves values and connections.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "bVerifyOnly",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineJournalEntryLifecycle",
            "displayName": "",
            "description": "Explicit journal upgrade: selection styling and public release-event cleanup for recycled rows.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineHUDReadouts",
            "displayName": "",
            "description": "Explicit upgrade of our readouts: compact typography, optional detail, and recycle cleanup.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "RefineDialogBody",
            "displayName": "",
            "description": "Independent message scrolling keeps modal actions usable with enlarged or translated prose.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PinRPGInputPrompt",
            "displayName": "",
            "description": "Pin a minimal remap-aware key/glyph beside the RPG context reading region, keeping action height intact.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreatePublicSettingsExample",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreatePublicRPGExample",
            "displayName": "",
            "description": "Original RPG action entries and HUD use the same public model, button, theme and tint APIs.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreatePublicMenuExamples",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreatePublicHUDExample",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreatePublicFeatureExamples",
            "displayName": "",
            "description": "Creates original samples if absent. Never overwrites developer-edited assets.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreatePublicDialogExamples",
            "displayName": "",
            "description": "Original custom button and modal trees; uses only public InterfaceForge events/nodes.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreatePublicControlsExample",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateAppliedPromptExample",
            "displayName": "",
            "description": "Saved developer-authored prompt body uses public resolution events, image/text nodes and theme tokens.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "BindMenuPresentation",
            "displayName": "",
            "description": "Optional frontend labels/confirmations via normal Blueprint functions and public IFDataSource models.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "BindMainMenuIdentity",
            "displayName": "",
            "description": "Make the existing original main menu consume an optional identity model, without duplicating its tree.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddWorldEntryExample",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddSurveyProgressPresentation",
            "displayName": "",
            "description": "Saved survey entry uses public Configure Progress for editable styles and appropriate sizing.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddNotificationExample",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddNavigationHintHosts",
            "displayName": "",
            "description": "Original passive description lane through public screen/entry APIs, shared by both HUDs.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddMenuNavigationCues",
            "displayName": "",
            "description": "CommonUI action icons and actual-key fallback in the original menus' identity band.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddMenuArrivalAnimations",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddLoadingExample",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddLanguageSettings",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddJournalThemeChoices",
            "displayName": "",
            "description": "Explicit sample upgrade: append public Blueprint theme choices once, preserving existing graphs.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddFieldCardsExample",
            "displayName": "",
            "description": "Original playable virtualized field cards using public entry, selection and live provider contracts.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddExampleWorldNavigation",
            "displayName": "",
            "description": "Original main-menu travel between both standalone examples through public provider actions.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddContextTooltips",
            "displayName": "",
            "description": "Saved custom tooltip entry and named anchors use the public entry/button contracts.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddConcurrentBlueprintAnimationExample",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddBlueprintCustomizationExamples",
            "displayName": "",
            "description": "Saved screen, entry, Blueprint-only adapter and Designer root using the public UI contracts.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "AddBlueprintAnimationExample",
            "displayName": "",
            "description": "Original editable UMG arrival timeline; ordinary Blueprint activation/preference/cleanup graphs.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "name": "ForgeProductAuthoring",
        "path": "/Script/ForgeExamplesEditor.ForgeProductAuthoring",
        "kind": "class",
        "parent": "BlueprintFunctionLibrary",
        "description": "Bounded editor authoring for the 5.8 product examples. Never modifies reference assets.",
        "properties": [],
        "functions": [
          {
            "name": "RebuildArmyHUD",
            "displayName": "",
            "description": "Explicit revision of the owned saved example UI. Does not touch reference projects.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "PrepareArmyNavigation",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "World",
                "type": "UWorld*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ImportOwnedReferenceArt",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ContentDirectory",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "Packages",
                "type": "TArray",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateTabbedSettingsSample",
            "displayName": "",
            "description": "Saved Blueprint examples composed entirely from public settings definitions, rows and tabs.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateSettingsProviderSample",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateRPGPresentation",
            "displayName": "",
            "description": "RPG-only third-person presentation and editable Designer UI. Preserves RTS assets.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateProductSamples",
            "displayName": "",
            "description": "Create original Designer-built menus, layouts and readouts; existing assets are never overwritten.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateIntegrationTutorial",
            "displayName": "",
            "description": "Ordinary game/controller and widget Blueprints for the independent integration walkthrough.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "CreateHumanMotionPresentation",
            "displayName": "",
            "description": "Copies only seven approved skeletal sequences; validates the existing local skeleton.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReferenceContentDirectory",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "ConsolidatePluginContent",
            "displayName": "",
            "description": "Development migration only: use AssetTools, resave referencers and remove resolved redirectors.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "BakeKnightPortrait",
            "displayName": "",
            "description": "",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "World",
                "type": "UWorld*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ViewIndex",
                "type": "int32",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "SaveAsset",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          },
          {
            "name": "BakeCurrentMinimap",
            "displayName": "",
            "description": "Offline editor bake only. Reuses one saved texture; runtime maps never render a second scene.",
            "category": "ForgeExamples|Authoring",
            "blueprintCallable": true,
            "parameters": [
              {
                "name": "World",
                "type": "UWorld*",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "PackagePath",
                "type": "FString",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "RebuildGenerated",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              },
              {
                "name": "ReturnValue",
                "type": "bool",
                "description": "",
                "category": "",
                "editable": false,
                "blueprintVisible": false
              }
            ]
          }
        ]
      },
      {
        "kind": "enum",
        "name": "EIFDialogResult",
        "values": [
          "Confirmed",
          "Cancelled",
          "EIFDialogResult_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFInputPresentation",
        "values": [
          "Pointer",
          "Keyboard",
          "Gamepad",
          "Touch",
          "EIFInputPresentation_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFNotificationEndReason",
        "values": [
          "Expired",
          "Dismissed",
          "ScopeEnded",
          "Overflow",
          "InvalidEntry",
          "RootRemoved",
          "EIFNotificationEndReason_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFButtonRole",
        "values": [
          "Standard",
          "Primary",
          "Quiet",
          "Destructive",
          "EIFButtonRole_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFButtonVisualState",
        "values": [
          "Normal",
          "Emphasized",
          "Pressed",
          "Selected",
          "Unavailable",
          "EIFButtonVisualState_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFProgressStyle",
        "values": [
          "Linear",
          "Radial",
          "SquarePerimeter",
          "Segmented",
          "Charges",
          "EIFProgressStyle_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFLayer",
        "values": [
          "HUD",
          "Menu",
          "Modal",
          "EIFLayer_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFInputPolicy",
        "values": [
          "Gameplay",
          "GameAndUI",
          "Menu",
          "EIFInputPolicy_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFScreenLoadState",
        "values": [
          "Loading",
          "Ready",
          "Failed",
          "Cancelled",
          "EIFScreenLoadState_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFSettingControl",
        "values": [
          "Slider",
          "Toggle",
          "Choice",
          "EIFSettingControl_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFSettingBinding",
        "values": [
          "UIScale",
          "TextScale",
          "UIVolume",
          "GameVolume",
          "TooltipDelay",
          "ReducedMotion",
          "VSync",
          "FrameRateLimit",
          "ResolutionScale",
          "ShadowQuality",
          "ViewDistanceQuality",
          "Custom",
          "EIFSettingBinding_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFScalarPreference",
        "values": [
          "UIScale",
          "TextScale",
          "UIVolume",
          "GameVolume",
          "TooltipDelay",
          "EIFScalarPreference_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EIFTextRole",
        "values": [
          "Body",
          "Heading",
          "Caption",
          "Accent",
          "Danger",
          "EIFTextRole_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EForgeDemoGenre",
        "values": [
          "Gateway",
          "MMO",
          "RTS",
          "EForgeDemoGenre_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EForgeUnitRole",
        "values": [
          "Vanguard",
          "Sentinel",
          "EForgeUnitRole_MAX"
        ]
      },
      {
        "kind": "enum",
        "name": "EForgeOrderType",
        "values": [
          "Idle",
          "Move",
          "AttackMove",
          "Attack",
          "Hold",
          "EForgeOrderType_MAX"
        ]
      }
    ],
    "project": "../../../../../../UEProjects/ashenforge-plugins/UIForge/Project/UIForge.uproject",
    "engineVersion": "5.8.3-58210709+++UE5+Release-5.8",
    "captureScope": "Saved assets and loaded reflected types; no asset resave."
  }
}